微服务,为什么可以加速分工、促进合作?
知其然,知其所以然。在上一篇博文中我们聊到 微服务的本质 就是一种新的协作机制,可以加速分工、促进合作,但为什么微服务有这种效用呢?今天我们来聊聊其背后的原因。 在业务互联网化之前,我们建设的大部分IT系统都是供内部员工使用的,主要用于提升办公、管理的规范和效率,以及通过无纸化来降低办公成本等。但现在互联网已经成为获客、销售和服务的载体,跟以往相比,业务形态的变化越来越快,也越来越多样化。原先我们经年累月在物理世界构筑起的防御城墙,例如:广告渠道(广播电视或户外等)、销售网络(代理人或实体店等)、客服中心等,都被互联网瞬间推平了,这完全是降维打击。 行业边界变得越来越模糊,跨界竞争越来越白热化,在这个没有天然屏障的世界里赢者真的可以通吃。在这个巨变不断的时代,再睿智的管理者也无法预见业务的发展,要不然各行各业不会出现这么多新巨头。就像在两眼抹黑的环境下,我们只能小步前行,不断创新、迭代和试错。天下武功唯快不破,内在的梦想和外在的压力,呼唤更加精细的分工、更加广密的合作,只有这样才能提升进化的速度,从而更好地适应不断变化的外部环境。 领域驱动设计让分工更加高效 为什么说微服务可以加速分工呢?单体式架构的特点就是不同类型的业务逻辑混杂在一起,彼此之间没有明显的物理边界,所有人都在维护同一个代码库,耦合度非常高。在业务需要快速迭代的当下,每次发版本都要全量回归测试,无法并行开发