“高级微服务架构与通信策略:从跨部门沟通到DevOps实践“

文章目录

    • 跨部门之间的沟通
    • 跨服务之间的通信
      • 服务与服务之间如何沟通?
      • 如何实现一个RPC服务框架?
        • 为什么需要接入服务器?
    • 微服务调用一条线路
      • 链路响应慢问题
      • 超时机制 | 熔断降级
    • Dubbo和SpringCloud区别
    • DevOps

跨部门之间的沟通

对于跨部门之间的沟通,考验的是:情商

image-20241113101633073

跨服务之间的通信

服务之间通过 rpc 或其他远程调用工具 进行交互。

image-20241113101856218

服务与服务之间如何沟通?

image-20241113103034261

如何实现一个RPC服务框架?

image-20241113103645798

为什么需要接入服务器?

image-20241113104144640

微服务调用一条线路

链路响应慢问题

image-20241113104453141

答案:在引入一个链路追踪服务器集群。把服务之间的调用时间全部记录在链路追踪服务器集群。

image-20241113104655635

超时机制 | 熔断降级

image-20241113105624881

image-20241113105805259

image-20241113105843414

image-20241113110422291

image-20241113110449673

以上(这)便是微服务整体的架构。

image-20241113110533400

接入服务器并不是单独的功能(只会找服务器集群、访问);它会融入很多功能:

  • 验证
  • 授权
  • 降级
  • 调用服务

我们可以直接把接入服务器改名: Gateway 网关服务器

Gateway 网关服务器本质就是:接入了很多功能的服务器。

image-20241113111243031

Dubbo和SpringCloud区别

Dubbo是阿里推出的,中途停更了,因为阿里是一家商业公司,没有竞争的时候就会摆烂,不研究新的技术。

SpringCloud是新推出的。自己有一套新的生态。Dev

DevOps

DevOps中的Dev指的是Development(开发),Ops指的是Operations(运维),用一句话来说,DevOps就是打通开发运维的壁垒,实现开发运维一体化。

CI/CD叫持续集成、持续交付。

当多个人一起开发一个服务的时候,整合大家的代码的时候,大家希望这个代码能够自动化部署、测试、继承、回滚、交付,那么需求就来了,提出了DevOps的概念。

image-20241113112218731

CI:持续集成

CD:持续交付

image-20241113112441520

以下就是一整套云原生部署架构:

image-20241113112612803

上一篇:Bottom-Up Attention(借助CNN)


下一篇:SpringBoot获取请求参数