Ajánlott, 2024

Választható editor

A Microsoft a nyílt forráskódú felhőalapú kereteket a Halo 4 szolgáltatások mögött

Wake Up, John | Halo: The Master Chief Collection – Halo 4

Wake Up, John | Halo: The Master Chief Collection – Halo 4
Anonim

Microsoft azt tervezi, hogy a nyílt forrású kereteket támogatja a felhőalapú szolgáltatások fejlesztőinek, mint például a népszerű Halo 4 játéknak.

A felhőalapú szolgáltatások felhalmozása több millió felhasználó számára több ezer kiszolgáló összekapcsolását és koordinálását jelenti, és mindegyikük feladatait és adatait kezeli. Az Orleans projekt egy olyan keret, amelyet a Microsoft Research az eXtreme Computing Group által a .NET segítségével fejlesztettek ki, így a fejlesztők, akik nem osztott rendszertechnikai szakértők, képesek olyan felhőszolgáltatásokat felépíteni, amelyek skálája a nagy keresletnek való megfelelés érdekében, és továbbra is magas teljesítményt nyújt.

The Orleans Az Azure több szolgáltatását is felhasználták, beleértve a Halo 4 részét képező szolgáltatásokat is, és a Microsoft lelkes választ adott, amikor nyilvánosságra hozta a technológiát ez év áprilisában. Mostantól Sergey Bykov az eXtreme Computing Group-tól (//orleans.codeplex.com/) nyitja meg a projektet.

[További olvasmány: Az új PC-nek szüksége van ezekre a 15 ingyenes, kiváló programra]

A kódot MIT licensz alatt adják ki, és 2015 elején közzéteszik a GitHub webhelyén (a Microsoft saját CodePlex nyílt forráskódú webhelyén); azt állítják, hogy hozzájárulnak a felhasználók kódjához való hozzájáruláshoz.

Az Orleans felhőalapú szolgáltatások, például társadalmi grafikonok (Facebook vagy a Twitteren szereplő személyek listája), valós idejű elemzés és interaktív szórakoztatás , és számos olyan eszközzel dolgozhat, mint az okostelefonok vagy a tárgyak internetének érzékelői. A Halo 4 a jelenléti szolgálat kereteit használja (amely nyomon követi az összes játékot, az összes játékost és az egyes játékstátokat) és a statisztikai szolgálatot (amely a részleteket követi, mint amikor és amikor egy lövést a játékban lőttek le milyen fegyverek, valamint a játékosok eredményei és egyéb személyes adatai).

Ezek a Halo Waypoint felületen megjelenített információk nagyon fontosak a játékosok számára, a 343 Industries Halo Cloud Services Team Hoop Somuah szerint elmagyarázta, hogy a Halo az Orleans-t használja a Microsoft Build konferencián (//channel9.msdn.com/Events/Build/2014/3-641).

.htm. "Tudniuk kell, hogy mi a forró játéklistája ma, tudniuk kell mi a kihívás, tudniuk kell, hol vannak a barátaik, mi a barátaik játszanak - mondta Somuah. - A barátainak még több érmet szereztek, mint ők? Ezt mindenkinek tudnia kell, és reagálniuk kell, és valós időben reagálniuk kell barátaikkal. Több százezer frissítést kell szolgáltatnunk másodpercenként több millió játékos számára, és a megfelelő információkat kell a megfelelő eszközhöz eljuttatni a megfelelő időben "- mondta.

Orleansnek nevezte a" felhőalapú programozási modellt, amely lehetővé teszi a szolgáltatások felépítését felfelé, a felhő szem előtt tartva. "

Az Orleans különbözik a népszerű felhőalapú alkalmazásfejlesztő platformoktól, például a Google App Engine-től, mivel aszinkron; de ez egyszálú is, ezért a fejlesztőknek nem kell gondolkodniuk a konkurenciára, a zárolásokra vagy a versenyfeltételekre - olyan koncepciókra van szükségük, amelyek egyidejűleg a programozás komplex kezelését teszik lehetővé.

"A konkurencia mellett nem csak a kód megírása, hanem a konceptualizálása és gondolkozz el, mit kell tennie "- mondta Somuah. Orleans a" szemek "és a" silók "ötletét használja; a Halo 4-ben minden játékos számára szemcsék vannak, és a Halo 4 minden olyan játékához, ahol valaha is játszottak, van egy gabona. A silók a kivágási konténerek, amelyek a szemeket tartják; minden egyes csomóponton van egy, és az Orleans rendszer kezeli a több siló létrehozását, ha több játékos kezelésére van szükség, és minden olyan csere helyett, amely a terhelés alatt sikertelen. A fejlesztők elmondják a gabonáknak, hogy mit tegyenek, de az Orleans rendszerek gondoskodnak a gabonák létrehozásáról, újraaktiválják őket egy másik silóban, ha probléma merül fel, és szemétgyűjtésük, amikor már nem használják.

Ez megkönnyíti a fejlesztő számára, magyarázta Somuah. "Nem érdekel, hogy az adatközpontban melyik gép egy gabonát fut, vagy ha nem sikerül, csak a gabonákkal dolgozik. Nem gondolod arra, hány csomópont van a rendszerben, vagy aggódsz az IP-címekért. "

Összehasonlította azzal, hogy nem kell törődnie azzal, hogy melyik memóriakártya van a számítógépen egy változón tárolt kód kódolása közben.

"Nem kell aggódnod, ha helyi szinten fejlődsz; miért törődsz ezzel akkor, amikor a felhőért dolgozol? "

Top