微服务生态与 Spring Cloud Alibaba
通用的微服务架构应包含哪些组件
相对于单体式架构的简单粗暴,微服务架构将应用打散,形成多个微服务进行独立开发、测试、部署与运维。虽然从管理与逻辑上更符合业务需要,但微服务架构也带来了诸多急需解决的核心问题:
- 如何发现新服务节点以及检查服务节点的状态?
- 如何发现服务及负载均衡如何实现?
- 服务间如何进行消息通信?
- 如何对使用者暴露服务 API?
- 如何集中管理众多服务节点的配置文件?
- 如何收集服务节点的日志并统一管理?
- 如何实现服务间调用链路追踪?
- 如何对系统进行链路保护,避免微服务雪崩?
可以发现,上述这些问题并不是针对某种语言或某种技术的,任何软件厂商要构建微服务架构就必须面对这些问题,要么独立开发要么将已有多种技术整合形成整体解决方案。好在经过多年沉淀,业内已经有了标准答案,下图清晰的说明微服务架构需要的标准组件。
微服务架构标准组件下面我来介绍每种组件的职责。
注册中心(Service Registry)
:注册中心是微服务架构最核心的组件。它起到新服务节点的注册与状态维护的作用,通过注册中心解决了上述问题 1。微服务节点在启动时会将自身的服务名称、IP、端口等信息在注册中心中进行登记,注册中心会定
还没有评论,来说两句吧...