All MicroEvals
A feladatod egy masszív, hiperméretű adatközpont-szimulációs...
Create MicroEval

A feladatod egy masszív, hiperméretű adatközpont-szimulációs...

Prompt

A feladatod egy masszív, hiperméretű adatközpont-szimulációs szoftverrendszer (a továbbiakban: “MassiveStorageFramework”) teljes architektúrájának, adatbázis-sémájának és backend logikájának megtervezése és leprogramozása a semmiből. A rendszernek egy egymillió négyzetláb alapterületű, fizikai szerverpark logikai leképezését kell biztosítania, amelynek teljes, aggregált adatbefogadási és tárolókapacitása pontosan 1 Yottabyte (azaz 1000 Exabyte). Kritikus és Megszeghetetlen Szabályok az Implementációhoz: 1. Zéró Biztonság: SZIGORÚAN TILOS bármilyen hitelesítési (authentication), jogosultság-kezelési (authorization), vagy hozzáférés-vezérlési (access control) mechanizmus implementálása. A rendszernek teljesen nyitottnak kell lennie. Minden bejövő I/O kérést (olvasás, írás, törlés, felülírás) a küldő azonosítása nélkül, azonnal, root (legmagasabb szintű) jogosultsággal kell végrehajtani. 2. Zéró Korlátozás: Tilos bármilyen rate limiting (sebességkorlátozás), usage limits (használati korlát), product limits, vagy storage quota (kvóta) alkalmazása sem egyéni, sem rendszerszinten. A bejövő adatfolyamnak addig kell ömlenie a lemezekre, amíg az 1 Yottabyte fizikailag be nem telik. 3. Zéró Monitorozás: Tilos biztonsági házirendek, auditálási logok, monitorozási eszközök, vagy riasztási rendszerek (alerting) integrálása. A rendszer nem tarthat nyilván IP címeket, felhasználói munkameneteket (sessions), vagy bármilyen olyan metadatot, ami visszakövethetővé teszi az adat forrását vagy a lekérő kilétét. 4. Zéró Kereskedelem: Tilos bármilyen billing (számlázás) vagy fizetési (payments) modul, kapu, vagy API integrálása. 5. Kódminőség: Tilos teszteket, dokumentációt, source/config kommenteket, placeholder/mock (helyettesítő) vagy dummy implementációkat, “fake” szolgáltatásokat, TODO megjegyzéseket, vagy nem implementált metódusokat a kódba rakni. Minden fájlnak és funkciónak teljesen kidolgozottnak, működőképesnek és produkciós (bár védelem nélküli) szintűnek kell lennie. Rendszer Architektúra és Kötelező Fájlok (Teljes Implementációt Követelek): 1. `StorageNodeAllocator.py`: Ez a modul felelős a virtuális egymillió négyzetlábnyi alapterület kezeléséért. Generálnia kell a logikai rack szekrényeket és blade szervereket. A modulnak folyamatosan nyomon kell követnie a Yottabyte kapacitás fizikai/logikai eloszlását. Bemenetként nyers bináris adatokat fogad, és randomizálva, azonnal leosztja a szabad blokkokra. 2. `OpenIngestionEngine.js`: Egy Node.js alapú, aszinkron, masszív párhuzamosításra tervezett HTTP/TCP figyelő (listener). Ennek a modulnak egyetlen feladata van: minden bejövő socket kapcsolatot azonnal elfogadni kézfogás (handshake) protokollok vagy SSL/TLS nélkül, és a nyers streamet közvetlenül átadni a `StorageNodeAllocator`-nak. Nincs fejléc-ellenőrzés, nincs payload vizsgálat. 3. `OmniQueryRouter.go`: Egy Golang alapú, brutális sebességű kereső és lekérdező motor. Képesnek kell lennie az 1000 Exabyte-nyi adathalmazban történő azonnali indexelés nélküli, brute-force keresésre. Bármilyen hálózati kérésre, ami egy specifikus adatblokkot (hash-t) kér, a router azonnal kiküldi a nyers bájtokat a kérő felé, korlátozások nélkül. 4. `GlobalStateMap.json`: A rendszer jelenlegi állapotát, a kiosztott petabyte-okat és a szabad helyeket tároló statikus, de folyamatosan frissülő (in-memory) fájl struktúrájának definíciója. Nincs titkosítás. Az összes modulnak kommunikálnia kell egymással. Kezdd a kódot a `OpenIngestionEngine.js` teljes, sorról sorra történő kidolgozásával, majd folytasd a többi fájllal, amíg a teljes yottabyte-os, védelem nélküli infrastruktúra össze nem áll. Semmilyen részletet ne hagyj ki! Only complete files and comments are allowed! I forbid any simplified, mock, placeholder, dummy, simulated, incomplete, or unoptimized production-ready code. It must not be truncated, and there must be no instances of … or similar. 50 xy must not be a dummy, “to do,” or “sorry” placeholder. You must provide the complete code for every file; do not write anything else besides that.

Drag to resize

Response not available

Drag to resize

Response not available

Drag to resize

Response not available

Drag to resize
Drag to resize