大家好,我是小 G。
众所周知,互联网公司最开始都是从单体应用架构起步的,因为当时的用户量少、并发量低、数据量小,一般情况下只需要单个服务器就可以满足需求。
此时的后端开发团队就比较简单,一个团队就能完成设计、开发、部署、运维工作。
但即使是这样一个简单后端团队,也是需要好几个人。开发一个应用,开发人员越多,公司的人力成本自然就越多。
而且,当数据量随着业务发展持续增长时,就会给数据库带来巨大的存储压力,这时候企业就需要更多的人力去做数据的水平扩展、数据备份、故障修复等之类的工作。
这类工作需要的团队就更多了,比如数据库团队、运维团队等。
当然不仅仅只是团队需要扩充,服务器的数量和配置也要提升。人员 服务器的开销,对于中小型或者刚创业的公司可能在还没打开市场前,资金可能就被这些需求耗光了。
专业的事情,就该交给专业的团队。
近几年就有不少厂商专门做云数据库,来解决我刚才说到的问题。
也就是说,我们不需要担心数据的扩容、备份等之类的事情,直接把这些事情「托管」给云数据库厂商来做,这样就不用自己买服务器,也不用雇人维护,省掉了机房、机器、安装、调优、运维等的基础工作。
云数据库和传统数据库主要以下几个区别:
- 快捷部署:在云数据库厂商的控制台只需要几分钟就能创建数据库应用,然后就能直接使用,开箱即用的感觉,反观传统数据库安装 环境配置都得折腾半天。
- 弹性伸缩:在业务高峰期的时候,云数据库可以快速扩容,满足业务需求,然后等业务高峰期过后,还可以缩容,反观传统数据库,在应对高峰期的时候需要加购服务器设备,及时性不是很好,而且等高峰期一过,闲置的服务器就造成资源浪费,总之云数据库能很好的应对业务的快速变化,能很好节约成本。
- 完全托管:不用建设自己的 DBA 团队,降低运维难度,技术团队可以专注在业务功能的开发上,所以非常适合对海量数据存储有需求,且以业务为主导的中小企业。
最近,我也在网上搜索了下国内做云数据库的厂商,偶然发现了一款叫做 MemFire Cloud 的数据库。
随即我立马在他们官网体验一下,简直不要太简单,即使你没有接触过云数据库,在官方的几个操作指引下,也能很快创建一个数据库应用。
并且,你还可以通过可视化的方式在这个数据库应用创建数据库表。
让我眼前一亮的是,在创建数据库表的时候,它就自动生成了访问 API。
要知道,对于后端的业务开发来说,大多数都是在进行 CURD 操作,MemFire Cloud 将 CURD 操作抽象成 REST API,提供自动生成的 API。
这意味着,如果你是一个创业者,想要快速开发一个应用,只需要一个前端或者客户端人员就可以了,因为后端的 CURD 接口都可以直接在 MemFire Cloud 生成,前端业务调用自动生成 API 即可访问数据表。
因此,MemFire Cloud 就是个一站式数据库云服务平台,帮助企业 / 开发人员从本地数据库迁移到云,基于公有云,打造敏捷交付、灵活伸缩、按需服务的数据库服务平台。
相比传统的复杂的数据库构建方式,MemFire Cloud 致力于提供一站式数据库自助服务,隐藏复杂、专业的工作(比如:复杂的配置、数据库扩展、备份、运维等),实现开箱即用、按需使用、动态扩容、运维托管。
简单的说, MemFir Cloud 是一个 Baas 产品,它可以帮助手机以及网页应用的开发者轻松构建 APP,提供一整套解决方案。用户可以在两分钟内创建一个后端服务,简单开发一个 APP。
让你的 APP 轻松地从零到一,无需服务器以及基础设施。
之前也有读者问我,他是客户端开发,想做一个应用,苦恼自己不会后端开发,但是没有足够的钱找人来做后端开发。
那么,这次的 MemFir Cloud,我觉得是一个解决方案。
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 对存储容量有较高需求,性能关注度相对低业务场景,比如个人开发测试、小程序、简单应用等,起到了极大的帮助。
最近,该数据库正式对外开放了申请注册,这两天注册的开发者,都能白嫖 5GB 存储空间、每月 100 万读额度和每月 10 万写额度。
我上去薅了一波之后,只能说,真香。
感兴趣的同学,可以到他们官网看下,估计这活动到年底就截止了。
官方地址:https://memfiredb.com/