大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习架构😊
编程和边车模式都是将控制和逻辑分离,便于分布式架构中的逻辑和控制分离。监视、日志、限流、熔断、服务注册、协议转换等功能甚至可以做成标准化的组件和模块。两种方式可集成应用服务:软件包方式紧密集成,但有侵入性;Sidecar方式无侵入性,不受语言和技术限制,但具有依赖性、延迟和复杂度。Sidecar适用于老的系统,如C语言或COBAL语言写的子系统。Sidecar适合快速低风险改造,方便扩展、服务注册、健康检查、服务路由、日志监视、调用链跟踪等。服务控制系统可通过控制Sidecar来控制应用服务。
边车模式重点解决控制和逻辑的分离问题,将服务的控制面从服务业务逻辑中解耦出来,更好地统一管理和控制控制面的功能。在实现时需要注意进程通信机制、协议规范、不包含业务逻辑、允许上下文传递等。边车模式适用于对老系统的转型改造、对混合语言的分布式服务进行管理等场景。使用Docker容器技术可以降低复杂度。
此文章为3月Day23学习笔记,内容来源于极客时间《左耳听风》 这门课真的非常好,推荐大家看看