时至今日,选择云计算运维业务,在大多数情况下,它已经成为最佳选择。如果你想从零开始开发一个新的应用程序,并且依靠云平台进行设计、开发、部害和远维,具体从哪里开始?本系列文章将介绍如何基于Akamaii Linode平台实现了这一目标。
假设有一个名字叫“Vapor公司,这是一家只销售游戏并提供游戏下载的在线公司。公司最初使用托管服务提供商(MSP)服务,因为相关服务的体验很差,他们转向Akamai寻求帮助。
除了追求更高的性能外,#xff00c;Devops团队也希望有更多的实践机会,能够调整“表面下”的东西,这样,整个解决方案就可以重新构建,适应新的云提供商。
项目分为两个主要阶段:
基于PHP和MySQL开发的定制应用,它包含数千篇文章。
在负载均衡器后的八台Web服务器上运行应用程序。MySQL数据库引擎使用独立主机c;游戏数据存储在200TB的对象存储中。
硬件规格:
目前的MSP负责监控和管理,因此,在选择监控、访问、安全等技术时,竞争环境开放。
开始编写任何代码(是的,要做的一切都将用代码完成)之前,我们需要定义项目目标,功能性和非功能性需求,并尝试预测未来。
如图所示我们的基础设施布局可以细分为经典。DT(A)P。方法,以及账户管理和备份。
管理账户将运行基础设施运行所需的所有“操作”服务,如监控、构建和部署管道、安全工具、安全访问服务等c;我们将为开发/测试和生产负荷提供专门的开发、测试和生产账户。这样做的目的是使开发、测试和生产账户在规模以外的各个方面都完全相同。这将确保所有运行的基础设施和应用测试都能提供真正的结果。
最后,我们将在不同地区使用特殊的Akamai Connected Cloud账户备份软件和灾难恢复基础设施通过这些账户运行。另外,任何可能需要的Akamai Connected cloud服务(如虚拟机、对象存储、LKE集群等)也将部署在相应的(中;DTAP)账户中。
这样做的目的是在物理和逻辑上尽可能地将所有环境分开。
使用代码构建整个基础设施,第一阶段主要使用Terraform和Ansible;第二阶段,我们将研究使用Kubernetes和应用程序管理工具和管道。具体待定。