服务架构
MemFire Cloud后端服务尽量采用可扩展的开源组件,技术开放,并使其简单可用,而不是从头开始开发。
其组织架构如下:
MemFireDB是一个分布式关系数据库系统,兼容PostgreSQL接口,可按需扩展;
Realtime 是一个 Elixir 服务器,它允许你使用 WebSockets 监听 MemFireDB 的插入、更新和删除。 MemFire Cloud 侦听 MemFireDB 的内置复制功能,将复制字节流转换为 JSON,然后通过 WebSockets 广播 JSON。
PostgREST 是一个 Web 服务器,可将您的 MemFireDB 数据库直接转换为 RESTful API。
postgres-meta 是一个用于管理 MemFireDB 的 RESTful API,允许您获取表、添加角色和运行查询等。
GoTrue 是一个基于 SWT 的 API,用于管理用户和发布 SWT 令牌。
Kong 是一个云原生 API 网关。
最值得注意的是,我们采用的兼容PostgreSQL的MemFireDB分布式关系数据库,这是一个关键的选择,我们相信MemFireDB将会提供所需的可扩展性和性能。