假设我有几个不同的容器,每个容器都使用自己的数据库.在这种情况下,关于绩效的最佳实践是什么?运行一个容器,比如MySQL服务器,所有数据库都在其中,还是每个数据库运行一个数据库服务器容器?

除了演出之外,欢迎发表任何其他 comments .

推荐答案

由于Docker容器开销在这里并不显著和微不足道,因此问题更多的是微服务范例中的架构.

绩效确实是一个复杂的问题,没有一般性的建议,但以下内容可能会对你有所帮助:

就我个人而言,我怀疑在项目开始时,是否应该try 提前解决所有可能的性能问题(#MVP、#agile) 不过,请纠正我,但看起来您的资源不多(一台主机?)想要提前节约这些资源.

好的,你现在最担心的是什么?

公羊是一个令人担忧的问题

那么拥有两个并发的MySQL实例on the same host可能不是那么好(但对于不同的设置来说不是问题)

对于一台主机,我建议开始使用一个数据库容器,但创建不同的模式. 它可能涉及标准容器(https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324)附加工作

其他问题

我现在不会太在意,从一开始就从单独的数据库开始. 能够将您的服务与数据库水平分离是一个巨大的价值!我不想因为非常理论性的future 性能问题而削弱这个设计决策.

Database相关问答推荐

Spring Data JPA 对 SQL 注入安全吗

执行次数最多的存储过程?

跨不同数据库创建视图

每个请求可以多次查询 MongoDB 吗?

将 `tsv` 文件插入 postgresql 数据库

使用 jQuery 动态填写表单值

按最强 LIKE 排序 SQL?

xtradb vs innodb

如何使用 INSERT ... ON CONFLICT ... 更新所有列?

主键和主属性有什么区别?

我应该如何使用 MySQL 构建我的设置表?

什么是数据仓库?

如何在实体-属性-值设计中处理不同的数据类型(例如,具有多列的单个表或每种数据类型的多个表)?

表模块与域模型

面向文档的数据库是否旨在取代关系数据库?

MongooseJS - 如何找到具有最大值的元素?

如何使用 MySQL Workbench 架构差异两个数据库?

cURL 和 PHP 显示1

Oracle order NULL LAST 默认

美国城市和州的列表/数据库