Empfohlen, 2024

Die Wahl des Herausgebers

Etsy leiht sich einige HipHop-Hilfe von Facebook

О пикселе Facebook для продавцов на Etsy

О пикселе Facebook для продавцов на Etsy
Anonim

nach dem Entleihen von Facebook Open Source bewegt Code für die effizientere Ausführung von PHP-Programmen, Etsy muss in diesem Jahr seinen Rechenzentrums-Footprint nicht erhöhen und spart damit erhebliche Kosten.

Mit Hilfe der Facebook-Software HHVM (HipHop Virtual Machine) verdoppelte Etsy die Arbeit jedes Servers Laut Dan Miller, einem Softwareingenieur von Etsy, entfällt in diesem Jahr die Notwendigkeit, neue Server zu kaufen.

Das bedeutet auch, dass Etsy die Anschaffung zusätzlichen Rechenzentrums vermeiden kann, was noch teurer ist als neue Server, sagte Miller. die Etsy in einer Blogpost am Montag ausführlich beschrieben hat.

Etsy ist mit einer Nutzerbasis von fast 20 Millionen eine Website, die sich dem Verkauf von Kunstgegenständen im Auftrag von mehr als einer Million Händlern verschrieben hat Website selbst wurde mit PHP gebaut, a beliebte, aber etwas chaotische Web-Programmiersprache. Als das Unternehmen in den mobilen Bereich einzog, stellte es fest, dass seine PHP-basierte Codebasis nicht so gut geeignet war, um neben Web-Clients auch mobile Clients zu bedienen.

Miller versuchte, Facebooks HHVM als Alternative zum direkten Ausführen von PHP zu testen auf seinen Servern. Facebook hat HHVM entwickelt, um die Ausführung von PHP-Code zu beschleunigen, den es skalieren musste, um seine 1,4 Milliarden Benutzer zu bedienen.

Die Verwendung von HHVM ist der nativen Ausführung von PHP in vielerlei Hinsicht überlegen, sagte Miller. HHVM erkennt, wenn PHP-Code wiederverwendet wird und kann ihn in Maschinencode umwandeln, um schneller ausgeführt zu werden. "Jetzt können Sie dasselbe mit weniger CPU-Anweisungen als zuvor tun", sagte Miller. Das Facebook-Team optimierte auch die Art und Weise, wie PHP mit allgemeinen Funktionen wie der Handhabung von Arrays umging.

In ersten Tests hatte Etsy festgestellt, dass der meiste vorhandene PHP-Code ohne Änderungen auf HHVM laufen konnte. Tatsächlich fand HHVM den PHP-Code doppelt so schnell. Es hat HHVM schnell eingeführt und verwendet nun die Software, um fast alle seine benutzerorientierten Dienste auszuführen.

Die einzige Einschränkung, die Etsy gefunden hat, ist, dass einige Erweiterungen für HHVM, wie zum Beispiel für die Interaktion mit Datenbanken oder als Cache-Layer dienen , möglicherweise nicht so robust wie HHVM selbst. Viele wurden von Facebook-Ingenieuren geschrieben, um HHVM hinzuzufügen, sobald es Open Source wurde. Sie wurden jedoch nicht von Facebook verwendet, so Miller.

Unternehmen, die so groß wie Facebook sind, halten es für notwendig, Infrastruktursoftware wie HHVM zu bauen, weil sie sich nicht darauf verlassen können. " Mainstream-Tools ", um ihren massiven Kundenstamm zu bedienen, schrieb IDC Software-Entwicklungs-Analyst Al Hilwa, in einem neuen Bericht auf Facebook.

Die Veröffentlichung der Software im eigenen Haus kann ein Unternehmen rekrutieren Top-Programm-Talente, sowie eine So sei es für die Programmierer des Unternehmens, ihre Arbeit zu zeigen, bemerkte Hilwa.

Etsy ist nicht der einzige große Internetdienst, der auf HHVM umsteigt. Der Online-Speicheranbieter Box und der Wordpress-Hosting-Anbieter WP Engine haben beide damit begonnen, die Technologie zu nutzen.

Top