关于docker架构的问题?

有的负载均衡nginx不适合用docker,被负载均衡的nginx适合用;
mysql数据库不适合用docker
网关接入层不适合用docker

总之无法动态扩容伸缩的服务都不适合在生产环境用docker吧?

附加问题:

如何实现docker服务的日志搜集?
阅读 1.8k
2 个回答

你随便找个云服务上用一下k8s服务, 按量付费十几块钱就能自己模拟一遍.

docker就像等于应用, 部署docker 就是部署你的服务应用. 搭配上k8s, 能够很好的自动伸缩, 特别是对于 服务器 接口服务这种. 维护起来很方便.

像数据库这种应用, 其本身就非常复杂, 本身就有水平扩展的功能. 为什么总想着在把他嵌套进docker里面, 生产环境下, 一般数据库都是独占超高配置的主机, 超大内存来满足要求. 把他分成几个, 性能损耗得多大, 而且本身维护就很难了, 加上docker就难上加难. 总之:数据库这种服务, 本身功能就很晚上, 水平扩展基本都有比较好的方式处理. 而不是听说k8s很容易扩展, 就能去扩展数据库.

数据库本身一个节点可能就独占32核CPU, 但是用docker部署应用, 有的API可能只占用0.5核CPU. 这样就能慢慢的根据访问量添加上去.

日志收集, 既然你用了k8s, 那响应的云服务厂商都有对应的日志采集服务.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题