分布式web应用集群,应用部署是怎么全部部署的?是一台一台部署的吗?后期应用修改又是怎么部署的?

回答·5
最热
最新
  • 很高兴回答你问题 。我是分情况: 1.少的话用手工+ shell/python 脚本。 2.如果很多都是重复而且安装频率很高的话, 使用自动化工具。自动化工具可以用 saltstack 或 ansible,saltstack 可以编写 sls,ansible 可以用剧本 playbook。  后期修改部署 可以用 saltstack 或 ansible,也可以自己用 Django 之类写一个后台管理工具。 Django 虽然不适合应用在高并发的应用上,但是作为后台管理开发是很不错的选择,尤其是运维开发。
  • 首先搞清楚业务逻辑,运维要做的事不是怎么想着用最先进的技术,而是需要结合业务和公司战略规划处最稳定的架构,最后根据规划选择相应的技术栈,所谓怎么部署这个不能一概而论,当然最好的是化被动为主动,使用自动化的运维平台或方式固然很好,但是当业务架构或研发架构还不明朗的情况下贸然进行自动化运维,后期会搞得很累。所谓分布式集群也是根据公司发展进程一点点演变的。非要说怎么做,前期你可以考虑一些流程化部署工具和软件,比如 Jenkins 加上 k8s 或者 ansible 等等来做自动发布和验证发布
  • ansible 反正就是自动化软件批量部署
  • 超融合集群,前端 haproxy + keepalived,虚拟机部署好应用,做成模板,直接克隆。后期修改配置,可用 rsync 同步或者使用 ansible 推送。
  • 临时方案:用 ansible 或 saltstack 部署,后期修改也是一样。 优雅方案:django 搭建运维管理平台,常用任务做成一键化 终极方案:容器化,docker+k8s