瀑布模式
划分很多阶段 一个阶段进行结束之后才可以开始下一阶段 每个阶段都有不同的产出物
敏捷开发模式
知名的监控工具有很多,比如Zabbix、Munin、JP1和Hinemos等。没有监控就不能进行持续改善,所以监控是DevOps中非常重要的一个组成部分。
❶提高团队开发和沟通的效率:GitHub
❷更简单地进行本地开发环境的创建及共享:Docker
❸使工作程序化(定型化)并进行历史记录管理:Jenkins
❹通过持续工作来提高效率:持续集成(CI)和持续交付(CD)
Apache或nginx这类Web服务器提供的功能、Tomcat这种应用程序服务器提供的功能,还有监控功能和任务执行功能这些非功能性需求。这些功能组合在一起,就形成了一个完整的Web服务器。
以Web服务器为例,就是要将容器分割为Web服务器容器、应用程序服务器容器和监控容器。这种方式可以使容器的尺寸变小,从而更容易发挥出容器的优点。为了快速启动并使用容器,并不需要将各种各样的功能混杂在一起。要想对Web服务器功能进行扩容,只需要增加Web服务器容器即可。要对各种容器进行统一的监控,使用一个监控容器就可以应对。
要想充分利用容器的优势,就需要对传统的架构模式做出必要的改变。通常以服务器为单位进行功能设计时,各个功能(例如Web服务器功能和应用程序服务器功能)都是密切相关的。正是由于这些功能相互关联,才构成了服务器这个角色。
