微服务生态与 Spring Cloud Alibaba

雨点打透心脏的1/2处 2022-10-05 11:50 246阅读 0赞

通用的微服务架构应包含哪些组件

相对于单体式架构的简单粗暴,微服务架构将应用打散,形成多个微服务进行独立开发、测试、部署与运维。虽然从管理与逻辑上更符合业务需要,但微服务架构也带来了诸多急需解决的核心问题:

  • 如何发现新服务节点以及检查服务节点的状态?
  • 如何发现服务及负载均衡如何实现?
  • 服务间如何进行消息通信?
  • 如何对使用者暴露服务 API?
  • 如何集中管理众多服务节点的配置文件?
  • 如何收集服务节点的日志并统一管理?
  • 如何实现服务间调用链路追踪?
  • 如何对系统进行链路保护,避免微服务雪崩?

可以发现,上述这些问题并不是针对某种语言或某种技术的,任何软件厂商要构建微服务架构就必须面对这些问题,要么独立开发要么将已有多种技术整合形成整体解决方案。好在经过多年沉淀,业内已经有了标准答案,下图清晰的说明微服务架构需要的标准组件。

微服务架构标准组件

微服务架构标准组件下面我来介绍每种组件的职责。

  • 注册中心(Service Registry):注册中心是微服务架构最核心的组件。它起到新服务节点的注册与状态维护的作用,通过注册中心解决了上述问题 1。微服务节点在启动时会将自身的服务名称、IP、端口等信息在注册中心中进行登记,注册中心会定

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读

    相关 服务Spring Cloud

    微服务与Spring Cloud   要想搭建一套微服务架构需要考虑如下几个问题: 1、微服务之间的通信协议,需要使用同一的通信协议; 2、网络拥塞与延迟,一个请求跨多