一款强大的数据库,自动生成 CRUD 接口
本日来聊一款强盛的云数据库!开始之前,我们先来回顾一下数据库发展历史。数据库发展历史
关系型单机数据库
关系数据库的全称是 Relational Database Management System,简称叫 RDBMS。
像使用比力广泛的 Oracle、MySQL、PostgreSQL 都属于关系型单机数据库。
关系型单机数据库除了具备基本的数据存储能力之外,通常环境下,还会支持常见的数据库经典特性比如事务、视图、外键约束等等。对于中小规模的项目来说,关系型单机数据库完全可以满足你的需求。
不外,假如项目的访问量和数据量过大的话,关系型单机数据库完全没有办法支撑。这个时候,你可以使用 分布式数据库中心件(比如 ShardingSphere)对关系型单机数据库进行分库分表和读写分离大概直接使用 分布式数据库。
分布式数据库
分布式数据库的基本思想是将单机数据库上存储的数据分配到多台呆板上去。这样的话,在理想环境下,数据库的请求会被平衡地分配到这些呆板上。因此,分布式数据库拥有应对海量并发,海量存储的能力。
Google 发布的 《Google File System》、《Google MapReduce》以及《Google BigTable》这 3 篇论文奠定了业界大规模分布式存储系统的理论基础。
分布式数据库可以被简朴划分为下面两类:
[*]NoSQL :NoSQL 系统最初是宣称不再必要 SQL 的,但后来也不得不修正为 Not Only SQL,意即”不仅仅是 SQL”,来拥抱 SQL。代表:HBase 、Cassandra、MongoDB、Redis。
[*]NewSQL :NewSQL 是一种新型关系数据库管理系统,是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有 NoSQL 对海量数据的存储管理能力,试图为联机事务处理(OLTP)读写工作负载提供与 NoSQL 系统雷同的可伸缩性能,还保持了传统数据库支持 ACID 和 SQL 等特性。比力出名的有 Google 的 F1 和 Spanner,阿里的 OceanBase,PingCAP 的 TiDB。代表:TiDB、OceanBase、PolarDB-X 。
另外,在一些特有的领域另有一些专门为某一业务场景专门设计的分布式数据库:
[*]分布式图数据库 : 适用于必要大规模及时存储和分析图结构数据(比如交际网络)的能力的场景。代表:HugeGraph、 NebulaGraph、Neo4j、JanusGraph。
[*]分布式时序数据库 :适用于存储大规模的时间序列数据(比如及时监控数据)。代表:InfluxDB,IoTDB。
云原生数据库
随着全社会数字化转型的加快,“上云”已经成为各行各业数字化转型过程中的关键一步,“用云量”也成为衡量行业数字经济发展程度的重要参考指标。
相对于转型复杂的传统行业,web、移动等领域的新应用的开辟、上线基本上都已经将云作为首选方式。
云原生数据库是一种专门以云盘算资源为基础研发的数据库。
云原生数据库能带来近乎传统单机数据库的特性支持和使用体验,同时具备资源(盘算、存储)快速弹性伸缩的能力。
一站式数据库云服务平台 MemFire Cloud
MemFire Cloud 为用户提供了哪些服务?
随时随地构建您的云数据库
相比传统的复杂的数据库构建方式,MemFire Cloud 致力于提供一站式数据库自助服务,隐藏复杂、专业的工作(比如:复杂的设置、数据库扩展、备份、运维等),实现开箱即用、按需使用、动态扩容、运维托管。
为开辟者经心打造,具有以下功能特性:
[*]兼容 PG 的 MemFireDB 分布式数据库,按需构建;
[*]数据备份规复,支持自动、手动备份方式;
[*]在线 SQL 编辑器, 简朴的操作数据库入口;
[*]动态扩容,采用分布式架构,灵活扩容,用户无感知;
后端即服务(Baas)
围绕数据库开辟的应用,大多数后端业务逻辑都是在进行 CURD 操作,在云数据库服务的基础之上,MemFire Cloud 将 CURD 操作抽象成 REST API,提供自动天生的 API,前端业务开辟无需编写 API 即可直接调用。MemFire Cloud 提供的后端即服务包含功能特性:
[*]兼容 PG 的 MemFireDB 数据库托管,自动拓展
[*]对象存储,存储大文件,比如图像,视频等
[*]身份验证和授权,用于注册用户和编辑数据库访问规则
[*]自动天生的 API,无需编写 API
[*]仪表盘,一分钟内启动和管理你的应用
https://p26.toutiaoimg.com/large/pgc-image/e129b57559ac4b50bcac2b923125d0ee
开箱即用
与传统的模式(选择硬件设置、软件部署、参数设置、性能调优、运维管理等)相比,借助 MemFire Cloud 的强盛能力,1 分钟内可快速获得云数据库资源,无需自行搭建、维护管理服务;
https://p26.toutiaoimg.com/large/pgc-image/d6fb06d615c042d88199483e12f15547
表编辑器
表编辑器,像使用 execl 一样在线编辑数据表,真的是非常 nice 的体验。使用表编辑器,可以新建数据表,编辑数据表(类似 execl,支持增、删、查、改操作);
https://p5.toutiaoimg.com/large/pgc-image/ee7a24076806468db5c05fb1254e7b3a
自动天生访问 API
围绕数据库开辟的应用,大多数后端业务逻辑都是在进行 CURD 操作,在云数据库服务的基础之上,MemFire Cloud 将 CURD 操作抽象成 REST API,提供自动天生的 API,前端业务调用自动天生 API 即可访问数据表。
应用开辟人员可以专注于构建产品,不必要为编写 CURD API 发愁啦。每创建、更新一张数据表,该数据表的 CURD 操作自动天生为 API,调用即可直接访问数据库,So easy;
备份与规复
数据备份与规复,对应用核心的数据,可以定期实行备份操作,保障数据的可靠性;
https://p6.toutiaoimg.com/large/pgc-image/86fad58dfeff4bd38404138d47c4ce4c
数据库备份不包括通过存储 API 存储的对象,因为数据库只包括这些对象的元数据。规复旧的备份不会规复今后被删除的对象。
SQL 编辑器
除了表编辑器满足了日常使用需求,提供在线可视化 SQL 编辑器,便于开辟人员便捷访问操作本身的数据库。
https://p9.toutiaoimg.com/large/pgc-image/25ed167c1ef94856bad065adf82f256b
账号管理
当你在 MemFire Cloud 中创建一个新项目时,我们要求你提供一个密码。你可以用这个密码直接连接到你的 MemFireDB 数据库。
假如忘记了你的密码,可以在 MemFire Cloud 的账号管理页面重置它。
https://p6.toutiaoimg.com/large/pgc-image/4ef33c612f954995ba629d8f7a18678b
此外,通过平台页面直接操作数据库,也支持 Windows、Linux、Mac 等操作系统的客户端,从而进行更丰富的操作。
页:
[1]