Sidecar模式是什么
分类:知识集锦 发布时间:2021/12/15 0:00:00

Sidecar模式:将应用程序的组件部署到单独的进程或容器中,以提供隔离和封装。此模式还允许应用程序由异构组件和技术实现。


为什么称为sidecar模式,是因为它类似于连接在摩托车旁的边车。在该模式中,sidecar服务被附加到主应用程序中,并为应用程序提供其所支持的特性。sidecar也与主应用程序有相同的生命周期,与主应用程序一起创建和退出。


应用程序和服务通常需要一些相关的基础功能,如监控、日志、配置和网络服务。这些外围功能可以作为独立的组件或服务实现。


如果将它们直接集成到应用程序中,则它们可以与应用程序在相同的进程中运行,从而有效地利用共享资源。然而,这也意味着它们之间没有很好地隔离,其中一个组件的中断可能会影响其他组件或整个应用程序。此外,它们通常需要使用与主应用程序相同的语言来实现。因此,组件和应用程序之间具有强相互依赖关系。


如果将应用程序分解为不同服务,则可以使用不同的语言和技术实现每个服务。虽然这提供了更多的灵活性,但这意味着每个组件都有自己的依赖项,并且需要特定于语言的库来访问底层平台与主应用程序共享的任何资源。此外,将这些特性部署为独立的服务可能会增加应用程序的延迟。管理这些特定于语言的接口的代码和依赖关系也会增加相当大的复杂性,特别是对于服务托管、部署和管理。

体验创新云技术带来核心业务效率显著提升
立即预约,加速企业数字化转型进程
Copyright ⓒ 2022 苏州博纳讯动软件有限公司 国徽 苏ICP备13004761号 法律声明及隐私政策