云计算与容器技术:提升开发与部署效率的利器
1. 平台即服务(PaaS)
PaaS 是一种比单主机更高层次的抽象工作模式。多数 PaaS 平台依赖特定技术工件,如 Java WAR 文件或 Ruby gem,自动为用户进行配置和运行。部分平台会自动处理系统的伸缩,不过更常见且不易出错的方式是允许用户控制服务运行的节点数量,其他则由平台处理。
目前,许多优秀且成熟的 PaaS 解决方案是托管式的,例如 Heroku,它不仅能运行服务,还能以简单方式支持数据库等服务。虽然也有自托管的解决方案,但相比托管式方案不够成熟。
PaaS 解决方案运行良好时效果显著,但出现问题时,用户往往难以深入底层进行修复。而且越智能的 PaaS 解决方案越容易出错,其自动伸缩等智能策略通常是针对普通应用设计的,对于非标准应用可能不太适用。不过,优秀的 PaaS 解决方案能处理大量事务,有助于应对多组件带来的额外开销。未来十年,预计更多部署将采用 PaaS 而非自行管理主机和服务部署。
2. 自动化的重要性
自动化是解决诸多问题的关键。在机器数量较少时,手动管理是可行的,但随着机器和服务数量的增加,手动管理效率低下且工作量会线性增长。而通过自动化控制主机和服务部署,增加主机数量不会导致工作量成比例增加。
自动化对于确保开发人员的生产力也至关重要。让开发人员能够自助配置服务,使用与生产环境相同的工具链,有助于提前发现问题。选择支持自动化的技术很重要,例如能否通过代码启动或关闭虚拟机、自动部署软件和数据库更改等。
3. 自动化的案例研究
- RealEstate.com.au(
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



