云计算是IT技术发展的最新趋势,受到了数据行业和学术行业的集中关注。云计算是在分布式处理、并行处理和网格计算等技术的基础上发展起来的,是一种新兴的共享基础架构的方法。随着云计算技术的不断升温,它对各个技术领域的影响开始显现,其中影响效果较为突出的就是数据库领域。
一、云数据库
许多传统数据库厂商或是新晋数据库厂商都开始推出云数据库产品比如Oracle和华为云。云数据库是在SaaS成为应用趋势的大背景下发展卡里的云计算技术,通过云极大地增强了数据库的存储能力,消除了人员、硬件、软件的重复配置,让软、硬件升级变得更加容易,同时也虚拟化了许多后端功能。云数据库具有高可扩展性、高可用性、采用多租形式和支持资源有效分发等特点。可以说,云数据库是数据库技术的未来发展方向。
数据库业内人员应该都对华为云地数据库系列产品GaussDB有所了解,目前在国产数据库中市场份额占据第一位。华为云数据库GaussDB首先定位是云数据库,其次定位为分布式数据库。它具有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。
二、云数据库特性
1、动态可扩展性。云数据库可以无限扩展,可以满足由于时代发展不断扩大的数据资源需求。同时云数据库有非常强的弹性,对于存在有季节性或突发性产品需求的公司或者部分因为突发事件业务出现指数级增长的公司来说,无限扩展的数据库存储资源会非常有效。
2、高可用性。当云数据库中的一个节点发生故障,不会因为这一个节点造成业务中断,剩余的节点会自动接管剩余的任务,并且大型云计算供应商像Google、Amazon等在世界各地都有分布的数据中心,在不同地理区间的数据中心可以进行数据复制,提高了数据系统的容错能力。所以即使其中一个区域的云设施失效,也能保证不会出现业务突然停止的情况。
3、成本低,性价比高。云数据库多采用多租户形式,通过共享资源节省数据迁移成本,并且用户采用按需付费的方式使用云计算环境中的各种软、硬件资源,加上云数据库底层存储通常采用大量廉价的商业服务器,大幅降低了产品的使用资本。
4、易用性:使用云数据库的用户不需要只要源数据服务器的位置,只需要一个有效的链接字符串就可以开始使用云数据库。
三、云数据库与分布式数据库
分布式数据库是计算机网络环境中各场地或节点上的数据库的逻辑集合,理论上它们属于同一个数据系统,统一由一个数据库管理系统管理,但却由计算机网络连接的多个节点组成。
分布式数据库可以用来管理大量的分布存储的数据,一般采用的是非共享的形式,并且已经发展多年。与云数据库在几个维度上有所不同:
1、可扩展性:分布式数据库需要考虑数据同步和分区失败等成本,随着节点增加会导致负载过大性能下降,云数据库在设计时就很好地避免了这一点,可以无限扩容。
2、使用方式:分布式数据库不能共享,而云数据库的多租户模式使得一份数据可以进行多种处理和分析,可让数据既有隔离又有共享,不但解决了数据储存同步的问题,也降低了用户的成本。
华为云GaussDB首先是云数据库,其次定位为分布式数据库。这一系列产品又分为关系型数据库和非关系型数据库两类。
其中关系型数据库分为:
l GaussDB(for openGauss)是华为基于openGauss自研生态推出地企业级分布式关系型数据库
l 也有基于MySQL生态的分布式数据库GaussDB(for MySQL),支持百分百兼容MySQL,让更多只要懂得使用SQL的客户都可以轻松上手。
非关系型NoSQL数据库有:
l 基于文档的分布式数据库GaussDB(for Mongo),支持百分百兼容Mongo的接口,消除了开源协议的风险,提高了数据库可靠性;
l 有基于时序协议的分布式数据库GaussDB(for Influx),分布式方案解决了开源只有主备的容量问题;
l 有基于宽表Cassandra的GaussDB(for Cassandra),解决了Java的GC抖动的严重问题,提高了数据的一致性;
l 有基于KV接口的GaussDB(for Redis), 当前100%兼容Redis,未来可以兼容更多的KV协议,数据强一致,超大容量10TB+,解决了开源主备脱节等问题。
四、华为云GaussDB(for openGauss)
作为一个关系型数据库,华为云GaussDB(for openGauss)将高性能、高可用、高扩展和高安全性的优势汇聚一身。
性能强大,32节点规模下提供了高达1500万tpmc的事务处理能力,单集群的最大数据量超过4PB。同时支持分布式强一致,保证数据不会丢失,同城、异地皆可使用,灵活方便。并且它打破了传统数据库负载能力的瓶颈,实现存储能力的自由水平扩展,并支持数据在线分布。安全方面,也支持访问控制、加密认证、数据库审计、动态数据脱敏、全密态等功能,提供全方位多层次的数据安全保护。
华为云GaussDB(for openGauss)基于新一代V6 CPU和鲲鹏处理器,拥有了超强的计算能力。在线扩容功能也极大增强了数据库的存储性能。并且,采用share-nothing架构,实现数据自动分片,通过GTM-Lite技术实现事务强一致,消除了无中心节点性能瓶颈。作为华为云数据库的主要产品,服务保障也非常完善,运维质量优秀。
总而言之,华为云数据库的功能已经比较完善,满足了众多企业对于大容量、强一致、高安全、高可靠、易运维的数据库需求,助力企业进行数字化转型,优化业务体验,降低存储成本,为用户提供更优质的产品和服务。