为什么需要微服务以及需要解决的问题
单机的处理能力终究有一个界限,当单机不满足需要时,就需要将原来的功能进行拆分,划分为粒度更小的单元,进而缓解单机的压力,提升可用性、稳定性,以及削峰、解耦。
同时也会出现一些复杂的问题,如当某个程序出问题时,怎么通知;出现了意想不到的问题时,怎么排查;一个复杂的业务逻辑,如何知道响应的完整流程。当这些问题也同时解决时,那么这可以说是一个相对完整的微服务项目。
微服务技术栈
需要解决的问题
1.应用监控的全链路自动化
2.分布式链路追踪
3.微服务与CMDB(物理资源)+CI/CD整合
4.分布式日志采集与查询以及告警