我的每个客户都需要一套独立运行的系统(主要有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. 如果客户的容器需要新增, 那在转发机上进行配置就行了.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。