Aujourd'hui, nous commençons par une blague de l'industrie du logiciel.
La partie A veut créer un site Web de commerce électronique. Le programmeur de la partie B demande : « Que voulez-vous faire ? » La partie A dit : « Ce serait comme Taobao. » Le programmeur demande : « Que comptez-vous faire ? » " Combien ça coûte ? " Le Parti A a pensé pendant un moment : " 50 000 yuans, c'est à peu près ça ! " C'est bien sûr une blague pour ridiculiser les clients qui ne comprennent pas leurs besoins, mais avez-vous déjà réfléchi à la raison pour laquelle ce n'est pas le cas ? Cela semble compliqué au système du parti A, mais vous trouvez cela difficile ?
Parce que vous ne pensez pas du tout à la même chose.Du point de vue des clients, ne veux-je pas simplement un site Web sur lequel ils peuvent acheter des choses ? Tant que le produit peut être mis en ligne et que les utilisateurs peuvent le voir et l'acheter, 50 000 yuans suffisent presque.
Mais ce que vous pensez, c'est : « Taobao, quel défi technique cela doit être. Chaque année, lorsqu'il s'agit de Double 11, vous devez envisager diverses ventes urgentes simultanées. Combien de programmeurs Taobao a-t-il ? 50 000 Si vous voulez faire un bloc, il n'y a aucun moyen. "
Si vous le mettez dans le module "Communication et retour d'information", je pourrais parler de la façon dont les deux parties peuvent coordonner et unifier leurs idées. Mais en ce qui concerne le module « automatisation », je souhaite aborder cette question sous un autre angle : comment le système devient complexe. [Recommandations associées :
Documents de développement de la plateforme ouverte TaobaoHistorique du développement de TaobaoPuisque nous parlons de Taobao, utilisons quelques informations publiques pour jeter un œil aux changements technologiques de Taobao. En 2013, Zi Liu a publié un livre « Taobao Technology in the Past Ten Years », qui raconte comment Taobao a changé étape par étape.
Selon le livre, le premier système Taobao a été "acheté" et c'était un système appelé PHPAuction
Même si j'ai choisi la configuration la plus élevée, cela ne coûtait qu'environ 2 000 $ US. Il s'agit d'un système utilisant l'architecture LAMP
, c'est-à-dire Linux + Apache + MySQL + PHP
, qui était une architecture open source typique à l'époque. En parlant de LAMP
, permettez-moi de vous recommander une vidéo gratuite "sur Alibaba Cloud Build a Serveur Web pour l'environnement de production sur le service
PHPAuction
的系统,即便选择了最高配,也才花了 2000 美元左右。这是一个采用 LAMP
架构的系统,也就是 Linux + Apache + MySQL + PHP
,这在当年可是典型的开源架构。说到LAMP
,就顺便给大家推荐一个免费视频《在阿里云服务上搭建生产环境的Web服务器》,该教程里面介绍了LAMP的出现及工作原理等内容,感兴趣的朋友可以学习了解一下。
后来淘宝的发展遇到了性能瓶颈问题,他们就通过新语言新工具重构来解决。
这里给大家拓展一个小知识,脸书(facebook)的创始人用php花了两周时间就搞出了facebook(不得不说,PHP的开发效率是真的高!),后来,脸书也遇到了性能问题,此时有个叫赵海平的华人工程师亲自开发了HipHop来解决性能问题,也就是现在著名的php虚拟机hhvm
Plus tard, le développement de Taobao a rencontré un problème de goulot d'étranglement en termes de performances, et ils l'ont résolu grâce à une reconstruction avec de nouveaux langages et de nouveaux outils.
Voici un peu de connaissances pour tout le monde. Le fondateur de Facebook a passé deux semaines à utiliser PHP pour créer Facebook (je dois dire que l'efficacité de développement de PHP est vraiment élevée ! Plus tard, Facebook a également rencontré des problèmes de performances, un ingénieur chinois nommé Zhao Haiping a personnellement développé HipHop pour résoudre le problème de performances, qui est le prototype de la désormais célèbre machine virtuelle php hhvm
(même s'il n'est plus impliqué du tout) Recherche et développement de hhvm , mais le code de base est toujours utilisé par Zhao Haiping).
Lorsque de nombreuses entreprises se développeront, elles rencontreront des goulots d'étranglement en termes de performances. À ce stade, elles devront soit reconstruire de nouveaux langages et de nouveaux outils pour répondre aux exigences de performances, soit recréer une machine virtuelle comme Facebook et Ali. Mais reconstruire une machine virtuelle nécessite beaucoup de réserve technique. En d’autres termes, la plupart des entreprises de la taille de Facebook et d’Alibaba ne disposent pas de ce niveau de réserve technique, il est donc pratique de dépenser de l’argent pour la reconstruire. Zhao Haiping, qui a construit la machine virtuelle PHP chez Facebook, développe actuellement taobaojvm chez Alibaba.
Cela dit, le chemin de développement d'Alibaba Taobao au fil des ans a constamment créé de la technologie et ajouté constamment des détails. Le fonctionnement réussi d'une plate-forme de commerce électronique est indissociable des talents techniques qui travaillent dur derrière elle ; Lorsque nous rencontrons des problèmes, nous essayons également de trouver des solutions et de continuer à apprendre, sans parler de nous, les internautes ordinaires.
Comme l'a dit Ali Roundtable HR, "Tout le monde ici est une personne agitée." J'avoue que je le mérite. Mon corps n'a jamais été en mesure de garantir que je puisse me battre sans aucun scrupule. les bases ne sont toujours pas bonnes, si je veux devenir un adepte des arts martiaux, je dois persister à marcher sur un chemin plus long et je peux avoir la volonté.
"Persistez dans l'apprentissage, étudiez dur et pratiquez l'apprentissage"J'espère que tout le monde pourra s'en tenir à ces trois principes. "🎜🎜