共计 3188 个字符,预计需要花费 8 分钟才能阅读完成。
本文首发于 Nebula Graph Community 公众号
在 #云原生# 主题分享中,来自 Nebula 云组的 Cloud 专家乔雷同大家分享云的相干常识,本文整顿自该次主题直播。
云原生是什么
这里简略介绍下云原生是什么,包含 DBaaS 又是什么?它在云的整套体系内又处于一个什么样的层级?
云原生从实质上来说,是一个一直演进的技术理念。一开始并不存在云原生这一概念,它从晚期的虚拟化 VM 演进到容器化,再倒退到到明天的 FaaS,逐渐倒退成一整套体系化的事物。换而言之,云原生便是将基础设施打包在一起构建成的整套技术,而这套技术在一直地向周边延长。能够看下云原生金字塔这幅图,IaaS 层基于硬件虚拟化提供存储、计算、网络,平安防火墙等产品;再下层是 CaaS 层,基于 Kubernetes 编排零碎提供容器化产品;最上层是基于云原生理念构建的应用服务,整套组合形成了云原生概念体系。
某种技术产生肯定是服务某项业务,所以咱们要明确,云原生最终要服务于什么?云原生是心愿更好地将业务同基础设施进行解耦,让大家更专一于业务层面的开发,无需去关怀运维操作,比方:机器资源不够;流量暴发时,进行资源的扩容;流量高峰期过后进行缩容…这些常见的运维操作都是能够把它积淀到整个基础设施体系内的。
DBaaS 是什么
DBaaS 是依靠云原生技术体系内的一个概念,就是 Database as a Service。DBaaS 的理念是心愿规模化咱们了解的单机版数据库利用技术,使其用起来更简洁、更轻量,让用户感触到开箱即用、用完即走。尽管用户是用完即走,但 DBaaS 的平台运行也是要依靠于这套云原生体系,所以咱们能够把 DBaaS 依靠在 PaaS 层上构建,应用容器的相干技术使数据库具备疾速弹性的能力,应用硬件虚拟化技术,晋升数据库的性能,这些技术组合应用作为 DBaaS 平台的基座。
Nebula Graph Cloud
上面联合 Nebula Graph 的 DBaaS 产品来直观地解说下 DBaaS 平台应该是什么样子。
上图为 DBaaS 平台架构,用户角色分为云用户、经营人员、运维人员、开发人员。DBaaS 平台是面向多类人群的,既面向云用户,也面向经营人员、开发运维人员。平台会针对不同的用户角色出现不同的视图。
举个例子,云用户通过简略的操作点击、抉择所需规格实例之后,会有一套残缺的流水线作业创立实例并初始化配置,实例就绪后用户能够登录到 Portal 进行图摸索、图查问操作,然而实例如何创立、节点如何扩容、数据如何备份用户是无感知的。这里也体现了 DBaaS 概念中很重要的一点,通过 DBaaS 平台将数据库利用跟基础设施拆散,用户尽可能地关注数据库层面的操作,数据库运维治理等简单的工作全副都由 DBaaS 服务商来实现。这样,用户应用 Nebula Graph 的时候会更加不便。
Nebula Graph Cloud 实例
上图为 Nebula Graph 实例创立后,登录可查看到的视图,在左侧的菜单栏能够针对创立的实例进行数据库层面的操作,比方权限治理或者用户治理。
在上图所示的【Applications】页面,页面中列举了社区用户比拟相熟的 3 款产品:Nebula Studio、Nebula Dashboard、Nebula Explorer,点击上图的【Open】即可登录到对应的利用连贯图数据库进行操作。
如果你想更简洁地通过相似终端的形式来应用 Nebula Graph,在 Connectivity 界面咱们对接了 Azure 的 VLink,你能够感触到一个直连终端的体验。
Nebula Graph Cloud 的利用
能够直观地感触到,其实在云上应用 Nebula Explorer 和本地部署一套可视化 Nebula Explorer 组件,体验并无差别。
上图为另外一个可视化产品——Nebula Dashboard 展现的监控数据大盘,能够通过数据大盘看到整个集群的机器情况,你也能够基于 Nebula Dashboard 进行简略的运维操作治理。
Nebula Graph Cloud 背地的 Operator
整套 Nebula Graph Cloud 体系基于 K8s 生态实现,通过 Nebula Operator 治理数据库产品。反对下列性能:
- 实例创立、删除
- 实例扩容、缩容
- 实例滚动降级
- 实例备份复原(开发中)
- 实例监控、告警
- 实例故障自愈
- 实例日志查看
- 实例配置参数变更
基于上述产品布局,可将运维人员可能遇到的部署、降级问题,比方:通过 rpm 包装置了 Nebula Graph,批改配置文件之后启动失败,须要捞取日志定位问题;某个机器数据库版本过低须要降级版本…交由 Nebula Operator 主动实现,节俭运维人力。目前来说,Nebula Graph Cloud 和 Nebula Operator 都处于继续迭代中,如果你有其余的产品倡议能够返回:https://discuss.nebula-graph…. 同咱们交换。
Nebula Graph Cloud 背地的基础设施
为了将云服务器、网络等云端资源实现平安自动化的创立、配置和组装,这里应用了基础设施及代码(IaC)工具。不仅仅是上图展现的 Terraform,每个云厂商都提供绝对应的产品。像 Azure 的 ARM 模版,AWS 的 Cloud information,但每个云厂商的模版语言并非是通用语言,而是相似 DSL 的语言。如果要多云对接的话,能够应用 Terraform 定义成一套作业流水模板,在初始化基础设施后,再基于此搭建 DBaaS 平台。
社区用户的云交换
这里摘录了局部社区用户的发问,你能够观看视频:https://www.bilibili.com/video/BV1rR4y1T73V 或文末的视频查看本次所有的互动发问。
Nebula Graph Cloud 解决了什么问题
目前同大家见面的 Nebula Graph Cloud 其实是一个 DBaaS 平台,采纳全托管模式,用户通过简略的配置在云市场(目前是 Azure)订阅服务,DBaaS 用户为用户创立一整套数据库产品,用户登陆账户即可应用图数据库 Nebula Graph。在将来布局中,会推出半托管的产品,即用户在最近的云租户下抉择 Nebula 官网提供的 Nebula 模版,模版里提供了相干的数据库配置参数,通过参数来起对应的 graph、storage、meta 节点,所有相干的数据由用户领有,可对其进行治理。
总的来说,Nebula Graph Cloud 是屏蔽同业务无关的操作,专一于业务层面的开发,繁琐的部署、运维工作交给 Nebula Graph Cloud 实现。
Nebula Graph Cloud 如何免费
须要依据你的应用形式来抉择,如果采纳 OP 的形式,能够征询商务同学如何购买 license;如果抉择开箱即用的形式,并领有 Azure 账号,能够拜访 Azure 的 MarketPlace 订阅产品,目前 Azure Nebula Graph Cloud 3 折优惠中:https://azuremarketplace.microsoft.com/en-us/marketplace/apps/vesoftcompanylimited1625556994617.nebula_graph_cloud?tab=Overview
Nebula Graph Cloud 的将来布局
今年年底之前,会对接国内大家比拟相熟的云厂商,比方阿里云、腾讯云、华为云…,海内的话,咱们也会争取在 AWS 上线 Nebula Graph Cloud。
Nebula 社区首届征文活动进行中!🔗 奖品丰富,全场景笼罩:撸码机械键盘⌨️、手机无线充🔋、衰弱小助手智能手环⌚️,更有数据库设计、常识图谱实际书籍📚 等你来领,还有 Nebula 粗劣周边送不停~🎁
欢送对 Nebula 有趣味、喜钻研的小伙伴来书写本人和 Nebula 乏味的故事呀~
交换图数据库技术?退出 Nebula 交换群请先填写下你的 Nebula 名片,Nebula 小助手会拉你进群~~
关注公众号