目录

ShardingSphere-Sidecar

优质
小牛编辑
133浏览
2023-12-01

简介

ShardingSphere-Sidecar 是 ShardingSphere 的第三个产品,目前仍然在规划中。 定位为 Kubernetes 或 Mesos 的云原生数据库代理,以 DaemonSet 的形式代理所有对数据库的访问。

通过无中心、零侵入的方案提供与数据库交互的的啮合层,即 Database Mesh,又可称数据网格。 Database Mesh 的关注重点在于如何将分布式的数据访问应用与数据库有机串联起来,它更加关注的是交互,是将杂乱无章的应用与数据库之间的交互进行有效地梳理。使用 Database Mesh,访问数据库的应用和数据库终将形成一个巨大的网格体系,应用和数据库只需在网格体系中对号入座即可,它们都是被啮合层所治理的对象。

ShardingSphere-Sidecar Architecture

对比

ShardingSphere-JDBCShardingSphere-ProxyShardingSphere-Sidecar
数据库任意MySQL/PostgreSQLMySQL/PostgreSQL
连接消耗数
异构语言仅Java任意任意
性能损耗低损耗略高损耗低
无中心化
静态入口

ShardingSphere-Sidecar 的优势在于对 Kubernetes 和 Mesos 的云原生支持。

最后更新:

类似资料

  • 你有没有非jvm的语言你想利用Eureka,Ribbon和配置服务器?Netflix Prana启发了Spring Cloud Netflix Sidecar 。它包含一个简单的http api来获取给定服务的所有实例(即主机和端口)。您还可以通过从Eureka获取其路由条目的嵌入式Zuul代理来代理服务调用。可以通过主机查找或通过Zuul代理访问Spring Cloud Config服务器。非j

  • 是我错过了什么,还是这是意料之中的行为?我希望边车不需要额外的配置来将所有传入的请求路由到包装的服务,并且我希望用于访问边车后面的服务的url不需要包含服务名。

  • 我们有一个sidecar应用程序,它使我们能够注册节点。js应用程序与Eureka一起支持服务发现。 我们的sidecar应用程序配置如下所示: 根据配置,我们的节点应用程序正在sidecar定义的端口3000上运行。port属性,我们的sidecar应用程序应该按照服务器在port9000上运行。端口 。 我们向节点应用程序添加了一个endpoint,以允许sidecar检查应用程序的运行状况(

  • 基于文档,@EnableSideCar注释充当希望在Eureka中注册的非JVM应用程序的代理。相应地,要设置的配置为: 一旦“sidecar”启动并运行,我们应该能够通过service registry调用一个非JVMendpoint,只需使用“sidecar”应用程序在Eureka中注册的名称。例如,如果我们的“sidecar”应用程序在Eureka中注册为“php-sidecar”,以代理带

  • 我现在正尝试用以下代码连接API网关微服务以进行咨询: 这将导致以下异常: 此服务的pom.xml是: bootstrap.yml: application.yml: 谁能告诉我如何使用Spring cloud和Consul作为发现和配置服务来创建aan API-Gateway?

  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本文以 Istio 官方的 bookinfo 示例来讲解在进入 Pod 的流量被 iptables 转交给 Envoy sidecar 后,Envoy 是如何做路由转发的,详述了 Inbound 和 Outbound 处理过程。关于流量拦截的详细分析请参考理解 Istio Service Me

开发工具

dev-sidecar