开发者社区 > 云原生 > 微服务 > 正文

微服务架构的首要设计原则是什么?

微服务架构的首要设计原则是什么?

展开
收起
1358896759097293 2021-05-04 21:32:27 918 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    32.png

    首先大家来思考一个问题,如果让你做微服务架构设计的话,你怎么样去设计微服务?你的微服务应该具备哪些特点的特性? 给大家总结重要的一点,我们记住一个问题,微服务架构本身也属于分布式架构,只不过它是更复杂的分布式架构。我们在讲微服务概念的时候,咱们提到过微服务实际它是诞生于SoA时代所以它还具备SoA架构的一些特点,记住我们所有的架构设计有很重要的一个原则: 需求第一:一定要以需求为出发点。所有的架构好与坏一定是相对的,相对他处的一个需求背景。因为微服务架构能够在某些业务场景中具备优势,所以它相比传统的架构,他有一些优点但是同时也存在着缺点,它不完美。 单一职责:我们的服务尽量是体现单一职责的思想,粒度不是越细越好,也不是越粗越好。 协议统一:还有尽量去统一协议,不包括不得已的话,我们不引入其他协议像我们一般微服务的话,咱们讲现在目前的协议主要是rest有可能会比如说有可能你会引入消费者的协议,或者引入其他的这种通讯协议,当然在我们说都是基于实际的需求 独立开发:独立开发一般咱们这里面提到的我们说的是模块拆分以后开发人员一般是独立我们按照模块进行拆分,然后每个人负责一块,每个人熟悉一块代码和逻辑业务逻辑这样的话开发时间都会相对来说高很多 独立部署:独立部署这也是微服架构的很重要的一个原则,咱们讲了微服务架构拆分以后又会出现可能很多程序很多进程,而且每一个模块不是所有的都更新只需要迭代我那一块就行了,就是体现了我们说叫分而治之的这样一个思想,大家一起统一部署。

    2021-05-05 23:00:55
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
微服务治理技术白皮书 立即下载
微服务与Serverless 立即下载
EDAS4.0 助力企业一站实现微服务架构转型与 K8s 容器化升级 立即下载