云计算应用:特性、需求、建模与实践
1. 可扩展性问题与最终一致性范式
在云计算应用中,可扩展性是一个关键问题,关系型数据库就是一个典型例子。当关系型数据库进行集群化后,对于读取操作可以提供良好的可扩展性,但事务查询要求所有数据版本同步,这就带来了问题。在这样的集群中,事务必须传播到所有节点后,才能对数据进行进一步操作。
现代方法采用最终一致性范式,它放宽了事务范式,不再追求复制数据集所有实例的一致状态,而是关注最终所有实例都能更新。这种一致性的放宽在某些系统中很有用,比如社交媒体元素中显示“点赞”数量的有限延迟,通常不会产生太大影响。
2. 云计算的特性
基于被广泛接受和标准化的 NIST 对云计算的定义,云计算具有以下基本特性:
- 按需自助服务 :云消费者可以按需请求额外资源,无需云服务提供商的人工干预。
- 广泛的网络访问 :云服务提供商通过标准化网络接口提供云服务访问,支持云消费者端的瘦客户端和胖客户端。
- 资源池化 :云服务提供商将存储、处理和内存等资源组合成资源池,多个云消费者(租户)可以使用。在多租户环境中,每个租户不知道其他租户的活动和实际物理资源,因此可用资源看起来是无限的。
- 快速弹性 :云服务提供商的服务可以根据云消费者的需求,通过弹性管理自动进行扩展和收缩。
- 计量服务 :云服务提供商测量云消费者对资源的使用情况,云消费者通常只需为使用或预留的资源付费(按使用量付费)。
云计算应用建模与实践
超级会员免费看
订阅专栏 解锁全文

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



