容器上有状态应用底层存储如何选择?

容器上的应用可以分为有状态和无状态两种类型的应用,对于有状态的应用需要使用存储。那么底层存储应该如何选择?选择的策略依据是什么?显示全部

容器上的应用可以分为有状态和无状态两种类型的应用,对于有状态的应用需要使用存储。那么底层存储应该如何选择?选择的策略依据是什么?

收起
参与15

查看其它 2 个回答caikai的回答

caikaicaikai系统架构师KYLERC

既然是有状态的应用,因为容器灵活迁移的特点,建议容器应用最好是把状态数据写到外部的存储中,可以是共享存储,缓存,数据库等,这样避免容器发生位置迁移后导致状态数据不可访问。

具体到存储技术的选择,应该根据应用的场景来决定。如果访问效率要求不高,例如一般的日志数据,可以考虑使用分布式存储方案CEPH+NFS或NAS;如果对数据的访问效率要求较高,例如应用的业务数据,或者数据量较大而读写延迟可能较大的场景,用SAN比较适合;如果是要考虑灾备如同城双中心间的数据复制,那么可能NAS或者SAN更合适(CEPH目前还难以跨中心进行复制同步)。

实际情况下,都是根据不同需求对各种因素的权衡,没有绝对的应该用什么或者不应该用什么,因此以上的建议仅供参考。

银行 · 2017-10-18
浏览2432

回答者

caikai
系统架构师KYLERC
擅长领域: 云计算容器容器云

caikai 最近回答过的问题

回答状态

  • 发布时间:2017-10-18
  • 关注会员:5 人
  • 回答浏览:2432
  • X社区推广