इस प्रोजेक्ट के बारे में

सर्वर सर्वाइवल एक ब्राउज़र-आधारित 3D सिमुलेशन गेम है जहां खिलाड़ी क्लाउड आर्किटेक्ट की भूमिका निभाते हैं, बढ़ते ट्रैफिक लोड को संभालने के लिए क्लाउड इंफ्रास्ट्रक्चर बनाते और स्केल करते हैं, साथ ही DDoS हमलों से बचाव करते हैं। गेम सीधे ब्राउज़र में चलता है, किसी इंस्टॉलेशन की आवश्यकता नहीं होती, और इसे वैनिला JavaScript (ES मॉड्यूल), 3D रेंडरिंग के लिए Three.js, और UI के लिए Tailwind CSS से बनाया गया है। तीन गेम मोड अलग-अलग सीखने के अनुभव प्रदान करते हैं: सर्वाइवल मोड खिलाड़ियों को बढ़ते ट्रैफिक, यादृच्छिक घटनाओं और DDoS तरंगों के खिलाफ यथासंभव लंबे समय तक टिकने की चुनौती देता है; कैंपेन मोड 5 अध्यायों (बेसिक्स, ऑप्टिमाइज़ेशन, डिफेंस एंड मास्टरी, प्रोडक्शन रेडिनेस, द AI वेव) में 25 हाथ से तैयार किए गए स्तर प्रदान करता है, जिनमें से प्रत्येक एक विशिष्ट आर्किटेक्चर अवधारणा को उद्देश्यों और डीब्रीफ के साथ सिखाता है; सैंडबॉक्स मोड असीमित बजट और कॉन्फ़िगर करने योग्य ट्रैफिक के साथ प्रयोग के लिए एक फ्री-प्ले लैब प्रदान करता है। गेम पांच श्रेणियों में 26 वास्तविक क्लाउड सेवाओं का मॉडल बनाता है: फ्रंट डोर (GeoDNS, CDN, फ़ायरवॉल, आइडेंटिटी प्रोवाइडर, API गेटवे, लोड बैलेंसर), कंप्यूट (कंप्यूट फ्लीट, सर्वरलेस फंक्शन्स, कंटेनर क्लस्टर, GPU क्लस्टर, इंफरेंस गेटवे), डेटा (रिलेशनल DB, NoSQL DB, मेमोरी कैश, फ़ाइल स्टोरेज, सर्च इंजन, रीड रेप्लिका, डेटा वेयरहाउस), एसिंक (मैसेज क्यू, पब/सब, स्ट्रीम, डेड-लेटर क्यू, शेड्यूलर, नोटिफिकेशन), और ऑप्स (मॉनिटरिंग, सबस्टेशन)। प्रत्येक सेवा की लागत, क्षमता सीमाएं और रखरखाव शुल्क होते हैं जो समय के साथ बढ़ते हैं। मुख्य मैकेनिक्स प्रोडक्शन क्लाउड अवधारणाओं को सिखाते हैं: मॉनिटरिंग डैशबोर्ड के माध्यम से ऑब्ज़र्वेबिलिटी, कोल्ड स्टार्ट के साथ ऑटो-स्केलिंग, क्यू-डेप्थ स्केलिंग, रीट्राइज़ के साथ सर्किट ब्रेकिंग, GeoDNS के माध्यम से मल्टी-रीजन फेलओवर, मॉडल कोल्ड स्टार्ट और SLO डेडलाइन के साथ GPU इंफरेंस बैचिंग, पावर बाधाएं (8kW बेस + सबस्टेशन), OLTP बनाम OLAP ट्रेडऑफ़, और हर ड्रॉप किए गए अनुरोध पर फेलियर-रीज़न बैज। ट्रैफिक प्रकारों में STATIC, READ, WRITE, UPLOAD, SEARCH, MALICIOUS और INFERENCE शामिल हैं, जिनमें से प्रत्येक की अलग रूटिंग, पुरस्कार और हैंडलिंग आवश्यकताएं हैं। खिलाड़ी बजट, प्रतिष्ठा और सेवा स्वास्थ्य का प्रबंधन करते हैं। सफल अनुरोध पैसा और प्रतिष्ठा अर्जित करते हैं; विफलताएं और दुर्भावनापूर्ण लीक दोनों को नुकसान पहुंचाते हैं। लोड के तहत सेवाएं खराब हो जाती हैं और मरम्मत की आवश्यकता होती है। गेम में PNG डायग्राम निर्यात और आर्किटेक्चर स्थिति को एन्कोड करने वाले शेयर करने योग्य URL शामिल हैं। यह https://pshenok.github.io/server-survival/ पर उपलब्ध है, साथ में एक सहयोगी गेम डेटासेंटर सर्वाइवल भी है जो भौतिक परत (पावर, कूलिंग, PUE) को कवर करता है।