Maison  >  Article  >  développement back-end  >  Les microservices sont-ils nécessaires pour PHP ?

Les microservices sont-ils nécessaires pour PHP ?

(*-*)浩
(*-*)浩original
2019-10-17 11:47:364831parcourir

Les cercles techniques génèrent souvent de nouveaux mots à la mode, et il est facile de se tromper. Le plus effrayant est que certaines équipes techniques se contentent de suivre le mot à la mode ou de s'en rapprocher sans le comprendre, comme si elles avaient peur de le faire elles-mêmes. et les mots à la mode ne sont pas liés ou différents, ils sont de très bas niveau. Je pense que ce phénomène est trop courant dans le cercle technique, et certaines personnes n'en sont pas contentes. J'écrirai un article pour exprimer mon point de vue.

Les microservices sont-ils nécessaires pour PHP ?

En parlant du mot à la mode microservices, je dois admettre que jusqu'à présent, je n'ai pas compris la différence entre cela et la servitisation. Taobao l'a fait en 2008. Le système SOA formé après la transformation orientée services effectuée en 2016 est-il le même que le mot à la mode actuel Dans divers articles, les microservices sont simplement présentés comme le sauveur de certaines scènes du monde technologique, ce qui induit directement en erreur de nombreuses personnes ? Les étudiants doivent développer un système de microservices lorsqu'ils se présentent. (Apprentissage recommandé : Tutoriel vidéo PHP)

Mais je ne sais pas combien d'étudiants ont soigneusement réfléchi à la question de savoir si l'utilisation des microservices est une aide ou non. Un problème pour le développement commercial ? Dans une entreprise de type Internet qui itère rapidement, l'efficacité itérative de l'entreprise est la question centrale.

Sur la base de ma propre compréhension, mon point de vue sur la servitisation a toujours été que si vous pouvez éviter d'entrer dans cette fosse, il est préférable de ne pas y entrer. La complexité d'une seule application est bien plus grande que celle de. une distribution composée de N applications. Le système traditionnel est beaucoup plus simple et plus rapide. Une fois que vous entrez dans la fosse distribuée, vous devez faire un investissement technologique relativement important.

Pour certaines petites et moyennes entreprises, je pense que c'est complètement inutile. Jeff Dean de Google a un jour partagé son point de vue sur l'approche orientée services de Google :

Laissons Google avoir la capacité pour des milliers de personnes. de personnes pour collaborer au développement en parallèle. Avant de voir ce point de vue, j'ai toujours pensé que la servitisation se concentrait sur la résolution du problème de l'évolutivité horizontale, suivi du problème de la collaboration parallèle.

Mais maintenant, je suis fondamentalement d'accord sur le fait que l'objectif de l'orientation service est de permettre à une entreprise d'avoir la capacité de développement collaboratif parallèle de plus d'une centaine de personnes. Je pense qu'avec des dizaines d'étudiants en R&D, le développement collaboratif parallèle. ne sera pas un gros problème, l'investissement dans la collaboration parallèle à ce moment sera bien inférieur à l'investissement après l'entrée en servitisation.

Alors, lorsque des amis me demandaient si l'entreprise devait évoluer vers une orientation service, j'ai toujours posé deux questions :

Combien de personnes y a-t-il actuellement dans l'équipe R&D de l'entreprise ?

Quel est le goulot d'étranglement actuel en matière de mise à l'échelle horizontale ?

Si la servitisation n'est pas le principal goulot d'étranglement dans ces deux problèmes, ou ne peut être résolue qu'avec un faible coût en personnes ou en machines, je recommande fortement de ne pas faire de servitisation, alors veuillez accepter les microservices. Par mot à la mode, réfléchissez bien avant d'adopter une telle structure. La stratégie devrait être d'essayer de ne pas l'utiliser pour en déduire les coûts et les problèmes qui en découleront. Si les coûts et les problèmes ne sont pas si importants, ne l'utilisez pas.

Sauf que cela soit absolument nécessaire, veuillez prendre les bonnes dispositions en termes d'organisation et de personnel d'équipe pour véritablement mettre en œuvre des services orientés service, et ne laissez pas cela devenir à terme un obstacle au développement commercial.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn