我的每个客户都需要一套独立运行的系统(主要有node 服务器+数据库),为了让部署自动化,我正考虑使用docker容器. 但查阅docker swarm集群相关文档后,我开始怀疑这样部署方式是否合理。
因为我看到docker service scale 主要是为了负载均衡,处理单个容器负担过大问题,和我的一个容器一个客户使用场景不一致。
而且我的客户是通过我公司域名下二级域名来区分, 比如我的公司域名是 ABC.com, 客户a对应的域名就是 a.ABC.com, 客户b对应的域名就是 b.ABC.com. 我的docker集群里 nginx又如何能正确转发每个客户的请求到他自己容器里呢?
有经验的前辈能否多多指教,谢谢了!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
容器的粒度还是进程,主要考虑应用在容器内是否为单进程即可
楼主需要考虑的是资源隔离这块的问题,所有用户是不同的机房还是同一批ecs
每个docker容器都有自己的ip. 你的 a.ABC.com 解析到该客户容器ip即可.
为方便扩展, 你可以将 a.abc.com 请求转发到 一台转发机(例如nginx)上, 然后转发机再去转到 客户的容器Ip. 如果客户的容器需要新增, 那在转发机上进行配置就行了.