这个数据库,强得离谱!

杰哥的IT之旅

共 3047字,需浏览 7分钟

 ·

2021-12-18 09:44

大家好,我是杰哥。

今天咱们来聊一款强大的云数据库!在开始之前,我们先来回顾一下数据库发展历史。

一、数据库发展历史

关系型单机数据库

关系数据库的全称是 Relational Database Management System,简称叫 RDBMS。

像使用比较广泛的 Oracle、MySQL、PostgreSQL 都属于关系型单机数据库。

关系型单机数据库除了具备基本的数据存储能力之外,通常情况下,还会支持常见的数据库经典特性比如事务、视图、外键约束等等。对于中小规模的项目来说,关系型单机数据库完全可以满足你的需求。

不过,如果项目的访问量和数据量过大的话,关系型单机数据库完全没有办法支撑。这个时候,你可以使用分布式数据库中间件(比如 ShardingSphere)对关系型单机数据库进行分库分表和读写分离或者直接使用分布式数据库

分布式数据库

分布式数据库的基本思想是将单机数据库上存储的数据分配到多台机器上去。这样的话,在理想情况下,数据库的请求会被均衡地分配到这些机器上。因此,分布式数据库拥有应对海量并发,海量存储的能力。

分布式数据库可以被简单划分为下面两类:

  • 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  底层实现有这样几种特点:

  • 分布式事务跨多个机器的 ACID 事务,无需担心一致性问题;

  • 弹性水平扩展无缝水平扩展,可灵活地添加节点来满足业务增长需求;自动负载均衡,提供最优的读写性能;

  • 故障自愈无单点故障,具有高可用性,无需人工手动介入,自动修复故障;

  • 数据安全多种加密方式,保证数据私密性与完整性;基于角色的访问控制;

  • 兼容 PostgreSQL 协议兼容 PG 语法,无需/少量修改代码,即可轻松完成迁移工作;

  • 跨数据中心/区域部署提供全局分布式强一致性部署,支持双数据中心异步复制部署;

后端即服务(Baas)

围绕数据库开发的应用,大多数后端业务逻辑都是在进行 CURD 操作,在云数据库服务的基础之上,MemFire Cloud 将 CURD 操作抽象成 REST API,提供自动生成的 API,前端业务开发无需编写 API 即可直接调用。MemFire Cloud 提供的后端即服务包含功能特性:

  • 兼容 PG 的 MemFireDB 数据库托管,自动拓展;

  • 对象存储,存储大文件,比如图像,视频等;

  • 身份验证和授权,用于注册用户和编辑数据库访问规则;

  • 自动生成的 API,无需编写 API;

  • 仪表盘,一分钟内启动和管理你的应用;

开箱即用

与传统的模式(选择硬件配置、软件部署、参数配置、性能调优、运维管理等)相比,借助 MemFire Cloud 的强大能力,1 分钟内可快速获得云数据库资源,无需自行搭建、维护管理服务。

表编辑器

表编辑器,像使用 execl 一样在线编辑数据表,真的是非常 nice 的体验。

使用表编辑器,可以新建数据表,编辑数据表(类似 execl,支持增、删、查、改操作)。

自动生成访问 API

围绕数据库开发的应用,大多数后端业务逻辑都是在进行 CURD 操作,在云数据库服务的基础之上,MemFire Cloud 将 CURD 操作抽象成 REST API,提供自动生成的 API,前端业务调用自动生成 API 即可访问数据表。

应用开发人员可以专注于构建产品,不需要为编写 CURD API 发愁啦。每创建、更新一张数据表,该数据表的 CURD 操作自动生成为 API,调用即可直接访问数据库,So easy。

备份与恢复

数据备份与恢复,对应用核心的数据,可以定期执行备份操作,保障数据的可靠性。

数据库备份不包括通过存储 API 存储的对象,因为数据库只包括这些对象的元数据。恢复旧的备份不会恢复此后被删除的对象。

SQL 编辑器

除了表编辑器满足了日常使用需求,提供在线可视化 SQL 编辑器,便于开发人员便捷访问操作自己的数据库。

账号管理

当你在 MemFire Cloud 中创建一个新项目时,我们要求你提供一个密码。你可以用这个密码直接连接到你的 MemFireDB 数据库。

如果忘记了你的密码,可以在 MemFire Cloud 的账号管理页面重置它。

此外,通过平台页面直接操作数据库,也支持 Windows、Linux、Mac 等操作系统的客户端,从而进行更丰富的操作。

总之,云数据库感觉是未来趋势,不管是企业还是个人开发者,云数据库都能带来更高的开发效率,让我们聚焦于业务逻辑,而不是数据的存储、分布式、分库分表等问题。

MemFire Cloud 对存储容量有较高需求,性能关注度相对低业务场景,比如个人开发测试、小程序、简单应用等,起到了极大的帮助。

现在去 MemFire Cloud 的官方注册,即享 5GB 存储空间、每月 100 万读额度和每月 10 万写额度。

官方地址:https://memfiredb.com/

MemFire Cloud 也有自己的公众号,感兴趣的小伙伴可以关注一下,后面新的功能都会第一时间在这里发布。

后记

MemFire Cloud的官方今天(12月17号)还弄了限时的送书活动!感兴趣的小伙伴可以关注一下,免费领取一个强大的云服务平台吧!


浏览 52
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报