1

根据此页面https://developer.swisscom.com/pricing,可以为每个计划定义实例计数。这是否意味着如果系统需要额外的 GB,我只需要添加更多实例就可以了?代码没有任何改变,我可以使用相同的连接参数吗?

4

3 回答 3

2

要添加到 Fyodor Glebov 的答案:

一键升级有一个简单的方法:Push2Cloud。

使用自定义工作流程,您可以自动化与 CloudFoundry 的每次交互。我们提供了两个迁移 Redis 和 MongoDB 实例的工作流/Docker 镜像:

同样的方法也适用于 Maria DB。如果您对实现工作流感兴趣,请在主 Push2Cloud 存储库上打开一个问题。

于 2016-10-27T14:42:20.520 回答
0

在此图中,您会看到应用程序(不是用于持久数据的服务)。使用应用程序,您可以非常动态地添加实例和内存。应用程序是无状态的。

在此处输入图像描述

有关如何为 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...)

目前没有“一键式”升级。

于 2016-10-27T09:23:51.927 回答
0

这是 MongoDB 的分步指南:

  1. 停止连接到旧数据库的应用程序(以确保数据一致性)
  2. cf create-service-key <mongodb-name> migration为旧的 mongodb ( )创建服务密钥
  3. 检索服务密钥:cf service-key <mongodb-name> migration
  4. cf ssh进入与数据库相同空间中的任何应用程序:(cf ssh <app-name> -L 13000:<mongodb-host>:<mongodb-port>来自服务密钥的主机和端口)
  5. 以下命令的凭据都可以在您在步骤 3 中检索到的服务密钥中找到。打开一个新的终端窗口并运行mongodump --host 127.0.0.1:13000 --authenticationDatabase <mongodb-database> --username <mongodb-username> --password <mongodb-password> --db <mongodb-database> --out=dbbackup/dump
  6. 使用创建新数据库cf create-service(使用列出可用计划cf m -s mongodb
  7. 为新数据库创建服务密钥并检索它
  8. 从上方关闭隧道并使用新数据库中的主机和端口创建一个新隧道
  9. 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>
于 2017-10-17T09:20:35.583 回答