0

我是微服务的新手。在我们的项目中,我们在每个容器的每个服务上创建数据库连接。

我试图将其迁移到数据源,但遇到了这个问题。假设我有服务 A,并添加了 10 个初始连接的数据源。如果基于负载创建了 2 个容器,则系统正在初始化 20 个 DB 连接;每个容器 10 个。这个矩阵随着容器的数量而增加。

想检查我是否可以集中所有对 P6Spy 的连接请求,并且 P6Spy 将作为一个单独的容器托管,这将有助于支持所有微服务的数据库访问。微服务世界中Weblogic-Datasource的思考。

Heimdall Data 实现了类似的概念,如下所示。任何实现这一目标的建议。

预期的

4

1 回答 1

0

我认为 P6Spy 仅适用于 JDBC(连接或数据源),不能像您提到的 Heimdall 数据代理或 MySQL 路由器、ProxySQL、ShardingSphere、MyCAT 等那样用作数据库代理。

要使用 P6Spy 集中您的 SQL 日志,您可以将每个 P6Spy 日志配置到一个集中的日志收集系统中,例如 Graylog、Logstash 或 Fluentd。

于 2020-12-03T02:01:36.043 回答