一、架构师角度如何衡量微服务的利弊
大家可以从以下方面衡量:
1、迭代速度 2、控制粒度(降级,熔断,限流) 3、扩展能力(不会像单体应用一样牵一发动全身) 4、运维能力(运维成本高,容器化等) 5、外设搭建(需要Log打标、检索应用等配合、负载均衡、跨应用的事务) 6、领域建模 (需要业务专家配合)7、业务知识构建(需要团队有更强的业务能力)
二、微服务的技术选型
基本都是选Spring Cloud,首先Spring Cloud来自开源社区的贡献,版本迭代快,生命力强,有全套的解决方案。
三、是否应该追逐最新版组件
如果当前项目够用,就不用换了。不能为新而新和为替换而替换。比如Eureka,虽然老了,但是依然很够用,就不要升级成Nacos了。要考虑团队的学习成本、运维成本以及使用收益。如果是新项目,建议使用新技术。