Facebook otrzymuje pamięć krótkotrwałą, abyś mógł komentować

Facebook może pochłonąć jeszcze więcej Twojego czasu. Dwa tygodnie temu pojawiła się funkcja, której, jak mi powiedziano, wielu użytkowników mogło nie zauważyć, ale przewiduje się, że wkrótce będą się ze sobą bardziej komunikować w sieci społecznościowej.





Ta funkcja natychmiast aktualizowała komentarze i zamieniała każdy element treści na Facebooku w pokój rozmów błyskawicznych. Za każdym razem, gdy dodasz komentarz do, powiedzmy, zdjęcia lub aktualizacji statusu, pojawi się on natychmiast przed wszystkimi innymi osobami przeglądającymi tę samą stronę.

Wydaje się, że to kolejny przykład tego, jak wszystkie rodzaje asynchronicznych narzędzi do przesyłania wiadomości, takich jak poczta e-mail i SMS, są przekształcane w narzędzia synchroniczne. Google Wave (RIP) stworzył połączenie poczty e-mail, wiadomości błyskawicznych i wiki w czasie rzeczywistym; Wiadomości z Facebooka robiły to samo z e-mailami, SMS-ami i komunikatorami internetowymi. Jak powiedział mi inżynier Facebooka Ken Deeter, rozmowa w wątku komentarzy była jąkającym się doświadczeniem, aby zobaczyć nowe komentarze, trzeba ciągle odświeżać stronę.

Przejście na aktualizacje na żywo może wydawać się niewielką zmianą z perspektywy użytkownika. Jednak decyzje inżynierów, które Deeter i współpracownicy musieli podjąć, pokazują, jak złożona jest obsługa witryny z ponad pół miliardem użytkowników.



Deeter mówi, że najbardziej oczywisty sposób na natychmiastowe działanie Facebooka – przeglądanie przez przeglądarkę nowych komentarzy mniej więcej co sekundę podczas przeglądania strony – spowodowałby, że witryna na pewno by spadła. Zamiast tego Facebook otrzymał rodzaj pamięci krótkotrwałej, aby śledzić, kto na co patrzy w danym momencie. Za każdym razem, gdy dodawany jest nowy komentarz, przechodzi on obok tej pamięci, która sprawdza, kto musi go natychmiast zobaczyć i kieruje go tam, gdzie ma się znaleźć.

Co więcej, w przeciwieństwie do większości danych przechowywanych w chmurze, nie można ich było umieścić na dyskach twardych, ponieważ nie nadążałoby to za szybkim tempem, z jakim ludzie logują się do i z Facebooka. Obsługujemy około 16 milionów skojarzeń widzów z treścią na sekundę, więc jest to niewykonalne na dysku, mówi Deeter, musieliśmy zbudować oparte na pamięci [tj. RAM], który może obsłużyć bardzo dużą szybkość zapisu.

Ta nowa pamięć nie mogła być w jednym miejscu, ponieważ opóźnienie w dotarciu do niej ze wszystkich zakątków globalnego imperium użytkowników Facebooka byłoby zbyt duże. Zamiast tego zespół dodał po jednym w każdym z centrów danych firmy, którego zadaniem było śledzenie najbliższych użytkowników. Po dodaniu komentarza każdy z lokalnych systemów jest odpytywany, aby upewnić się, że wszyscy widzą to, czego potrzebują. Więcej szczegółów na ten temat można przeczytać na blogu inżynierskim Facebooka .



Każda zmiana dokonana przez Facebooka jest jednak ogromnym eksperymentem społecznym, podobnie jak ćwiczeniem z inżynierii oprogramowania, a firma oczekuje, że zmieni się sposób, w jaki ludzie zachowują się w witrynie. W trakcie tworzenia nowej funkcji odkryto, że w każdej chwili w Internecie przeglądanych jest ponad 100 milionów wątków komentarzy i że tworzonych jest ponad 650 000 komentarzy. Te i inne postacie są teraz uważnie obserwowane. Musisz chwilę poczekać, aż ludzie zrozumieją, że to się zmieniło, mówi Deeter, za mniej więcej dwa tygodnie. Myślę, że odkryjemy, że ludzie mają więcej rozmów w komentarzach, ponieważ sprawia to wrażenie, jakby na stronie byli ludzie z ty.

Parafrazując, być może wszyscy zaczniemy spędzać na ich stronie jeszcze więcej czasu.

ukryć