云应用架构:从基础到实践
1. 云应用概述
云应用与传统 IT 应用不同,它具有一些传统 IT 所没有的新特性,这些特性使得一组计算机易于共享。云应用在设计上需要考虑诸多重要因素,以确保其在云环境中良好运行。
云应用的结构是从早期技术逐步演变而来的,经历了从大型机计算机到桌面计算机,再到客户端/服务器计算,直至如今的云原生计算的过程。云应用可以同时处理所有任务,用户只需为其使用的容量付费,这种方式还适用于其他问题领域,如支持下一代机器学习工具、进行模拟和支持研究等。
2. 应用架构基础
- 软件架构定义 :在软件行业,对于“软件架构”的定义有多种观点。一般来说,软件架构是系统的“大图景”,展示了软件系统的基本结构和组织方式。它是团队在项目早期需要做出的重要且困难的决策之一,因为它不改变应用的功能,而是改变功能的开发和运行方式。
- 架构权衡 :在进行架构决策时,总是需要进行权衡。开发应用时,需要解决性能、可用性、安全性、可维护性、可修改性、上市时间、开发者技能等相互竞争的业务和技术驱动因素。常见的权衡包括开发时间和技术债务:
- 开发时间 :团队需要决定是快速开发并在后期重构,还是一开始就精心设计。快速开发能让团队更早发布产品并获得用户反馈,但可能会在可维护性、性能等方面付出代价。
- 技术债务 :指为保持现有功能正常运行并扩展新功能所需的未来努力的隐含成本。架构决策可以避免或有意承担技术债务。
超级会员免费看
订阅专栏 解锁全文

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



