MemFire Cloud推出基于Supabase的后端服务功能
-
简介
近日,一个名为supabase的开源项目登上Github热门榜单,原来这是一个开源的Firebase替代品,可以在2分钟内创建一个后端服务,使用Postgres数据库、身份验证、即时API、事实订阅和存储开始您的项目。
MemFire Cloud 即将推出基于Supabase与MemFireDB打造的后端服务,一个开源工具的组合,主要包含以下功能特性:
- 兼容PG的MemFireDB数据库托管,自动拓展;
- 对象存储,存储大文件,比如图像,视频等;
- 身份验证和授权,用于注册用户和编辑数据库访问规则;
- 自动生成的API,无需编写API;
- 仪表盘,一分钟内启动和管理你的数据库;
![img]
MemFire Cloud为开发者提供了那些助力?
与传统的研发模式(购买主机、服务部署、买域名、备案等)相比,MemFire Cloud 为开发者提供一站式的serverless后端云服务,免去复杂配置与部署工作,抽象通用功能,减少重复开发工作,让你的APP轻松地从零到一。通过MemFire Cloud 背后负载的框架就可以简单地开发一个App,无需服务器以及基础设施,提供一整套的解决方案。
计算能力
一个应用核心是处理业务逻辑的计算能力。MemFire Cloud 为开发者提供Serverless容器计算能力,另外即将推出函数(无需部署或扩展服务器就可以编写自定义代码或corn作业),来满足开发者日常工作需求;
数据库
一个完整的应用系统,常常需要存储应用数据,需数据库来完成这部分工作。MemFire Cloud 为开发者提供了简单易用的MemFireDBl数据库,同时也在架构设计上进行了优化,可以很大地降低开发者的使用门槛,真正做到“拿来即用”:
- 实时订阅,通过websockets的数据变化监听器,可以在数据库变化发生后几毫秒内订阅并对其作出反应。
- 即时API,MemFire Cloud 会检查数据库,并提供即时API。用户不再需要写API,可专注构建产品,MemFire Cloud 处理所有的CURD操作。
- 简单的表格编辑器,强大的SQL编辑器,可以根据用户的喜好来进行灵活选择。
云存储很多应用都会使用都图像、视频、文本等媒体资源,为此MemFire Cloud 提供了具有无限扩展能力的开源对象存储。
- 管理媒体的仪表盘,可以便捷地拖放上传、移动下载,就像在您本地电脑桌面工作一样简单。
- 在线预览功能,可以预览任何类型媒体类型,包括视频和文件;
- 简单方便的API,使用强大的库客户端,可以快速且容易操作;
安全认证
为了保障开发者的数据和资源安全,MemFire Cloud 提供了多维度的安全策略,通过PostgresSQL的策略引擎,提供细粒度的访问规则以满足您独特的业务需求。
MemFire Cloud 认证 无需任何额外的服务器即可工作,利用Postgres 的成熟的行级安全性构建授权规则,与JWT认证集成,可以准确控制你的用户可以访问的内容,例如,控制谁可以创建、编辑和删除数据库中的特定行、允许一类用户访问指定的文件对象。
脱颖而出的原因
MemFire Cloud 脱颖而出的原因如下:
- 采用开源组件,技术开放,未来可期
- 灵活部署,没有供应商锁定。可灵活托管在本地机器、云服务提供商、甚至作为docker容器;
- MemFire Cloud 为您处理扩展(即使它使用 SQL 数据库)
- 与 Firebase 不同,您可以执行复杂的查询或文本搜索;
- 数据迁移很简单,因为MemFire Cloud 使用MemFireDB,因此您可以通过 .sql 文件导入数据;
现有缺陷与不足
目前MemFire Cloud 还是存在一些缺点,比如:
- 功能还有待进一步完善, 比如函数还处于开发中;
- SDK 只支持 JavaScript(对其他语言的支持仍处于测试阶段)
- 为表启用复制功能以接收实时监听;
- 启用实时更新时,MemFire Cloud 的安全策略不适用;
总结
总之,MemFire Cloud 是Google Firebase的最佳开源替代品。它利用MemFireDB的强大功能提供了一些很酷的功能,并且与其他实时数据库解决方案一样,它对数据类型没有任何限制。MemFire Cloud 可以免费用于业务爱好项目,是自由职业开发者的福音。期待MemFire Cloud基于Supabase与MemFireDB打造的后端服务,能够给开发者带来更多的便利~