【发布时间】:2016-10-27 08:53:30
【问题描述】:
根据此页面https://developer.swisscom.com/pricing,可以为每个计划定义实例计数。这是否意味着如果系统需要额外的 GB,我只需要添加更多实例就可以了?代码无需更改,我可以使用相同的连接参数吗?
【问题讨论】:
标签: mariadb galera swisscomdev
根据此页面https://developer.swisscom.com/pricing,可以为每个计划定义实例计数。这是否意味着如果系统需要额外的 GB,我只需要添加更多实例就可以了?代码无需更改,我可以使用相同的连接参数吗?
【问题讨论】:
标签: mariadb galera swisscomdev
补充 Fyodor Glebov 的答案:
有一种简单的一键式升级方法:Push2Cloud。
使用自定义工作流程,您可以自动化与 CloudFoundry 的每次交互。我们提供了两个迁移 Redis 和 MongoDB 实例的工作流/Docker 镜像:
同样的方法也适用于 Maria DB。如果您对实现工作流感兴趣,请在主 Push2Cloud 存储库上打开一个问题。
【讨论】:
在此图中,您会看到应用程序(不是用于持久数据的服务)。使用应用程序,您可以非常动态地添加实例和内存。应用是无状态的。
请阅读twelve-factor app 了解更多关于如何为 CF 开发应用程序的信息。
在现代,软件通常作为服务交付:称为 Web 应用程序或软件即服务。十二因素应用程序是 构建软件即服务应用程序的方法。
对于服务(具有持久数据),您必须选择一个计划。例如,如果您使用 small 并且需要更多连接/存储(例如 large),则无法使用一个命令进行升级。
$ cf m -s mariadb
Getting service plan information for service mariadb as admin...
OK
service plan description free or paid
small Maximum 10 concurrent connections, 1GB storage paid
medium Maximum 15 concurrent connections, 8GB storage paid
large Maximum 100 concurrent connections, 16GB storage paid
你需要
mysqldump)cf cs mariadb large ...)mysql 客户端)cf ds -f...)目前没有“一键式”升级。
【讨论】:
这是 MongoDB 的分步指南:
cf create-service-key <mongodb-name> migration)cf service-key <mongodb-name> migration
cf ssh 进入与 DB 位于同一空间的任何应用程序:cf ssh <app-name> -L 13000:<mongodb-host>:<mongodb-port>(来自服务密钥的主机和端口)mongodump --host 127.0.0.1:13000 --authenticationDatabase <mongodb-database> --username <mongodb-username> --password <mongodb-password> --db <mongodb-database> --out=dbbackup/dump
cf create-service 创建新数据库(使用cf m -s mongodb 列出可用计划)mongorestore --host 127.0.0.1:13000 --authenticationDatabase <new-mongodb-database> --username <new-mongodb-username> --password <new-mongodb-password> --db <new-mongodb-database> <path-to-dump-file>
【讨论】: