知识卡片
数据服务选型的四个维度
内容
应用服务无状态,只吃计算和网络资源;数据服务有状态,还额外需要存储资源,这一条本质区别决定了数据服务在云上的挑战和应用服务完全不同。选型要看四个维度:可扩展性(能不能随负载动态伸缩,同时保证数据访问安全);韧性(数据本身要靠复制防丢失,但复制策略直接牵扯一致性——关系型数据库多为强一致,部分非关系型数据库牺牲强一致换更高韧性,即最终一致性);性能(受限于存储介质的I/O延迟和网络延迟,存储物理位置离计算节点多远开始变得重要,这是应用服务不会遇到的新维度);合规(持久化的数据常常涉及法律法规,如 GDPR/HIPAA,处理敏感数据的机构有时宁可自建私有云也要保证合规可控)。发散:这四个维度里,”韧性”和”一致性”的取舍最容易被忽视——选数据库时只看”能不能抗住宕机”是不够的,还要问抗宕机的代价是不是牺牲了强一致性,这个代价业务能不能接受。
参考来源
《Cloud Native Spring in Action》第5章《Persisting and managing data in the cloud》