1

“超越 12 因素 APP”和“在云中设计和运行应用程序的注意事项”( https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html ) 指出文件系统是短暂的. 但是,在使用 openstack 进行测试时,我得到了不同的结果:

  1. 使用 openstack 服务器创建 VM 使用 centos qcow2 镜像创建,无外部存储

  2. ssh 到虚拟机,在 /home/centos 下创建文件

  3. 重启虚拟机

  4. VM启动后,该文件仍然存在。

我理解错了吗?

书中引用:

  1. 云友好型应用程序不仅在云中运行;它们还包含弹性可扩展性、临时文件系统

  2. 在“日志”一章中:云应用程序不能对它们运行的​​文件系统做任何假设,除了它是短暂的

引用“在云中设计和运行应用程序的注意事项”: “避免写入本地文件系统”:“本地文件系统存储是短暂的。”...“当应用程序实例崩溃或停止时,资源平台回收分配给该实例的任何本地磁盘更改,包括自应用程序启动以来所做的任何本地磁盘更改。当实例重新启动时,应用程序将使用新的磁盘映像启动。虽然您的应用程序可以在运行时写入本地文件,但这些文件应用程序重新启动后将消失。”

4

2 回答 2

0

临时(非持久)存储默认提供给来宾,如果应用程序需要持久存储,可以使用 Cinder。

于 2017-11-27T08:30:11.233 回答
0

这意味着在运行容器化应用程序时,您不能相信文件系统在重新启动之间会长期存在,因为它可能会被清除,或者您下次可能会在不同的实例上运行。

这并不意味着数据一定会消失 - 只是不能保证会保留 - 非常像普通服务器上的临时文件夹

于 2017-11-25T08:23:21.563 回答