Ugrás a főmenüre.
Web 2008.06.07.

Ismét kamuzik a Twitter

A ma esti WWDC sok olyan szolgáltatásnál kiverheti a biztosítékot, ahol követni lehet majd az eseményeket, ez alól a súlyos architektúrális problémákkal küzdő Twitter sem kivétel. Ki is adtak egy blogbejegyzést arról, hogy felkészültek. Laikusok számára jól hangzik a tartalma, de mi (Szantog blog olvasók meg én) már tudjuk, hogy ez csak hímezés-hámozás.
Ismét kamuzik a Twitter

Már írtam a Twitter architektúrájáról. Dióhéjban: a fő probléma az adatbázis írása, hiába kesselik halálra az olvasást. Ha valakinek sok a követője (follower), akkor egy új Twitter bejegyzés lerohaszthatja a rendszert: a sok követő számára is ki kell írni a cuccot, elő kell állítani a kesselt saját timeline-okat.

Ennek fényében nézzük át pontról pontra a Twitter közlemény fő állításait:

Twitter: We've moved much of the load off our database by utilizing more memcache, employing more read-slave servers, and by fixing some bugs for improved efficiency.

Magyarul: levettük a legtöbb terhet az adatbázisunkról, még több memcached és read-only MySQL szerver replika beállításával meg egy-két bugfixxel.

Szantog: nemrég még egyetlen read-only MySQL replikájuk sem volt, de most már tanulgatják, király. Bugfix: mindig lehet valamit javítani, de ez semmi. Még több memcached: eddig is volt egy csomó.

Vegyük észre, hogy ez egy nagy halom levegő: az alapvető problémán, az adatbázis írásán semmit sem javít. Ezekkel az intézkedésekkel lehet nyerni néhány százalékot, de itt nagyságrendek skálázódásáról van szó. Pont a Twitter nyilatkozta még régebben, hogy a felhasznált szkript nyelvekkel csak 20% körüli javulást lehet elérni, ami nem elég, mert nagyságrendekben kell gondolkozni.

Twitter: ...we have designed a way to keep Twitter updates moving quickly through the system to their respective recipients. We have isolated and created on/off switches for many Twitter features. Should it become necessary to shed incoming load quickly, we can turn off features such as stats, pagination, and several others...

Magyarul: készítettünk egy megoldást, hogy a Twitter frissítések gyorsabban menjenek át a rendszeren. Be/ki kapcsolókat hoztunk létre jónéhány funkcionalitáshoz és nagy terhelés esetén szép sorban ki fogjuk kapcsolni őket (pl. statisztikák, lapozás).

Szantog: ez valóban segíthet az írási problémákon, hiszen egy csomó dolgot kihagynak. Hosszútávon viszont nem megoldás, csak ideiglenes workaround. A fő probléma:

A Twitter kliensek és mashupok gyakran használják a lapozást, mert a Twitter API nem ad rá lehetőséget, máshogy meg nem lehet. Ők kapásból megbízhatatlanok lesznek és ki fognak hagyni sok-sok twitet, azaz a felhasználók jórésze számára még mindig úgy fog tűnni, hogy nem megy (jól) a Twitter.

One more thing???

Twitter: Finally, we've learned about a cool way for news-hungry Apple fans who want to keep track of the announcements they care about most in real time. We're checking it out today and we'll let you know when we hear it's ready.

Magyarul: találtunk egy király dolgot, amivel a hírekre éhes Appel fanok real-time-ban kapják meg az infót. Még ma megnézzük ezt jól és szólunk, ha kész.

Szantog: összebútoroztak valamelyik real-time coverage szolgáltatóval? Másra nem tudok gondolni. Az elmúlt hónapban olvastam ilyen real-time coverage startupról, csak nem találom.

3 hozzászólás

  1. idézem 2008.06.09. 01:26
    Ezt miert nem irod meg nekik? kivancsi lennek mit reagalnak, azert feltetelezem csak van ott is valaki vagy valakinek a haverja aki tud segiteni, mert latott mar ilyent, nem? :)
  2. idézem 2008.06.09. 01:30
    @benjamin Pletykák szerint már ezerrel dolgoznak egy új architektúrán, de még nincs kész. Addig maradnak az ilyen márketing dolgok és hack-ek.
  3. idézem 2008.06.09. 03:29
    A Summize nevű Twitter keresővel pakoltak össze. Ott van minden timeline tetején a link.
Új hozzászólás
A sortörések automatikusak. Csak az üzenet kitöltése kötelező, a többi mező opcionális. A megadott e-mail címet nem tesszük közzé. Engedélyezett HTML tagek: p, a, strong, em, blockquote, ul, ol, li, dl, dt, dd.

Legutolsó hozzászólások

Végre IKEA!: Ági: Heló bárkinek, aki idetéved! A weboldalunk domain-je - a kedvenc áruházunk ügyvédjének nyumására :) - megváltozott: Az új cím: is...

DJ PLAYER Blue Edition: Gábor: Ja, és természetesen megy iPad-en is, hiszen _minden_ iOS app megy iPad-en.

DJ PLAYER Blue Edition: Gábor: Bug report-okat itt fogadunk: http://djplayer.net/page/bug_report_fixes

DJ PLAYER Blue Edition: hohand: Hello!A dj player mukodik iPad-on is?Tegnap feltettem, wifi-n athuztam ra zeneket,de amikor ranyomtam egy zeneszamra,error-t dobott es valami is!...

Uzsidoboz LED!: zo via Google Reader: vicces dolog, csak nem értem mire való

iMect means internet, media and other cool things. We're a small company located in Hungary. There is a big footer on every page where you can discover what we do and what happens with us.

Az iMect jelentése: internet, média és egyéb király dolgok. Egy kis magyar cég vagyunk. Minden oldalon van egy nagy lábléc, ahol felfedezheted, hogy mivel foglalkozunk.