WEB-OHJELMOINTI
Heikki Siljamäki, MikroPC, 3.2.2010, 9:53Facebook pistää php-koodiin vauhtia
Yhteisöpalvelu Facebookin kehittäjät ovat julkaisseet avoimena lähdekoodina uuden työkalun, jonka avulla php-koodin suoritusta voidaan tehostaa.
Kahden vuoden ajan talon sisällä kehitetyn HipHop for php -työkalun avulla Facebookin palvelimien suoritinkäyttöä on pystytty vähentämään jopa 50 prosentilla, kertoo palvelininsinööri Haiping Zhao Facebookin kehittäjäsivustolla..
”Tällä projektilla on ollut valtava vaikutus Facebookiin. Meistä tuntuu että web-yhteisö voisi laajemminkin hyötyä HipHopista, joten julkaisemme sen avoimena lähdekoodina.”
Zhoa huomauttaa kuitenkin, ettei teknologia ole vielä täysin valmis ja HipHopiin on syytä tutustua ennen sen kokeilemista.
Teknisesti ottaen HipHop ei Zhaon mukaan ole ohjelmakoodin kääntäjä. Se koostuu koodin muuntajasta, php:n suoritusjärjestelmän (runtime system) uudelleenimplementaatiosta sekä eräiden yleisten php-laajennusten uudelleenkirjoitetuista versioista.
”Ohjelmointinäkökulmasta HipHop muuntaa php-lähdekoodin korkeasti optimoiduksi c++-koodiksi, mikä sen jälkeen käännetään g++:lla”, Zhao sanoo.
Php ja muut komentosarjakielet, kuten Perl, Python ja Ruby, tekevät ohjelmoijien työstä usein nopeampaa, Zhao sanoo. Niiden haittapuolena on kuitenkin tehottomuus suorittimen- ja muistinkäytössä.
”Tämän vuoksi Facebookilla on ollut haasteita skaalautua vastaamaan 400 miljardiin php-pohjaiseen sivulataukseen kuukaudessa”, Zhao sanoo.
HipHop pyrkiikin hänen mukaansa tarjoamaan kehittäjille php:n parhaat puolet ja samalla c++:n tehokkuuden
IDG

