微服务和单体应用对比
单体应用 微服务
整体部署 拆分部署
紧耦合 松耦合
基于整个系统扩展 基于独立服务,按需扩展
集中式管理 分布式管理
应用无依赖管理 有较强依赖关系
局部修改,整体更新 局部修改,局部更新
故障全局性 故障隔离,非全局
代码不易理解,难维护 代码易理解和维护
开发效率低 开发效率高
资源利用率低 资源利用率高
重,慢 轻,快
微服务关注点
1、服务的配置管理
2、服务的注册和发现
3、服务的可扩展性和容错性
4、API管理
5、服务的安全性
6、日志文件管理
7、统一监控
8、链路追踪
9、部署
10、自动化扩容