openshift:是否可以创建多个mysql盒式磁带?

时间:2015-08-20 01:18:07

标签: mysql environment-variables openshift

Openshift提供可扩展性。但是,在我看来,如果你使用MySql,最终MySql查询/命中将成为瓶颈(如果你足够幸运地产生需要可扩展性并考虑openshift上的最大连接限制的流量)。

假设我想使用OpenShift,是否可以创建多个mysql盒式磁带以平衡负载并创建动态环境变量以将请求分配给不同的mySql盒式磁带? (假设我发送了一个id或者其他内容,mysql的环境变量被设置为" dbname + lastdigit"这个id")。

这是一个简化的示例,它应该将数据库容量乘以10(如果这是不相关的数据)。可以吗?

我希望有些初学者可以为我澄清这个......

欢呼声

编辑:感谢mbaird提供您的信息:

澄清:  我不是在谈论自动缩放,而是使用例如11个静态/持久性db-cartridge,它们永远不会向上或向下扩展。

然后,您可以将用户信息存储在其中任何一个中,具体取决于(例如)他们的上一个id-digit。  第11个数据库cartride可以用作表来获取用户的id,然后将该用户重定向到正确的数据库(如果最后一位= 0,db = db0,如果最后一位= 1,db = db1等) 。这将使我能够为正确的用户调用正确的数据库。

当然,这不是自动缩放,但它会将数据库容量乘以(大致)十。

但是,这需要能够创建多个mysql盒式磁带和相应的环境变量才能访问所有这些mysql盒式磁带。

在我看来,现在这是不可能的,所以我会调查你的建议。

1 个答案:

答案 0 :(得分:1)

OpenShift数据库层目前还没有扩展。此外,即使您可以添加第二个MySQL盒式磁带,它也不会为您提供可扩展的数据库,它会为您提供一个新的空数据库。您正在寻找的是能够跨多个齿轮扩展MySQL磁带,而不是添加另一个磁带。

我实际上看到了OpenShift的一些评论(虽然我现在似乎无法找到它们),OpenShift上的数据库仅用于开发,如果你有资源,你应该寻找其他服务来托管你的数据库拥有一个关键任务应用程序,需要数据库故障转移和可伸缩性。

由于您专门使用MySQL,我会考虑使用Amazon RDS(MySQL或MySQL兼容的新Aurora引擎)或ScaleDB。