把数据库,redis放到docker容器会有什么弊端吗


比如事务性之类
已邀请:

xue777hua

赞同来自: marsty


<ol><li>docker的弊端就是网络IO开销。所以高度网络IO的请避免,磁盘IO的请用Volume挂载。</li><li>docker的优势就是随其即灭的不用悉心呵护的牛群特性。所以无状态很重要。</li><li>如果你希望享受docker的牛群特性,那么请你自己保管好你的状态。这里是我设计的一个docker下的redis集群架构。仅供参考:http://image-store.slidesharec ... .jpeg </li></ol>

tuxknight

赞同来自:


放到容器中是可以实现的。有利有弊,关键看你的需求来衡量了。

需要考虑数据持久化,以及数据持久化带来的IO性能的损耗。

还有默认网络模式中产生的网络延迟。

root2000xyz

赞同来自:


redis 是非常适合放Docker的,毕竟是内存数据库,不追求数据绝对持久化。

xidui

赞同来自:


docker镜像最多只能有127层commit,数据库的话需要经常落地备份,势必要多次commit容器,也就是说当你的容器已经到127层的时候,里面的数据再也不能持久化了。
除非把一个文件系统mount进去,数据落地到该文件系统中。整个docker容器只做一个无状态的服务。

gaddifymac

赞同来自:


有人做过性能测试吗,感觉执行语句多耗时量可观

要回复问题请先登录注册