原标题:IT实验室专访 | 优炫UXDB或成未来云数据库支撑者
国内外云数据库的发展差异
云数据库的概念在国外是在2011年的时候提出的NewSQL,而这种分类是针对大数据如何能够像传统数据那样给最重的客户提供标准的SQL的支持,同时又可以像NoSQL这样的数据存储横向扩展的支撑更多的数据,主要是为了解决两方面的问题:
一、传统数据库将数据和处理是绑定在一起的,无法做到横向扩展,当数据膨胀达到一定程度时,无法进行有效的处理。
二、很多的数据分析人员(DataScientist),大多习惯使用SQL这样的第四代这样的编程语言进行数据分析,在传统数据库不能满足业务需要的时候,自然的,采用了NoSQL来处理和分析数据,但由于NoSQL不是面向这些最终数据分析人员二设计的,这就使得数据分析人员本身和数据之间产生间隙,为弥补这些间隙需要借助很多的IT人员为他们去编写程序获取想要的数据,这里面是存在时间成本的,而数据分析人员基本不懂编程,如何拿取最有效数据就变得很困难。在国外有很多类似的开源的云数据的项目,而在国内目前还很少。
优炫软件云数据库专家张健
本土云数据库的发展空间
数据库未来的发展一定是云数据库的发展趋势。例如阿里,它是国内最大的数据应用者,同时也是数据的制造者,如何融合和使用传统的数据库和NoSQL,对阿里来讲是一个非常大的挑战,阿里必须寻求新的数据库架构,才有可能去支撑它的业务发展;同时云数据库在其他企业例如政府、智慧城市建设等同样重要,这些应用均需要大量的数据吞吐量、计算以及海量数据的支持,从而保证整个业务的正常运行,这也就是我们现在所谈到的云数据库发展空间,这个空间是巨大的。
优炫云数据库(UXDB)的特色
优炫云数据库(UXDB)是一种基于上述观点研发的云数据库的产品,从研发到现在已经经历了两年多的时间,而它的存在是志在解决各类目前企业在数据应用中的各类问题。
它有以下几点特点:
1)按需分配的伸缩性
在提及数据库扩展性时,人们就会想到相对低成本的、高性能的 NoSQL(不仅是 SQL)数据库,它包含一些非常有用的特性:
分布式存储打破数据库数据的上限
分布式存储,是将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式存储采用可扩展结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
分布式存储提升数据访问性能
磁盘的I/O一直是数据库产品的软肋(这里提及的磁盘是HDD、SSD),尤其当数据增加到TB甚至PB级别之后,这种I/O的延迟将变得更为明显。分布式系统将数据访问分散在不同的数据服务节点上,其效果是多个硬盘的同时读写操作(并发处理),该方式将传统数据库的磁盘I/O的压力转化为网络I/O,从而提升整体性能。
2)高可用性
数据库服务和很多工业服务在高可用技术方案是相通的,为了实现高可用首先实现服务的“冗余”,即服务的集群化,如果服务有冗余备份,宕机后还有其它备份服务(热备和冷备)可以顶上,所以实现数据库服务的“冗余”也是高可用数据库的核心准则;而有了“冗余”备份后还不够,如果每次宕机都需要人工恢复切换至备份服务,恢复时间得不到保证,同时人为的故障恢复过程中可能会引入新的风险(人为事故),从而降低了服务的可用性,因此必须还具备“自动故障转移”功能。而数据库服务相比于其它系统的高可用,在以上两个关键技术点的实现上会更加的困难,因为传统RDMS对数据和事务的持久性和稳定性是要求非高的,从也提高了对冗余数据的一致性的要求和实现难度。
UXDB是将数据处理(数据库引擎)和数据存储(分布式存储)分离的数据库系统,数据库引擎不再参与数据的复制(replication),该工作将由分布式存储接管,UXDB的分布式存储系统支持:无复制(none replication)、读复制(read only replication)和读写复制(read-write replication)。当启动了复制功能后,同一份数据会分别存储在不同的数据内容服务节点上(缺省为3份replication的副本),当集群中任何一台数据内容服务结点失败时,分布式存储都将能够提供完整的数据,这将不会影响数据库引擎的正常工作。
此外,分布式存储还包括DIR-目录服务器、元数据和复制服务器,这两种服务器均支持Hot-Standby的集群。
数据库引擎支持Hot-Standby集群方式,该方式是通过以流方式实时复制WAL(write ahead log)实现的。
流复制传递日志的方式有两种,一种是异步方式,一种是同步方式。异步方式是事务提交后不必等日志传递到Standby即可返回,所以Standby数据库通常比Primary数据库落后很少;同步方式在Primary数据库提交事务时,一定会等到WAL日志传递到Standby后才会返回,这样当主备库切换时可以做到零数据丢失。
3)数据一致性
使用Paxos分布式算法用来解决NoSQL数据一致性的问题的方法,也越来越被人们所接受,诸多产品也被应用到生产环境当中,UXDB也采用该算法保证数据在分布式存储上的一致性,并在此基础上UXDB还支持:
ACID
ACID是指数据库事务正确执行的四个基本要素的缩写,包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。UXDB支持事务的这四种特性,可以使开发人员的开发工作得到最大限度的简化,不必考虑过于复杂的并发问题,有易于保证程序在并发状态下的正确性。
MVCC
MVCC(Multi-Version Concurrency Control)即多版本并发控制,它可以避免读写事务之间的互相阻塞,与通常的封锁技术相比极大的提高了业务的并发性能。
WAL (Write-Ahead Log)
当系统意外宕机后,恢复时需要回退未完成事务所做的更改,并确保已提交事务所作的更改均已生效。
4)支持多租户
基于数据库的多租户
UXDB支持基于数据库的多租户,采用该种方式的多租户使得数据库的隔离较为彻底,从认证层面就开始隔离,数据库与数据库之间无法直接访问,必须登陆到对方的数据库中才能访问记录。
同时,UXDB支持进一步的通过预先配置的方式进行来源IP控制,即只允许某些IP白名单中的IP访问数据库。
基于SCHEMA的多租户
UXDB支持基于SCHEMA的多租户方式,该方式是单库多SCHEMA的方式,通过UXDB的权限体系进行隔离用户,访问不同的SCHEMA。
基于数据和访问的多租户
除了上述两种传统的方式之外,UXDB还可提供第三种基于数据和访问的多租户模式,该方式是在同一个数据库,同一个SCHEMA下,针对每个用户建立一个不同的角色,对需要进行隔离的数据库表,设置针对角色和操作的行级数据访问控制(参见“(5)安全性-行级数据访问控制”)来达到多个用户在同一个数据库中的数据访问和操作范围的控制和隔离。
5)安全性
让数据更安全,并非是让网络更安全,“安全可信是建立大数据的一个基础”数据产生于系统中,运行在软件中,最终靠硬件支撑,通过确保最基础架构的可信安全性可以提高整个设备的安全水平。
全数据库级别加密
UXDB支持全数据库级别数据加密,即数据在持久化到分布式存储之前就进行了数据加密。
列数据加密
UXDB支持对关键表的关键列进行加密设置,该设置将在该列数据持久化到分布式存储之前就进行了数据加密。
表级访问控制
UXDB支持基于用户级别的对象访问控制。
行级数据访问控制
UXDB支持对行级数据的访问授权,这是一种基于用户的访问控制,用来根据用户权限来进行数据访问的控制。
通信信道加密
UXDB支持全程通信信道的加密,全程通信信道指的是从客户端到数据库处理引擎,数据库处理引擎到分布式存储的所有通信信道。
基于会话的访问隔离
UXDB采用多进程的方式处理请求,这确保了每个连接会话都将由一个独立的UXDB服务进程来处理。
内置数据库审计
UXDB提供可定制的基于会话和操作的数据库审计功能,实时记录数据库活动,对数据库操作进行细粒度审计(谁在什么时候做了什么以及结果)。它通过对用户访问数据库行为的记录、分析和汇报,用来帮助用户事后生成合规报告、事故追根溯源,同时加强内外部数据库网络行为记录,提高数据资产安全。
二次开发和扩展
UXDB是基于扩展设计的云数据库系统,该系统提供了针对扩展外部数据源和自定义数据处理的二次开发和扩展的框架。
优炫云数据库(UXDB)的行业应用
优炫云数据库(UXDB)是一种为云而打造的数据库,在审核数据库的架构上,以及设计上是为了完全适应于云环境而做的,而最直接的应用场景就是大数据,大数据包括两类,一种是大规模的联机交易,例如“双11”此类数据联机交易,第二类是大数据分析,例如统计行业每年要做的宏观统计,面对庞大的数据量必须要使用到云数据库来协助处理,从而节省成本,同时避免传统数据带来的各种问题
具体的应用场景如下:
大数据处理:智慧城市、日志分析、数据仓库、商业智能、机器学习、科学模拟等。
大型联机交易系统:银行系统、账务系统、高频联机交易系统。
大型Web应用:在线系统、在线查询平台、在线交易平台。
数据业务分析:分布式分析处理,适用于商业分析、大数据挖掘等场景。
数据异地容灾:灾备解决方案,防止硬件故障导致数据丢失。
优炫高科技研发成果的展示无异于给云数据库市场带来了一股新风,优炫科技先后在北京、西安、成都三个国内一线城市设立了研发中心,并且基于市场和研发需要,今年在北美也建立了研发中心。通过四地联动的方式在操作系统安全、数据库安全、业务安全、运维安全及边界防护、云数据库等六大领域,为国内外参会嘉宾充分展示了核心数据保护产品的魅力。
不论是国内国外,云数据库的应用必然是企业应用的未来的首选,而对于安全问题,我们还是交由专业的公司来做吧!
内容来源:中国IT实验室
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。