新闻中心
关注平台资讯,掌握IT行业前沿动态
2006年Google的CEO埃里克·施密特首次提出了云计算(Cloud Computing)的概念。2011年,哥伦比亚大学的Prof.Stolfo教授提出雾计算(Fog Computing),后被思科公司理论化。云计算是集中式计算,埃森哲(Accenture)公司给出了的云计算定义:第三方提供商通过网络动态提供及配置IT功能(硬件、软件或服务)。
而雾计算是云计算概念的延伸,是局域网的分布式计算方式,符合互联网的“去中心化”特征,其低延时、位置感知、广泛的地理分布、适应移动性的应用特征,使得该计算范式可支持更多的边缘节点。
2011年,同时出现了边缘计算(Edge Computing)的概念,OpenStack社区给出的定义为:边缘计算是为应用开发者和服务提供商在网络的边缘侧提供云服务和IT环境服务,目标是在靠近数据输入或用户的地方提供计算、存储和网络带宽。
雾计算和边缘计算的区别在于,雾计算具有层次性、网式架构;而边缘计算依赖于不构成网络的单独节点。雾计算中的不同节点之间具有广泛的对等互连能力,而边缘计算是孤岛中运行的节点,这样的节点被容纳入云或雾的网络中可实现流量传输。
云计算、雾计算、边缘计算,是三种不同但又相关的计算范式,每种范式对于数据库系统而言,都有提出不同需求的可能。如今,云计算中的云数据库的特征基本探明,但也在发展中。而雾计算中的雾数据库的特征尚未有提出,边缘计算中的数据库是否是可从传统的单机数据库系统稍加演化得到,也尚未有提及或讨论。
但是,三种不同的计算方式,必然适用于不同类型的应用,对于数据的存储、管理、计算、交换的需求,也必有差异,深入研究不同应用的需求和特点,可得到不同类型的数据库。未来数据库的类型或形态必然会更加丰富多彩。
早在云原生概念出现之前,就出现了Cloud Foundry的概念,其内容可以被概括为一种方法论,称为12要素应用程序(12-Factor App)。根据这12个要素,人们对数据库提出了如下一些具体的要求,使得数据库的架构和功能发生了变化。
Matt Stine于2017年在一次技术大会的分享中提出“Cloud Foundry与微服务:一种共生关系”的概念,云原生(Cloud Native)的概念正式诞生。他将云原生归纳模块化、可观察、可部署、可测试、可替换、可处理6个特质。
Matt Stine认为:服务的基本原则是有一个清晰的专注点(对应用功能细分的要求)、一个清晰的契约(应用与后台服务之间的接口定义要清晰)、一个清晰的API(应用与后台服务之间的接口在形式上要明确好用)。
云原生通常被认为是一个思想的集合,包括了诸多内容:DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)、康威定律(Conways Law)等,以及根据商业能力对公司进行重组。
这使得云原生的概念全面且复杂,其成为一系列技术、企业管理方法的集合,其中既包含了技术(微服务、敏捷基础设施),也包含了管理(从DevOps、持续交付、康威定律、重组等层面对技术进行管理)。
云计算使得传统的应用方式发生了变化,其自身具有的特点如下。
1. 规模化
IT设施从零散化走向集中化、规模化。大型数据中心被大量建立,作为基础设施向全社会提供集中式服务。
2. 资源池化
IT设施规模化以后,基于弹性服务的要求,需要对硬件资源统一管理。业务规模应可动态瞬时扩缩容,因此要池化硬件资源以提供弹性服务。
云计算,是期望通过互联网络为用户提供按需使用的IT资源服务。因此,云服务商要保证在所提供的硬件资源上拥有容量充足的资源池,以保证在并发业务高峰时刻可以满足用户的服务要求,这就是云服务的资源池化。
云数据库作为一种服务,同云计算相似,其所能管理使用的资源同样需要资源池化。这样用户在使用云数据库的服务时就无须了解云数据库中的实际架构和技术实现了,用户所感知的是其使用的独立完整的数据管理服务和相应的计算资源。
对于用户而言,资源管理在云数据库内部体现为实现多租户特性,根据租户所租用的资源来提供服务。数据库内部资源池化后,可为用户的应用提供弹性伸缩服务。
3. 服务化
云计算使得过去IT业所能提供的内容发生了变化。
4. 多样化
数据形式及应用场景从单一化走向多样化。服务、微服务等已经各自成型,无服务(Serverless)也作为一种FaaS(Function-as-a-Service)开始为世界的多样性和精彩性贡献力量。
为了应对云应用的研发需求,云上提供服务的数据库系统也相应发生了一些变化。云原生数据库是指通过云平台进行构建、部署、交付和自动运维的数据库服务。
该服务通常以DBaaS (Database-as-a-Service)的形态,将数据库架构和实现细节隐藏起来,采用多租户和资源有效分发的形式将云资源自动管理起来,为用户提供一个能够满足弹性伸缩、高可用、高可靠、高安全性、强一致等需求,且可以随时随地访问的数据库服务。
该服务具备自动化运维能力(仅需要极少的人力),可提供自动备份和恢复、自动性能调优、自动对规模化的数据库集群的资源进行调节等可超越传统DBA所做工作的能力(具备智能数据库的特征)。这种能力使得云数据库系统托管和维护的成本降低,规模化地提高资源的利用率。
总体来说,云数据库的特征可以概括为解放用户和适应业务两类。具体可以转化为如下6条内容,其中前3条属于解放用户的范畴,后3条属于适应业务的范畴。
1. 智能运维(智能数据库)
故障可自愈,包括宕机自动迁移、故障隔离、异常流量自动调度、负载均衡、自动限流降级等。数据库可自动调优,自动调节资源的使用,拥有自适应算法以应对应用的负载等。这样的能力可以概括为自调优、自适应、自动驾驶(工业界将自动驾驶的标准分为6个级别,数据库界借用了此级别来定义数据库自动驾驶的概念)。
2. 易于管理
智能运维的表现就是易于管理。云数据库具备自动化异常分析诊断能力,可在运维操作中实现白屏化、智能化、规模化、少人化。
3. 极致体验
用户对于数据库的申请、创建、监控、报警、故障定位都可以最简单的方式完成,给用户以极致便捷的体验。
4. 弹性伸缩
能够根据业务的应用负载自动伸缩,具备秒级扩缩容能力,可灵活动态分配或释放资源,结合弹性计费策略,可以大幅度降低用户的使用成本。这一条中部分内容和智能运维重合,但描述问题的角度不同,本条是从系统可扩展性的角度,对云数据库的重要特征进行描述。
业务或系统上云,是购买了一种应对未来的可能。对于正处于业务发展中的商户而言,随着数据的积累在云端可随时扩展存储,也可自由扩展计算节点,这样对于一个从小向大发展的商户而言,是一种最佳的资源利用方式,也是一种成本最低的方式。
而支持这种业务发展的技术,就是弹性伸缩。在弹性伸缩中需要考虑事务执行的先后次序,这个次序对于数据库架构而言,就是存算分离。
5. 按需计费
支持按量(如流量、存储量、调用次数、调用时长、核数、内存资源占用量等)制定多种定价策略,使用户可根据业务情况灵活匹配出最优计量模式,节约用户成本。
6. 安全、资源隔离
云数据库采用共享池化技术来提高计算、存储、网络等资源的利用率,隔离用户对资源的并发争用;另外提供多租户方式以做到安全隔离,避免信息泄露或遭受攻击等。
上述内容为云数据库的设计指出了方向。
Serverless是一种无服务器架构,其不是一个具体的编程框架、工具,而是一种软件系统架构思想和方法,其核心思想是让用户无须关注支撑应用服务运行的底层主机,用户可根据应用需要,按需使用底层服务器(硬件以及软件系统),并根据使用量付费。Serverless类应用所需要的计算资源由底层的云计算平台动态提供。
云原生数据库作为后台服务,其提供一种数据库服务/访问方式连接用户,该方式即是Serverless方式。但是,Serverless不只是连接数据库的一种服务方式,还是连通其他各类服务的一种方式。Serverless与云数据库都是一种服务能力。云数据库把数据存储、管理、计算能力转化为服务提供给用户。
具备了Serverless能力的数据库系统,在存储层面要解决无限量的数据存储能力;在计算层面,要提供弹性计算的能力;在系统内部的架构方面,要提供监控调度能力,使资源分配可动态进行;对于数据库的各个组件,要有可被池化的能力,即具备自动资源管理的能力;对于用户接入层面,要能响应用户接入的事件请求,根据访问量,利用前述的存储、计算、管理的基础进行弹性扩缩容以应对应用层的波峰或波谷,按量计费。
如果云数据库具备了无服务器架构的能力并可支持依赖于数据库Serverless类的应用,则该数据库就可称为ServerlessDB。而云数据库在构建Serverless能力时,应具备如下特性。
图6-1显示了AWS的Aurora的Serverless能力。
在应用层,形式上Aurora可以通过函数或事件的方式接入服务平台。如AWS的API接口会触发AWS的Lambda函数或者无服务器函数,这些函数再从数据库表中获取数据流,返回应用时数据的格式是固定的。不同云计算厂家有不同的设计方案, 但使用的思想是类似的。
关于作者:李海翔(网名:那海蓝蓝),腾讯金融云数据库首席研究员,腾讯T14级专家,腾讯TDSQL分布式数据库首席架构师。中国人民大学、北京林业大学特聘硕士导师,CCF数据库专委会委员,DTCC(中国数据库技术大会)专家委员会委员,北京市科技进步一等奖得主。申请和获得授权的专利多达70余项,在VLDB等数据库大会上发表论文若干篇,参与了多个国家863重大专项、核高基、工信部、科技部等的项目。
微信小程序商城如何推广引流?
聚焦十四五丨三菲,以数据驱动产业革新
软件人才外包与软件项目外包的区别
5场高峰论坛、193场论坛会议和推介洽谈活动、1万余家企业参会——共襄服贸盛举 共享数字机遇
习近平在2021年中国国际服务贸易交易会全球服务贸易峰会上发表视频致辞
开发电商类的小程序平台需要具备哪些功能?
开发个人类型的小程序支持哪些接口?
个人注册小程序和企业注册小程序有什么不同?
小程序开发前期如何选择一家靠谱的小程序开发公司?
企业为什么使用微信小程序呢?微信小程序有什么优势?
开发微信小程序可以充分利用社会关系进行裂变,为企业创造利润
做小程序开发需要掌握些什么
使用微信小程序直播有什么好处?
开发微信小程序对生活的影响
微信小程序开发价格各公司为什么不同?
微信小程序有什么特色?
用微信小程序做电商能否带来更多销量?
开发一个微信小程序需要多长时间?
一家专业的软件技术服务外包公司需要具备什么?
有哪些渠道能找到靠谱的软件技术服务外包公司?
软件技术服务外包的优点主要集中在哪方面?
微信小程序的优势
微信小程序做直播的优势
小程序的功能
制作微信小程序的流程
微信小程序和微信公众号两者都是基于微信,有什么区别呢?
怎样才能与软件技术服务外包公司进行更好的沟通合作呢?
软件开发给企业带来什么好处
APP应用软件开发对企业的重要性
手机APP软件开发对人们生活带来的好处
人力资源外包的风险和如何能规避?
三菲科技数据分析平台解决方案
企业选择IT外包是必然的趋势,创业者能做些什么?
企业数据平台建设思路
加速为工业企业插上数字化翅膀——从智博会看工业互联网发展趋势
智能化:科技有深度 服务有温度
大力推动工业互联网建设赋能产业集群数字化转型
图解《关于加快推进国有企业数字化转型工作的通知》
中国系统:云数引领 践行使命 做现代数字城市建设的实干派!
完善数据治理,构建数字城市新格局
企业数字化转型正更加务实
做实、做深、做优 三菲科技助力工业互联网纵深发展
近10年,互联网产业影响下的服务外包的十大变革
数字化转型数据架构总体设计
没有数据人才,传统企业数字化转型路在何方?
营销的数字化转型,究竟转些啥?
2021年十大数据分析和商业智能趋势
云计算 “拍了拍” Serverless
大数据如何赋能产品—用户特征分析
物联网、大数据和云计算的关系
云计算缘何能为行业“智慧赋能”?
云计算下个方向:企业IT精细化
云上未来 | 云计算助力数字政府建设进程
大数据为什么很重要?
大数据为企业带来的6个好处
什么是数据挖掘?
“小而吸金”,正在出圈:互联网零售助推区域经济成长
2021云计算十大关键词
新型数据中心发展三年行动计划
数字化转型六大趋势,国内油气行业该如何发力?
数字中国谁来建设?
2021年中国数据中台行业白皮书
2020中国数据中台行业发展简析
对话阿里云张瑞:解局“数字化焦虑”丨中国数度系列报道之二
数字驱动 业务赋能—企业数字化转型的讨论与思考
数据中台交付专家告诉你,数据架构的分层怎样更加合理?
迈向数字文明新时代的中国方案
数字化转型助力高质量发展
数字化时代,所有的行业都值得重做一遍
信息化和数字化有什么不同?
信息化在左,数字化在右
隐私计算﹢区块链:让数据真正成为生产要素
2021年中国企业数字转型指数
联播+ | 世界互联网大会召开 五个关键词读懂习近平的贺信
迈向数字文明新时代的中国方案
企业数字化转型面临三大挑战
疫情下,八大数字化创新实践助力数字中国|数字化助推中国之治
4个保护云计算的措施,让企业数据更安全
2022年顶级的云计算趋势和预测
企业数字化转型过程中的拦路虎
透视中国SaaS:从工具升级为服务已成趋势
国资云后,IaaS 将何去何从
从前端数字化到后端数字化,数字化的路到底该怎么走?
在数字化转型中重塑品牌
企业数字化转型:转型路线图,不是一张图
终于有人把云计算与数据库的关系讲明白了
企业数字化运营转型的建议
开发微信小程序商城,常见的开发方式有哪些?
小程序开发和APP开发的区别
微信小程序如何运营才能吸引用户群体呢?
小程序对个人和商家的用处
微信小程序的市场依旧一片光明
拿到小程序之后如何获取流量呢?
如何增加微信小程序的曝光率?
软件技术外包有哪些特点?
企业开发微信小程序的意义是什么?
微信小程序开发的价值
微信小程序商城开发需要有哪些功能?
微信小程序商城实现裂变引流的方法
微信小程序餐饮外卖电商平台要具备的功能
不同应用场景不同类型的微信小程序商城需要具备哪些功能?
如何做好微信小程序的用户运营?
微信小程序与公众号相比有哪些优势呢?
微信小程序对中小企业发展的助力和意义?
微信小程序开发助力企业网络营销
微信小程序相较于APP的优势
微信小程序对消费者带来了哪些好处?
微信小程序为零售业商家带来哪些好处?
实体店开发微信小程序的好处
微信小程序的关键词搜索排名规则
微信小程序从哪方面入手?
小程序的命名技巧
微信小程序关键词的意义
为什么要做小程序商城?
为什么说微信小程序商城很重要?
微信小程序商城的优势
微信小程序为什么如此受欢迎?
小程序商城可以实现什么功能展示?
微信小程序的价值
哪种类型的小程序更加有价值?
APP应用开发的意义
手机APP软件的开发对企业有什么意义?
软件开发对企业的影响
软件定制开发有什么优势
什么是企业数字化转型?企业数字化转型有什么意义?
企业如何做好数字化转型?
微信小程序定制开发有什么优点?
为什么企业要搭建小程序商城?
微信小程序主要的两种开发方式
怎么进行小程序开发啊?
小程序开发怎么做?
软件开发需要学习的课程
IT外包趋势的七热七冷-三菲科技为你把关
中国云计算服务网的定义:云计算服务
软件开发是一个涉及多个步骤的过程!
元宇宙主要具有以下五个特点:
软件开发六大发展趋势,真正“软件人”
软件开发是一种复杂的过程,它涉及多个阶段,包括需求分析、设计、编码、测试和维护。以下是软件开发的基本步骤:
数字中国蓝图绘就 龙头企业重点布局产业数字化
让数字文明造福各国人民
智能世界2030八大展望
构筑城市发展新引擎 打造数据安全与数据要素一体化治理解决方案
北京发布“十四五”时期智慧城市发展行动纲要
5G 深耕 共融共生
IT后市场数字化转型落地
数字文明新时代呼唤更多正向动能
阿里研究院副院长安筱鹏:一文讲透数字化的8个关键问题
数字化的三大本质
樊纲再谈数字化:要通过数字技术的应用来提高生产力
两方面准确理解数字化:数字化工具、数字化体系
中国企业数字化转型差距正在拉大,三大难点需破解
企业有“数字化”概念焦虑?8步走实现数字化升级落地
公安管理系统开发
三菲科技:兼具专业性与创新性的IT外包服务公司