Micro-Service

[转]微服务架构落地实践(中):策略

如果微服务架构落地实践(上)中的5点都让你膝盖中箭,那么根据个人的经验,综合解决微服务实施难点的第一步就是:1.以始为终,构建一个独立的敏捷微服务团队我们对微服务的期待就是:可以独立开发,独立部署,并且去中心化管理。那么我们就需要先构造一支“可独立开发、独立部署、并且去中心化管理”的团队。这个团队为了达到这个目标,会采取各种办法(如:DevOps, 全功能团队)解决阻碍实现“独立开发、独立部署、去中心化管理”的问题。而根据康威定理,系统架构会慢慢向去中心化方向发展。一定要意识到,这个过程会打破大型系统自上而下的既有流程,并采用更有生产力的方式构建新的组织架构。你所要做的就是充分信任团队,把它看作一个微型的技术管理创新。

  • Wang Chao
    Wang Chao
16 min read
Micro-Service

[转]微服务架构落地实践(上):难点

难点1:“一步到位”的认知错觉这些年微服务大红大紫,但真正能够拿出来作为可实践的案例少之又少。大部分微服务案例只能看到微服务架构的“演进结果”,但看不到“演进过程”。这就像每个人看到一个架构的高峰,却没有看到攀登高峰的路径。这给了很多架构师一种假象:为服务的架构是通过能力极高的架构师一步到位设计出来的。这和很多团队自上而下的架构设计感受相似。于是很多架构师们蜂拥而至,各种分析方法层出不穷,讨论和分享络绎不绝,然而真正落地的却很少,使得微服务在网络上慢慢变成了一种“玄学”:微服务实施在“理论研究”的阶段。这违反了软甲架构的最基本规律:架构是随着当前的需求和痛点演进的,无法对没有出现的问题和痛点进行设计。因此,一步到位的整体式微服务架构设计完全没有必要。况且一个集中化的设计,很难体现微服务的轻量级优势。我相信技术的发展一定是向不断降低成本的方向上发展的。如果新技术没有降低成本,反而提升了成本,要么这个新技术有问题,

  • Wang Chao
    Wang Chao
9 min read