为什么要针对不同的应用程序来提供监控接口?这是因为监控的目标是让我们全面了解当前系统的健康状态。我们一般监控应用程序栈的许多方面。监控服务器的CPU没有过载,还有足够的磁盘和内存空间可用,基础的应用服务器还在运行,等等。尽管通过这些,可能还不足以断定服务运行正常。例如,可能由于某些原因,服务的数据库配置错误。一个针对服务的健康检查接口可以尝试连接数据库并在结果中返回连接的状态。
当然,如果你所在的企业同意以通用结构来检查返回值,那就再好不过了。这个结构也会因使用的监控软件类型而异。
总结
在本章,我们用DevOps和持续交付的视角了解了大量关于软件架构的话题。
我们学习了关注点分离原则带来的许多不同方面。我们也开始在企业内部组件Matangle客户数据库的部署策略上工作。
我们深入到细节里,例如如何从库里安装软件以及如何管理数据库变更。我们还见识了高层次的主题诸如经典的三层系统和更加时髦的微服务概念。
下一章我们将会讲述如何管理源代码和配置源代码版本控制系统。