云应用开发:从传统到云端的转型
云应用开发的必要性
随着云计算的兴起,应用开发者需要采用全新的思维模式和实践方法。云与传统 IT 有着显著的区别,传统 IT 应用难以充分利用云的优势。云提供了低成本通用硬件、等效计算和无限可扩展性等特性,但传统 IT 应用却受限于其自身特点而无法发挥这些优势。
传统 IT 应用通常具有以下特点:
|特点|描述|
| ---- | ---- |
|单体架构|通常被设计为一个在单台计算机上运行的大型程序|
|复杂事务|执行多个步骤,要么全部成功,要么全部失败,需要在事务中执行并可回滚|
|依赖基础设施|为特定操作系统和硬件设备驱动设计|
|固定部署|一次性部署在预期永远运行的计算机上|
|垂直扩展|受限于计算机的 CPU、内存、存储和网络带宽|
|有状态|常将信息存储在内存中,副本在客户端视角不完全等效|
|可修补|倾向于通过打补丁修复漏洞和添加功能,因为重新部署新版本难度大|
|独占资源|通常设计为计算机上唯一运行的应用,可能与其他应用冲突|
|同质数据|将所有数据存储在单一企业数据库中,采用严格统一的模式|
这些特点在传统 IT 环境中可能运行良好,但在云环境中却表现不佳。开发者如果继续沿用传统 IT 应用的开发方式,即使是新开发的应用在云上的表现也不会比简单迁移到云的传统应用好多少。因此,开发者需要学习新的方法来设计更适合云环境的应用。
云应用的架构设计
为了充分利用云的能力并避免其缺点,应将应用架构设计为云应用。云应用应构建为一组服务,最好是微服务,利用云平台提供的后端服务,由运行在云外的客
超级会员免费看
订阅专栏 解锁全文
4473

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



