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

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

参与15

3同行回答

wxidlwxidl系统工程师江苏银行总行信息科技部
个人经验:容器云存储目前针对私有云的可用选择其实不多,主要是nfs,nas,glusterfs,ceph等等。这类存储各有特点,适用于不同的场景。所以使用哪类存储其实取决于你的应用是哪种类型的存储需求。如果是纯日志类输出,可以选择nas、gfs类的存储如果是类似数据库类、缓存类的存储需求,...显示全部

个人经验:
容器云存储目前针对私有云的可用选择其实不多,主要是nfs,nas,glusterfs,ceph等等。
这类存储各有特点,适用于不同的场景。
所以使用哪类存储其实取决于你的应用是哪种类型的存储需求。
如果是纯日志类输出,可以选择nas、gfs类的存储
如果是类似数据库类、缓存类的存储需求,需要vSan、ceph类的块存储
当然了,如果系统对于存储读取效率速度等要求特别高,比方oracle什么的,我个人建议还是别上容器云了,可以想想别的PAAS方案,容器云能提供的存储性能目前看远远不能满足需求。

收起
银行 · 2017-10-16
浏览2628
wykkxwykkx系统架构师某基金公司
这个问题说实话取决于你容器团队的水平……如果依赖外包或者自身能力有限就采用类似共享存储的方案,如果能力可以,数据都落本地都没有问题 我们这边生产数据库都落本地 有其他机制保证容灾...显示全部

这个问题说实话取决于你容器团队的水平……如果依赖外包或者自身能力有限就采用类似共享存储的方案,如果能力可以,数据都落本地都没有问题 我们这边生产数据库都落本地 有其他机制保证容灾

收起
基金 · 2017-10-15
浏览2404
caikaicaikai系统架构师KYLERC
既然是有状态的应用,因为容器灵活迁移的特点,建议容器应用最好是把状态数据写到外部的存储中,可以是共享存储,缓存,数据库等,这样避免容器发生位置迁移后导致状态数据不可访问。具体到存储技术的选择,应该根据应用的场景来决定。如果访问效率要求不高,例如一般的日志数据,可以考虑...显示全部

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

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

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

收起
银行 · 2017-10-18
浏览2418

提问者

cuicuitiger
软件架构设计师龙江银行股份有限公司
擅长领域: 大数据服务器前置系统

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-10-11
  • 关注会员:5 人
  • 问题浏览:5763
  • 最近回答:2017-10-18
  • X社区推广