实现容器持久化存储的方案很多,所以这个问题比较high level,不是很容易回答。
个人感觉这些方案可以分为两类:
1)开源解决方案,比如使用Gluster、Ceph作为容器持久化存储。开源解决方案的优点是开放、免费,初期尝试成本较低;缺点是缺乏support,对用户的IT管理人员要求很高,需要能够自己解决其中的一些bug。
2)商业解决方案,各大商业公司提供,例如IBM Ubiquity + IBM GPFS 或存储设备。商业解决方案的优点是成熟,技术可靠,有完善的技术支持;缺点是花费比较高。
所以企业应该根据自己IT人员的技术能力、人力资源和资金等综合考虑采用哪一类解决方案。
收起我这边看到的有三种:
1)分布式存储
可确保数据被每个集群访问,缺点是可能会有网络延迟
2)支持数据复制的本地存储
利用应用级别的数据复制确保数据可被多个节点访问。优点是无需考虑网络延迟
3)不支持数据复制的本地存储
需要静态地为应用预留节点,无法动态创建使用