个人经验:
容器云存储目前针对私有云的可用选择其实不多,主要是nfs,nas,glusterfs,ceph等等。
这类存储各有特点,适用于不同的场景。
所以使用哪类存储其实取决于你的应用是哪种类型的存储需求。
如果是纯日志类输出,可以选择nas、gfs类的存储
如果是类似数据库类、缓存类的存储需求,需要vSan、ceph类的块存储
当然了,如果系统对于存储读取效率速度等要求特别高,比方oracle什么的,我个人建议还是别上容器云了,可以想想别的PAAS方案,容器云能提供的存储性能目前看远远不能满足需求。
这个问题说实话取决于你容器团队的水平……如果依赖外包或者自身能力有限就采用类似共享存储的方案,如果能力可以,数据都落本地都没有问题 我们这边生产数据库都落本地 有其他机制保证容灾
收起既然是有状态的应用,因为容器灵活迁移的特点,建议容器应用最好是把状态数据写到外部的存储中,可以是共享存储,缓存,数据库等,这样避免容器发生位置迁移后导致状态数据不可访问。
具体到存储技术的选择,应该根据应用的场景来决定。如果访问效率要求不高,例如一般的日志数据,可以考虑使用分布式存储方案CEPH+NFS或NAS;如果对数据的访问效率要求较高,例如应用的业务数据,或者数据量较大而读写延迟可能较大的场景,用SAN比较适合;如果是要考虑灾备如同城双中心间的数据复制,那么可能NAS或者SAN更合适(CEPH目前还难以跨中心进行复制同步)。
实际情况下,都是根据不同需求对各种因素的权衡,没有绝对的应该用什么或者不应该用什么,因此以上的建议仅供参考。
收起