Social site-ovi iz perspektive slikara Bob Rossa [INFOGRAFIKA]
Prenosimo Vam odličnu infografiku u kreaciji Boba Rossa te Flowtowna, a radi se o prikazu raznih social media stranica te platformi. Digg in…
You are here: Neuralab – digitalni dizajn i razvoj za web, mobilne aplikacije, socijalne mreže i cloud / Social media
Prenosimo Vam odličnu infografiku u kreaciji Boba Rossa te Flowtowna, a radi se o prikazu raznih social media stranica te platformi. Digg in…
Pročitajte intervju koji je sa nama napravio Alfa-Portal. Uđite u tajne vodjenja jedne video-kreativne-platforme te zašto nam Sj. Koreja ne daje pravo na zakup domene transmeet.kp
Cijeli intervju možete pronači na MAGAZIN sekciji spomenutog portala.
Objavili smo na Behance-u dva nova projekta realizirana tokom ranog proljeća.
Prva je iPad aplikacija razvijena za Pernod-Ricard tj. Chivas, a radi se o event-supported igri izvlačenja mača iz kamena. Korisnik sa Chivas događaja izvlači mač uz pomoć ljupke hostese te ukoliko uspije u svom naumu, osvaja vrijednu nagradu! Aplikacija je integrirana sa Chivas facebook stranicom te mini CMS-om koji smo razvili za PR Agenciju Abrakadabra. Više o samom projektu možete pročitati na našem službenom Behance profilu.
Drugi projekt je bio odrađen za poznati NLO studio, a što je sve potrebno imati od audio opreme da biste osvojili Porina kao momci iz NLO-a pogledajte ovdje…
Koliko je prošlo sekundi od trenutka Vašeg klika pa do učitavanja ove stranice?
Već ste nakon par sekundi bili malo nervozni, a pogotovo jer na drugom tabu imate otvoren fejs s chatom, spreadsheet od Google appsa te najnovije vijesti s Vašeg omiljenog hipsterskog-portala. Očekujete od tih svih tabova i stranica da uvijek rade, trenutno prikazuju sadržaj te nikad ne zastajkuju.
Ovi navedeni “zahtjevi” se kod facebooka uzimaju zdravo za gotovo-pogotovo ako uzmemo u obzir da najveća socijalna mreža opslužuje širok demografski raspon tj. nije čudno da Vam mama pošalje zahtjev za prijateljstvo, a takvu publiku ne zanima zašto im chat zastajkuje ili se za učitavanje inboxa troši više od par sekundi. Ok, geek u Vama će odmah skočiti te izjaviti da je dužnost svakog poslovanja i platforme “omogućavanje nesmetanog korištenja vlastitog proizvoda ili usluge” no radi li se ovdje zaista o tipičnoj usluzi? Prisjetimo se…
- facebook opslužuje već više od 600 milijuna korisnika (pomnožimo 150 sa “Hrvatska”)
- ti korisnici generiraju oko 600 milijardi pageviewsa mjesečno (1000 pageviews / user / month)
- svaki mjesec se uploada 3 milijarde fotografija
- facebook sustav isporučuje 1.2 milijuna fotografija svake sekunde
- preko platforme se pošalje više od 25 milijardi poruka (status, poruka, komentara…)
- neki analitičari kažu da facebook ima već više od 50.000 servera
Dakle, “not-your-average-Joe” ako pričamo o web aplikacijama i razina tehnologije koju većina od nas vjerojatno neće sresti na svom IT-karijernom putu. No to nas neće spriječiti da dublje zavirimo pod haubu ovog tehnološkog čuda. U članku ćemo opisati neke od slojeva i modula facebook arhitekture…
Osnovni aplikativni sloj
Osnovna tehnologija koja se koristi je LAMP (Linux-Apache-MySQL-PHP) no uz veliki broj preinaka i custom razvijenih plug-inova. Recimo, prilagođeni PHP komapajler je napisan direktno od strane facebooka kako bi se izvšavao “nativno” na fb serverima. Linux distribucija je prilagođena za veći mrežni protok, a MySQL instance služe uglavnom za konzistentno spremanje “key-value” parova transferirajući JOIN-ove te veze prema web serverima pošto je tamo lakše raditi optimalizaciju (hint: Memcached…)
MemCached
Memcached je jedna od poznatijih tehnologija kod velikih web sjedišta, a služi kao memorijski sloj između web servera i MySQL baze podataka pošto je pristup istoj relativno spor. Facebookov Memcache se vrti na tisućama servera te isporučuje desetine terabyte-a podataka svakodnevno čineći ovo jednu od največih memorijskih instalacija na svijetu.
BigPipe
BigPipe je interesantan modul koji služi za dinamičko te parcijalno isporučivanje web stranica, a čini to kroz tzv. “Pagelets”. Recimo chat prozor je jedan “pagelet”, stream vijesti je drugi itd. Svaki od njih se kompajlira te isporučuje odvojeno.
Varnish
Varnish je HTTP akcelerator koji služi kao vrsta load-balancera. Facebook ga koristi kod posluživanja profilnih slika te dnevno obrađuje više milijardi upita.
Thrift
Facebook koristi više vrsta jezika za različite servise. PHP se koristi za prezentacijski dio, Erlang se koristi za chat, Java i C++ za druge servise…Thrift povezuje sve te programske jezike kroz svoj framework te omogućuje razvojnom timu upotrebu raznih jezika pri raznovrsnim potrebama.
HipHop for PHP
PHP je relativno spor zbog svoje “skriptne” prirode, a pogotovo ako ga se uspoređuje sa nativnim jezikom web servera. HipHopstoga konvertira PHP kod u C++ koji se potom kompajlira pružajući bolje performanse. Tim stručnjaka (3) je radio na HipHopu 18 mjeseci unutar facebooka prije nego što je modul izašao u Live produkciju.
HayStack
Haystack je facebookov sustav za pohranu/dohvaćanje objekata, no najviše ga koriste za fotografije, njih 80 milijardi! :)
Cassandra
Cassandra je distribuirani sustav za pohranu bez točke prekida rada. Također, Cassandra je pokazni projekt NoSQL pokreta, a odnedavno je članica Apache skupine projekata. Facebook koristi Cassandru kod pretraživanja poruka tj. inboxa.
Scribe
Scribe je fleksibilan te skalabilan logging sustav prilagođen za rad na facebooku te automatski dodaje nove logging kategorije kojih facebook ima već više od stotinu.
Hadoop & Hive
Hadoop je Map-Reduce implementacija koja omogućuje velik broj kalkulacija i obrađivanja golih podataka. Ukoliko ste primjetili da Vam se na streamu vijesti pojavljuju samo bliski prijatelji, to je vjerojatno zato jer je tu kalkulaciju na temelju vaših klikova napravio Hadoop. Hive se koristi pri dohvačanju obrađenih podataka i to u SQL stilu. I Hadoop i Hive su open-source (Apache) projekti te ih koriste ostale velike stranice poput Twittera ili Yahoo-a.
Serveri & Datacentri (Hardware)
Facebook je odnedavno stavio svo svoje znanje oko slaganja servera te podatkovnih centara na javno raspolaganje. Projekt je dobio naziv Open Compute project, a pridružili su mu se i drugi “hardware provideri”… Dell, HP, Rackspace, AMD, Intel, Quanta. Više o samom projektu možete pogledati na priloženom videu.
Upravljanje
Facebook ima sustav kojeg zovu “GateKeeper”, a on im omogućuje da puštaju određene promjene određenim korisnicima, rade “A/B testiranja”, testiraju promjene samo preko zaposlenika. “Crna lansiranja” se rade na način da se određene preinake puštaju u rad bez promjene na korisničkom sučelju. Samim time se mogu rano otkriti razni software bugovi te greške na razini aplikacije ili baze podataka. Crna lansiranja se rade dva tjedna prije službenog lansiranja novog fb “fičra”.
Monitoring facebooka se odvija na razini svake PHP funkcije. Alat koji to omogućava se zove XHProf. Ukoliko se detektira velika latencija ili greška, dio facebooka se može ugasiti ili degradirati kako bi korisnici mogli pristupiti osnovnim funkcionalnostima. Upravo ovo je pokazatelj koliko je facebook tehnološki napredan te koliko zapravo brine o User-eXperience-u.
Nadamo se da Vam je članak bio informativan, a ukoliko mislite da smo išta izostavili slobodno nam pišite ili komentirajte. Izvor ovih podataka je uglavnom developerski blog facebook inženjera. Lajkajte ih :)

