CosmosDB:AcomparisonofCassandraandSQLfordatamanagement

作者:禅与计算机程序设计艺术

1.简介

“云数据库”服务新浪科技(Sina Weibo Tech)主要围绕微服务架构提供数据库支持。自2017年底开始部署微服务架构的新浪微博系统,包括微博客、用户关系、Feed流等多个业务系统,并逐步将大量核心数据存储在分布式NoSQL数据库系统上——包括分布式数据库MongoDB和Apache Cassandra。随着公司业务的发展壮大,分布式数据库系统也越来越受到关注。近几年,微服务架构下云数据库服务的蓬勃发展,让更多企业可以快速搭建出具备高可靠性、弹性扩展能力的分布式数据库系统,满足不同业务场景下的需求。其中,微软Azure Cosmos DB是目前主流的云分布式数据库之一,而在国内也有一些同类产品,例如阿里云的分布式数据库产品ApsaraDB for MongoDB、Tencent Cloud Base for MySQL等。

本文通过对比Cassandra和SQL数据库两个最著名的开源NoSQL数据库,详细地阐述了两者的优缺点,以及如何应用于实际的数据管理工作中。希望能够帮助读者了解这两个数据库之间的差异和相似之处,更好地选择适合自己业务场景的数据库。

2.基本概念术语说明

2.1 NoSQL数据库(Not Only SQL)

NoSQL,即不仅仅是关系型数据库,它是一种非关系型的、分布式的、无模式的数据库。它具备以下特点:

  • 面向文档:文档型数据库以文档为基本单元,数据结构灵活。每一个文档可以存储不同的属性及其值,且不需要事先定义表结构;
  • 分布式存储:所有节点都保存相同的数据副本ÿ

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/131875303