你使用的每一个热门应用程序的背后,都有一个由架构、测试、监控和安全措施组成的软件系统。今天让我们看一下满足生产环境应用程序的高级架构由哪些体系组成。
CI/CD 管道
我们的第一个关键领域是持续集成和持续部署——CI/CD 管道。
这确保了我们的代码从存储库出发,经过一系列测试和管道检查,然后到达生产服务器,而无需任何手动干预。
它配置了 Jenkins 或 GitHub Actions 等平台,用于自动化我们的部署流程。
负载均衡服务器
一旦我们的应用程序投入生产,它就必须处理大量的用户请求。这是由我们的负载均衡器和反向代理(例如 Nginx)管理的。
它们确保用户请求均匀分布在多个服务器上,即使在流量高峰期间也能保持流畅的用户体验。
数据存储和外部 API
我们的服务器还需要存储数据。为此,我们还有一个外部存储服务器。它与应用服务器之间通过网络连接。