单体服务和微服务
·
单体服务和微服务的区别,我的体验下来,有几点:
- 单体服务对于开发者和团队来说,会有功能边界模糊,无法形成有效owner或一own独大的局面。好处是逻辑并不分散,你能熟悉业务的全貌全流程,你的潜意识会是全局。
- 微服务业务边界清晰,owner意识明显,诸侯领地效果明显。更多的问题从业务逻辑扩大到了网络io和抖动,包括服务间的io,服务和组件和中间件的的io。会受请求的编解码,数据传输的效率性能影响,会有更多的尾延迟(tail latency)影响。需要更多的监控,更细致的监控(比如监控网络情况,监控首字节到达,首字节发送出去,编解码的耗时)
更多推荐
所有评论(0)