边车模式的介绍

简介: 边车模式的介绍

边车模式也叫搭档模式。


边车模式的设计思想是将控制和逻辑分离,常用于分布式架构中的逻辑和控制分离设计。边车来实现这些与业务逻辑没有关系的控制功能。


以边车的方式,对应用服务没有侵入性,并且不用受到应用服务的语言与技术的限制,可以做到控制和逻辑的分开升级和部署。


很多系统是用C语言写的,因为没有分布式系统,所以边车的方式就可以进行低风险改造。

一、边车的注意事项


边车模式着重需要关注控制和逻辑的分离、服务调用中上下文的问题。


1、进程间通讯机制是这个设计模式的重点,千万不要使用任何对应用服务有侵入的方式


2、服务协议方面,也请使用标准统一的方式。这里有两层协议,一个是 Sidecar 到 service 的内部协议,另一个是 Sidecar 到远端 Sidecar 或 service 的外部协议。对于内部协议,需要尽量靠近和兼容本地 service 的协议;对于外部协议,需要尽量使用更为开放更为标准的协议。但无论是哪种,都不应该使用与语言相关的协议


3、使用这样的模式,需要在服务的整体打包、构建、部署、管控、运维上设计好。使用 Docker 容器方面的技术可以帮助你全面降低复杂度


4、Sidecar 中所实现的功能应该是控制面上的东西,而不是业务逻辑上的东西,所以请尽量不要把业务逻辑设计到 Sidecar 中


5、小心在 Sidecar 中包含通用功能可能带来的影响。例如,重试操作,这可能不安全,除非所有操作都是幂等的。


6、另外,我们还要考虑允许应用服务和 Sidecar 的上下文传递的机制。 例如,包含 HTTP 请求标头以选择退出重试,或指定最大重试次数等等这样的信息交互。或是 Sidecar 告诉应用服务限流发生,或是远程服务不可用等信息,这样可以让应用服务和 Sidecar 配合得更好


二、边车模式使用场景


1.对老应用系统的改造和扩展


2.对多种语言混合出来的分布式服务系统进行管理和扩展


3.应用服务由不同的供应商提供


4.把控制和逻辑分离,标准化控制面上的动作和技术,从而提高系统整体的稳定性和可用性。也有利于分工。


相关文章
|
网络协议 算法 网络安全
EVE-NG:一种强大的网络模拟器和实验平台
随着网络技术的飞速发展,网络安全和网络性能问题越来越受到人们的关注。在这个领域,EVE-NG是一种广受欢迎的网络模拟器和实验平台。
|
数据采集 自然语言处理 搜索推荐
图文详解 DFS 和 BFS | 算法必看系列知识二十四
深度优先遍历(Depth First Search, 简称 DFS) 与广度优先遍历(Breath First Search)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在高频面试题中。
38756 6
图文详解 DFS 和 BFS | 算法必看系列知识二十四
|
2月前
|
人工智能 NoSQL 定位技术
Palantir 爆火后,为什么 AI Agent 落地绕不开「本体论」?
Palantir 爆火后,「本体论」被反复提及,却常被误读成替代信息化、甚至等同于 Agent。本文用「阿杰+老陈」双视角讲清:本体论本质是连接 Agent 与企业知识库/业务系统的一座桥,对 IT 人而言,它就是 DDD 及业务规则的沉淀方法论。还剖析了 Palantir 为何自带本体论实施工具,以及国内复刻者稀少时,企业 IT 如何用自己的方式吃透核心概念落地。
340 0
|
存储 Serverless 数据库
科普文:云计算服务类型IaaS, PaaS, SaaS, BaaS, Faas说明
本文介绍了云计算服务的几种主要类型,包括IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)、BaaS(后端即服务)和FaaS(函数即服务)。每种服务模式提供了不同的服务层次和功能,从基础设施的提供到应用的开发和运行,再到软件的交付使用,满足了企业和个人用户在不同场景下的需求。文章详细阐述了每种服务模式的特点、优势和缺点,并列举了相应的示例。云计算服务的发展始于21世纪初,随着互联网技术的普及,这些服务模式不断演进,为企业和个人带来了高效、灵活的解决方案。然而,使用这些服务时也需要注意服务的稳定性、数据安全性和成本等问题。
15216 5
|
10月前
|
人工智能 运维 架构师
智能体来了:重新定义 AI Agent 搭建师的核心能力与职业路径
随着AI Agent成为企业智能化闭环核心,AI Agent搭建师应运而生。本文从工程化视角解析其全链路职责,并指出在技术平民化趋势下,真正不可替代的是需求抽象、系统架构、风险治理与跨域适配四大体系化能力,呼吁构建T型/π型知识结构,实现从“编码者”向“系统架构师”跃迁。(239字)
472 6
智能体来了:重新定义 AI Agent 搭建师的核心能力与职业路径
|
11月前
|
机器学习/深度学习
📍 位置编码详解
位置编码为Transformer提供序列位置信息,因注意力机制无位置感知。分为绝对(如可学习、Sinusoidal)和相对(如RoPE、ALiBi)两类。RoPE通过旋转矩阵支持任意长度,ALiBi以线性偏置增强外推。面试常考其必要性、RoPE优势及长序列处理。
|
消息中间件 存储 Java
手动实现 Spring Boot 日志链路追踪:提升调试效率的利器
【8月更文挑战第8天】在复杂的分布式系统中,日志是诊断问题、追踪系统行为的重要工具。然而,随着微服务架构的普及,服务间的调用链路错综复杂,传统的日志记录方式往往难以快速定位问题源头。今天,我们将探讨如何在不依赖外部组件(如Zipkin、Sleuth等)的情况下,手动实现Spring Boot应用的日志链路追踪,让日志定位更加便捷高效。
1053 1
|
机器学习/深度学习 人工智能 PyTorch
零基础入门CNN:聚AI卷积神经网络核心原理与工业级实战指南
卷积神经网络(CNN)通过局部感知和权值共享两大特性,成为计算机视觉的核心技术。本文详解CNN的卷积操作、架构设计、超参数调优及感受野计算,结合代码示例展示其在图像分类、目标检测等领域的应用价值。
833 7
|
JSON API 数据格式
抖音商品列表API秘籍!轻松获取商品列表页面数据
抖音商品列表API是抖音开放平台的核心电商接口,支持按分类、关键词、销量等条件筛选商品,具备分页、排序、数据过滤等功能,适用于电商整合、竞品分析等场景。接口返回JSON格式数据,包含商品列表、总数及分页信息,提供Python请求示例,便于开发者快速接入。
1271 0
|
缓存 JavaScript 前端开发
WebView完全解读
WebView完全解读
1569 133

热门文章

最新文章