java面试 微服务设计一般遵循了什么原则?

文章强调了微服务设计中的关键原则,包括单一职责,使得每个服务专注独立业务;服务自治,确保服务能独立开发、部署和运行;轻量级通信,如使用RESTful和消息队列实现跨平台交互;以及粒度进化,服务粒度应随业务发展灵活调整。核心观点是软件应随业务需求自然进化。
摘要由CSDN通过智能技术生成

1. 同样是宽泛性问题,能够引起很多思考,记录也只是打个标记,日后工作中,也需要时刻思考的一个点

    a. 单一职责原则。让每个服务能独立,有界限的工作,每个服务只关注自己的业务。做到高内聚,服务和服务之间做到低耦合


     b.服务自治原则。每个服务要能做到独立开发、独立测试、独立构建、独立部署,独立运行,与其他服务进行解耦


     c. 轻量级通信原则。让每个服务之间的调用是轻量级,并且能够跨平台、跨语言。例如采用RESTful风格,利用消息队列进行通信, dubbo rpc等

    d. 粒度进化原则。对每个服务的粒度把控,其实没有统一的标准,这个得结合解决的具体业务问题。不要过度设计。服务的粒度随着业务和用户的发展而发展


   重要: 软件是为业务服务的,好的系统不是设计出来的,而是进化出来的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值