Heute beginnen wir mit einem Witz aus der Softwarebranche.
Der Programmierer von Partei A möchte eine E-Commerce-Website erstellen. Partei A sagt: „Es wäre wie bei Taobao.“ Wie viel kostet es? Scheint für Partei A kompliziert zu sein, aber Sie finden es schwierig?
Weil du überhaupt nicht an dasselbe denkst.Möchte ich aus Sicht der Kunden nicht einfach nur eine Website, auf der sie Dinge kaufen können? Solange das Produkt online gestellt werden kann und Benutzer es sehen und kaufen können, sind 50.000 Yuan fast ausreichend.
Aber Sie denken: „Taobao, was für eine technische Herausforderung muss das sein. Jedes Jahr, wenn es um Double 11 geht, müssen Sie verschiedene gleichzeitige Eilverkäufe in Betracht ziehen. Wie viele Programmierer hat Taobao? 50.000, wenn Sie möchten.“ Machen Sie einen Block, es gibt keine Möglichkeit. Aber wenn es um das Modul „Automatisierung“ geht, möchte ich dieses Thema aus einem anderen Blickwinkel diskutieren: wie das System komplex wird. [Verwandte Empfehlungen:
Taobao Open Platform Development Documents]
Taobaos Entwicklungsgeschichte
Da wir über Taobao sprechen, werfen wir anhand einiger öffentlicher Informationen einen Blick auf die technologischen Veränderungen von Taobao. Im Jahr 2013 veröffentlichte Ziliu ein Buch mit dem Titel „Zehn Jahre Taobao-Technologie“, in dem beschrieben wird, wie sich Taobao Schritt für Schritt verändert hat. Laut dem Buch wurde das erste Taobao-System „gekauft“ und es war ein System namens PHPAuction
. Selbst wenn ich die höchste Konfiguration wählte, kostete es nur etwa 2.000 US-Dollar. Dabei handelt es sich um ein System, das die LAMP
-Architektur verwendet, also Linux + Apache + MySQL + PHP
, die damals eine typische Open-Source-Architektur war. Apropos LAMP
: Ich empfehle ein kostenloses Video „zu Alibaba Cloud Build a Webserver für die Produktionsumgebung im Dienst
PHPAuction
的系统,即便选择了最高配,也才花了 2000 美元左右。这是一个采用 LAMP
架构的系统,也就是 Linux + Apache + MySQL + PHP
,这在当年可是典型的开源架构。说到LAMP
,就顺便给大家推荐一个免费视频《在阿里云服务上搭建生产环境的Web服务器》,该教程里面介绍了LAMP的出现及工作原理等内容,感兴趣的朋友可以学习了解一下。
后来淘宝的发展遇到了性能瓶颈问题,他们就通过新语言新工具重构来解决。
这里给大家拓展一个小知识,脸书(facebook)的创始人用php花了两周时间就搞出了facebook(不得不说,PHP的开发效率是真的高!),后来,脸书也遇到了性能问题,此时有个叫赵海平的华人工程师亲自开发了HipHop来解决性能问题,也就是现在著名的php虚拟机hhvm
Hier ist ein wenig Wissen für alle. Der Gründer von Facebook hat zwei Wochen damit verbracht, Facebook zu erstellen (ich muss sagen, dass die Entwicklungseffizienz von PHP wirklich hoch ist!). Zu diesem Zeitpunkt stießen wir auch auf Leistungsprobleme. Ein chinesischer Ingenieur namens Zhao Haiping hat HipHop persönlich entwickelt, um das Leistungsproblem zu lösen. Dies ist der Prototyp der mittlerweile berühmten php virtuellen Maschine hhvm
(obwohl er überhaupt nicht mehr beteiligt ist). Forschung und Entwicklung von hhvm , aber der Basiscode wird immer noch von Zhao Haiping verwendet).
Wenn sich viele Unternehmen entwickeln, werden sie auf Leistungsengpässe stoßen. Zu diesem Zeitpunkt müssen sie entweder neue Sprachen und neue Tools rekonstruieren, um die Leistungsanforderungen zu erfüllen, oder eine virtuelle Maschine wie Facebook und Ali neu erstellen. Der Wiederaufbau einer virtuellen Maschine erfordert jedoch viele technische Reserven. Mit anderen Worten: Die meisten Unternehmen mit der Größe von Facebook und Alibaba verfügen nicht über diese technischen Reserven, sodass es sinnvoll ist, Geld für den Wiederaufbau auszugeben. Zhao Haiping, der die virtuelle PHP-Maschine bei Facebook entwickelt hat, entwickelt jetzt taobaojvm bei Alibaba.
Dennoch hat Alibaba Taobao im Laufe der Jahre ständig neue Technologien entwickelt und Details hinzugefügt. Der erfolgreiche Betrieb einer E-Commerce-Plattform ist untrennbar mit den technischen Talenten verbunden, die dahinter arbeiten Wenn wir auf Probleme stoßen, versuchen auch wir, Lösungen zu finden und weiterzulernen, ganz zu schweigen von uns normalen Internet-Menschen.
Wie Ali Roundtable HR sagte: „Jeder hier ist ein durchgeknallter Mensch.“ Mein Körper konnte nie garantieren, dass ich skrupellos kämpfen kann. Die Grundlage ist immer noch nicht gut. Wenn ich ein Kampfsportler werden möchte, muss ich beharrlich einen längeren Weg gehen und ich kann die Willenskraft haben.
„Beharren Sie beim Lernen, lernen Sie fleißig und üben Sie das Lernen.“
Ich hoffe, dass jeder an diesen drei Glaubensbekenntnissen festhalten kann.
Kursempfehlung: „PHP-Video-Tutorial“