Greeting Card Facebook aplikacijaApril 25, 2012, 1:34 amOva mala kompaktna aplikacije je zapravo moćna bombica. Ono što čini ovu aplikaciju vrlo moćnom je njen pozadinski CMS koji omogućuje potpunu prilagodbu aplikacije. Cijela aplikacija (korisničko sučelje, notifikacije, pouke) mogu se prevesti na bilo koji jezik te mogu se vizaualno prilagoditi dijelovi aplikacije (pozadinske slike, zaglavlje) i poruka (čestitka) koja je poslana.
Sretan Dom Konzum Facebook aplikacijaJanuary 25, 2012, 2:43 amPosložili ste predivan blagdanski stol za Vašu obitelj i želite da drugi vide Vaš trud i kreativnost? :) Facebook aplikacija Sretan Dom Vam omogućuje upravo to, a čak možete i osvojiti vrijedne nagrade ako ostali korisnici prepoznaju Vaš trud i poklikaju najviše na Vašu fotku. Aplikacija je bila dostupna oko božićnog perioda, a koristilo ju [...]
Neuralab [digitalna agencija za web, social, mobile & multimedia dizajn]
Transmeet.Tv [ Internetska televizija fokusirana na urbanu kulturu, muziku i događaje (MusicMap) ]
Neuraplex [ Cloud hosting & infrastrukturne usluge ]
Digitalni oblak d.o.o.
OIB: 63401934653
Tax Num: 02589265
Jurkovićeva 1, 10 000 Zagreb
Tel: +385 98 1717 628
Fax: +385 1 4633 016
Email: info@neuralab.net
Temeljni kapital od 20.000,00 Kn uplaćen u cijelosti pri RBA
Bank acc: 2484008-1105295287
IBAN: HR2624840081105295287
Nabacite lajk Facebook - Neuralab & Facebook - Transmeet.Tv
Live Stream konferencije TEDx SplitMay 12, 2012, 12:52 amTEDx Split se pokazao kao ugodan projekt. Sunce i kava uz more, odlična organizacija i zanimljivi predavači opravdali su prijeđenih 800km u 24 sata. Tema konferencije koju smo prenosili uživo bila je edukacija i njeni izazovi. Po TED pravilima svaki predavač imao je na raspolaganju 18 minuta. Štoperica je nemilosrdna. :) TED – ideje koje [...]
Altus IT Cloud hosting infografikaApril 28, 2012, 6:49 pmKreirali smo hibrid infografike i brošure za zagrebački Altus IT. Pošto su u procesu razvoja datacentar, kolokacijskog i cloud biznisa, potrebni podaci i istraživanje su bili i više nego komplementarni našem poslovanju :). Infografika je realizirana kroz četiri glavna sadržajna dijela… Ekologija Sigurnost Povezivost i umreženost Vrhunska oprema i podrška Prednja i stražnja strana infografike [...]
Neuralab po tiskovinama i visokim TV frekvencijamaMay 23, 2012, 1:29 am
Koncert M83 u zagrebačkoj Tvornici Kulture!May 16, 2012, 9:07 pm
Objavili smo Terraneo 2011 online.DVD…stay tuned za 2012…April 28, 2012, 4:14 pm
Generate Harvest invoice from Google Docs spreadsheet … Cloud styleApril 15, 2012, 8:22 pm