211service.com
Facebook krijgt een kortetermijngeheugen, zodat je blijft reageren
Facebook staat op het punt nog meer van je tijd op te zuigen. Twee weken geleden is er een functie uitgerold waarvan ik heb gehoord dat veel gebruikers het misschien niet hebben opgemerkt, maar er wordt voorspeld dat ze binnenkort meer met elkaar zullen communiceren op het sociale netwerk.
Die functie werkte onmiddellijk opmerkingen bij en verandert elk stukje inhoud op Facebook in een chatroom voor instant messaging. Elke keer dat u een opmerking toevoegt aan bijvoorbeeld een foto of statusupdate, wordt deze nu direct weergegeven voor iemand anders die naar dezelfde pagina kijkt.
Het voelt als een ander voorbeeld van hoe allerlei asynchrone messaging-tools zoals e-mail en sms worden omgezet in synchrone. Google Wave (RIP) creëerde een realtime combinatie van e-mail, IM en wiki's; Facebook-berichten deden hetzelfde met e-mail, sms en IM. Een gesprek voeren in een reactiethread was een stotterende ervaring, vertelde Facebook-newsfeed-engineer Ken Deeter me, je moest de pagina blijven vernieuwen om nieuwe reacties te zien.
Overschakelen naar live-updates lijkt misschien een kleine verandering vanuit het perspectief van een gebruiker. Maar de technische beslissingen die Deeter en collega's moesten nemen, illustreren hoe complex het is om een site met meer dan een half miljard gebruikers te exploiteren.
De meest voor de hand liggende manier voor Facebook om direct te gaan - je browser elke seconde of zo laten controleren op nieuwe reacties bij het bekijken van een pagina - zou de site zeker hebben laten vallen, zegt Deeter. In plaats daarvan had Facebook een soort kortetermijngeheugen gekregen om bij te houden wie op welk moment naar wat keek. Elke keer dat een nieuwe opmerking wordt toegevoegd, wordt deze langs dat geheugen geleid, dat controleert wie het onmiddellijk moet zien en het stuurt waar het naartoe moet.
Bovendien kan het, in tegenstelling tot de meeste gegevens die in de cloud worden opgeslagen, niet op harde schijven worden gezet, omdat dat geen gelijke tred zou houden met de hoge snelheid waarmee mensen zich aan- en afmelden bij Facebook. We verwerken ongeveer 16 miljoen koppelingen van kijker naar inhoud per seconde, dus het is niet haalbaar om dit op schijf te doen, zegt Deeter, we moesten een op geheugen gebaseerd [d.w.z. RAM] systeem dat een zeer hoge schrijfsnelheid aankan.
Dat nieuwe geheugen kon niet op één plek zijn, omdat de vertraging om het vanuit alle hoeken van Facebook's wereldwijde gebruikersimperium te bereiken te groot zou zijn. In plaats daarvan voegde het team er een toe in elk van de datacenters van het bedrijf, met de taak de dichtstbijzijnde gebruikers bij te houden. Wanneer een opmerking wordt toegevoegd, wordt elk van de lokale systemen gepeild om ervoor te zorgen dat iedereen ziet wat ze nodig hebben. Je kunt hier meer over lezen op de technische blog van Facebook .
Elke wijziging die door Facebook wordt aangebracht, is echter een enorm sociaal experiment, net als een oefening in software-engineering, en het bedrijf verwacht dat de manier waarop mensen zich op de site gedragen, zal veranderen. Tijdens het uitbouwen van de nieuwe functie werd ontdekt dat er in een bepaalde minuut meer dan 100 miljoen threads met opmerkingen online worden bekeken en dat er meer dan 650.000 opmerkingen worden gemaakt. Die en andere cijfers worden nu nauwlettend in de gaten gehouden. Je moet een tijdje wachten voordat mensen beseffen dat het is veranderd, zegt Deeter, over nog eens twee weken of zo, denk ik dat we zullen merken dat mensen meer gesprekken hebben in reacties, omdat je dan het gevoel krijgt dat er mensen op de site zijn met Jij.
Om te parafraseren, misschien staan we allemaal op het punt om nog meer tijd op hun site door te brengen.