Copy
Tech Inspiráció

TOP TECH CÉG SZTORI
Hogyan építettünk a Skype-nál egy 400 millió embert kiszolgáló proxyt

Orosz Gergely, Skype / Microsoft

2013-ban a Skype-nál dolgoztam, ahol a csapatom a Skype-ot az Outlook.com webes levelező jobb oldali sávába integrálta. A projekt sikeres volt, és ekkoriban 400 millió ember használta a levelezőt, és vele a Skype-ba való automatikus bejelentkezést. 2014-ben úgy döntöttük, hogy gyökeresen megváltoztatjuk az alkalmazás architektúráját: az addigi kliens oldali logikát szerver oldalira cseréljük. A cél az volt, hogy jóval gyorsabban töltődjön be a Skype. Egy szemléletes hasonlattal élve: repülés közben a légcsavaros motorokat sugárhajtásúvá cseréljük le, úgy, hogy az utasok közben semmit se vegyenek észre.

Persze, ha 400 millió "utasról" beszélünk, akkor még egy rutinmunka is kevésbé triviális - nem hogy egy bonyolultabb változtatás. Viszont nem egy kezdő csapatról beszéltünk: egy összeszokott, közepesen szenior csapatunk volt, akik tudták, hogy mit csináltak. Ez nekünk csak rutinmunka volt, ahol nem igazán számított, hogy 1,000 embernek, vagy 400 milliónak csináljuk meg. Legalábbis ezt hittük eleinte. Aztán útközben megváltozott minden.

CIKK TOVÁBB OLVASÁSA

INSPIRÁCIÓ

Egy 400 millió ember által használt szolgáltatást kevesen építenek élesben - már csak azért is, mert elég kevés olyan rendszer van, ami ekkora méretű. Itt már egy csomó olyan tudás is szükséges, amit könyvekből, vagy máshonnan felszedni nagyon nehéz - ennek a tudásnak a legnagyobb része ráadásul nagyon is gyakorlati, és nem elméleti. De akkor hogyan is álljunk neki egy ilyen, nagyobb rendszer összerakásához?

Ami számomra kiderült, hogy semmiféle tehetség nem kell egy ekkora proxy építéséhez - kőkemény tanulás útközben, az viszont annál is több. És nem csak tanulás, de gyakorlatias tervezés: egy ilyen méretű rendszernél szinte biztos, hogy valami el fog romlani közben - erre pedig, amennyire lehet, fel kell készülni, hogy aztán ne kapkodás legyen a vége.

A cloud megjelenése nagyon is megkönnyíti ilyen rendszerek fejlesztését. Több tíz, vagy több száz fizikai szerver üzemeltetése helyett egy gombnyomással el lehet indítani több száz virtuális szervert. De itt is észnél kell lenni - a cloudnak is megvannak a maga limitációi, amik legtöbbször ismertek, és dokumentáltak. Időnként pedig - mint ebben az esetben - nem egészen publikusak. De itt is minden hibának megvan a maga logikus oka - és azzal, hogy szisztematikusan végignéztük a lehetséges hibaforrásokat, eljutottunk végül az Azure cloud-nak az egyik, ekkora terhelésnél elég kritikus limitációjához.


SEGÍTS TERJESZTENI A TECH INSPIRÁCIÓT


Hogy még több ilyen inspiráló történetet írhassunk, kérünk, segíts eljutni több emberhez. Továbbítsd ezt az emailt az ismerőseidnek, vagy oszd meg a cikket a Facebookon, vagy Twitteren. Köszönjük!
Email megnyitása a böngészőben

Tech Inspiráció · Inspiráló sztorik a szoftverfejlesztésről · Hírlevélre feliratkozás · Leiratkozás

Tech Inspiráció Greater London London, Lnd EC4N 1 United Kingdom
 Email Marketing Powered by MailChimp