大家好,我是小林。
互联网公司最开始也是从单体应用架构起步的,因为当时的用户量少、并发量低、数据量小,一般情况下只需要单个服务器就可以满足需求。
此时的后端开发团队就比较简单,一个团队就能完成设计、开发、部署、运维工作。
但即使是这样一个简单后端团队,也是需要好几个人。开发一个应用,开发人员越多,公司的人力成本自然就越多。
而且,当数据量随着业务发展持续增长时,就会给数据库带来巨大的存储压力,这时候企业就需要更多的人力去做数据的水平扩展、数据备份、故障修复等之类的工作。
这类工作需要的团队就更多了,比如数据库团队、运维团队等。
当然不仅仅只是团队需要扩充,服务器的数量和配置也要提升。人员 服务器的开销,对于中小型或者刚创业的公司可能在还没打开市场前,资金可能就被这些需求耗光了。
专业的事情,就该交给专业的团队。
近几年就有不少厂商专门做云数据库,来解决我刚才说到的问题。
也就是说,我们不需要担心数据的扩容、备份等之类的事情,直接把这些事情「托管」给云数据库厂商来做,这样就不用自己买服务器,也不用雇人维护,省掉了机房、机器、安装、调优、运维等的基础工作。
云数据库和传统数据库主要以下几个区别:
- 快捷部署:在云数据库厂商的控制台只需要几分钟就能创建数据库应用,然后就能直接使用,开箱即用的感觉,反观传统数据库安装 环境配置都得折腾半天。
- 弹性伸缩:在业务高峰期的时候,云数据库可以快速扩容,满足业务需求,然后等业务高峰期过后,还可以缩容,反观传统数据库,在应对高峰期的时候需要加购服务器设备,及时性不是很好,而且等高峰期一过,闲置的服务器就造成资源浪费,总之云数据库能很好的应对业务的快速变化,能很好节约成本。
- 完全托管:不用建设自己的 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 对存储容量有较高需求,性能关注度相对低业务场景,比如个人开发测试、小程序、简单应用等,起到了极大的帮助。
现在去 MemFire Cloud 的官方注册,即享 5GB存储空间、每月100万读额度和每月10万写额度,年底截止。
官方地址:https://memfiredb.com/
MemFire Cloud 也有自己的公众号,感兴趣的小伙伴可以关注一下,后面新的功能都会第一时间在这里发布。
另外,MemFire Cloud 官方最近搞了个送书 抽奖iphone的活动,具体的活动详情,点击「阅读原文」查看。