云原生应用的数据存储与处理
一、单页应用(SPA)与内容分发网络(CDN)
单页应用(SPA)通常由静态资源组成,这些静态资源可以存储在块存储服务中,并通过内容分发网络(CDN)提供给用户。如图所示,CDN 通过在靠近客户端的边缘缓存静态资源,实现了这些资源的快速加载。不过,SPA 必须采用缓存清除技术,例如在发生更改的资源上添加哈希值,或者在更新推送到存储时使 CDN 缓存中的特定项失效。这些任务通常在持续交付管道中实现。
二、云原生应用的数据特性
云原生应用充分利用了云的优势,尤其是在数据系统方面。其数据特性主要包括以下几点:
1. 优先选择托管数据存储和分析服务 :各大公共云提供商都提供了多种托管服务,用于存储、处理和分析数据。一些公司还在云提供商上提供托管数据库,如 MongoDB 的 MongoDB Atlas,可在亚马逊网络服务(AWS)、微软 Azure 和谷歌云平台(GCP)上使用。使用托管数据库,团队可以专注于构建使用数据库的应用程序,而无需花费时间配置和管理底层数据系统。
2. 使用多语言持久化、数据分区和缓存 :通过结合多种数据存储技术,满足不同类型数据的存储和访问需求。
3. 接受最终一致性,并在必要时使用强一致性 :根据应用的实际需求,灵活选择合适的一致性模型。
4. 优先选择可扩展、容错且针对云存储进行优化的云原生数据库 :确保数据库能够适应云环境的特点和需求。
5. 处理分布在多个数据存储中的数据 :在微服务架
超级会员免费看
订阅专栏 解锁全文

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



