快速入门|使用MemFire Cloud构建Flutter应用程序,视频讲解,手把手引导入门
https://docs.memfiredb.com/base/example/QuickstartsFlutter.html
admin 发布的最佳帖子
-
教程22:快速入门| 使用MemFire Cloud构建Flutter应用程序
-
MemFire技术架构简介
MemFire架构图如下:
MemFire通过一组节点(可以是VM、物理机器)组成的集群对外提供数据库服务;
MemFire有两组服务:Master和Server,都通过raft提供高可用性支撑;
Master负责存储元数据信息,以及提供数据库的创建、删除等功能;同时负责数据负载均衡控制、Server故障处理等。
Server负责用户数据的存储和访问; -
RE: 作为分布式数据库,MemFire与TiDB有什么区别呢?
@moon
TiDB与MemFire都支持功能特性包括:
(1)水平弹性扩展
(2)强一致性的分布式事务
(3)多副本,自动故障恢复
(4)自动故障恢复的高可用两者技术相似:
1、 采用分布式架构
2、 本地存储引擎选择都是RocksDB之上进行改造
3、 受到Google Spanner论文影响;
4、 采用raft协议来保证多副本数据的一致性
5、 两阶段提交(2PC)来保证事务的原子性
6、 MVCC来实现并发访问控制
7、 基于角色的访问控制(RBAC)差异性:
1、MemFire2.1作为OLTP数据库,TiDB产品现在演变为HTAP数据库
TiDB从最开始的OLTP数据库演变为HTAP数据库,推出了TiSpark,应用于大规模OLAP实时分析场景,作为计算引擎;同时为了解决HTAP场景的隔离性,推出了TiFlash组件。
MemFire 2.1目前是作为OLTP数据库,长远发展HTAP数据库。
2、访问接口不同,TiDB兼容MySQL,而MemFire兼容PG -
教程17:应用实战|使用Grafana可视化监控MemFire Cloud数据
应用实战|使用Grafana可视化监控MemFire Cloud数据:https://mp.weixin.qq.com/s/1t6jDHdc1ZMAe_7iu2geWA
-
客户案例 | 政务应急物联网数据中台项目
客户背景
党的十八大以来,中央多次就应急管理工作做出重要指示:要求坚持以防为主、防抗救相结合,全面提升综合防灾能力;坚持生命至上、安全第一,完善安全生产责任制,坚决遏制重特大安全事故。
对新形势新任务新要求,某市应急管理局紧紧抓住应急管理事业改革发展的重大战略机遇,实现了省内生产企业感知监测数据统一接入、物联监测数据本地存储,将汇聚的全省实时传感器数据共享分发给不同的化工园区、地市级别应急管理局,从而帮助各个单位做好安全生产管理工作。同时推进重点危险化学品试点企业开展风险辨识,完成风险分析单元划分、危险源辨识、风险评估等专项工作,制定管控措施并分级管控,形成风险清单,并将双控数据(风险、隐患、排查任务等)上报。通过试点建设,逐步推动全省重点危险化学品企业建立风险分级管控和隐患排查治理双重预防机制。
业务挑战
1、海量数据存储难题。传感器数据类型多、10亿+数据量,单库单表难以存储,且随着时间消逝,容量和数据条数会随之增长。同时,考虑后期接入全省危化企业双控数据,需存储1年以上历史数据。
2、缺乏合规性检查。部分企业未严格按规范操作,上报数据缺少字段,引入问题;
3、统一制定上传程序接口规范文档,并提供给试点危险化学品企业;
4、数据访问控制问题。每个监管单位仅能查看其管理辖区内的数据,不可越权访问。如何进行访问权限管控,保护安全生产企业重要敏感数据。
5、面临性能挑战。海量实时传感器数据,无法直接入库,需进行加工处理,分发,然后写入数据库进行存储并共享。
方案简介
针对客户需求,采用一套3节点的MemFireDB分布式数据库集群存储经过加工处理过的安全生产企业传感器实时和历史数据,并提供标准SQL接口给各个化工园区、地市应急监管单位共享。采用一套3节点的MemFireDB分布式数据库集群作为前置库,存储全省危化企业上传的结构化隐患排查、任务清单数据,并提供标准SQL接口给数据治理调用,进行数据清洗、加工。
上述方案中,省厅内已汇聚全量的安全生产企业传感器实时数据,并通过统一消息服务组件进行传输。Filnk实时处理引擎利用分发模型+企业基础信息来加工实时传感器数据,并将加工处理后的数据结果存储到MemFireDB数据库。危险化学品企业本地有双控数据库,用来存储隐患排查、任务清单数据,同时使用上报程序,采用统一的数据http接口,将数据上报到省应急管理厅。应急管理厅内部接收程序收到数据,并进行合规性检查,将数据存入MemFireDB数据库中的数据表中,提供标准数据库SQL以便于数据治理抽取库中数据进行清洗、加工,然后结果数据存入MemFireDB集群。
采用MemFireDB数据库集群来存储汇聚的10+亿级别的安全生产企业传感器数据、1+亿级别的双控数据(隐患排查、任务清单数据),采用RBAC方式进行用户访问权限管控,不同监管单位通过不同授权账号和标准的数据库SQL来获取共享的数据,提供历史毫秒级查询、长期存储需求。MemFireDB数据库集群主要存储经过加工分发后的数据,数据副本存储,按需可扩展、任意单节点宕机,业务正常可用。
客户收益
1. 灵活扩展, 降低前期建设成本
统一建设,共享数据资源,降低总体成本。前期采用3节建设规模,避免资源浪费,可支持存储1年的历史数据,支持弹性伸缩,可满足未来业务需求。
2.标准接口,降低开发成本。
MemFireDB提供了标准的数据库SQL接口,与数据治理/其他业务方进行无缝对接,降低开发成本;
3、保障了数据安全性
通过采用基于角色的访问控制(RBAC),授予不同园区/下一级部门权限,保证数据安全可靠。
-
如何下载Windows、Linux、MacOS环境的客户端DbGate
DbGate是开源免费的数据库客户端,适用于 Windows、Linux、MacOS多种环境,提供强大的功能服务,。
下载地址:https://dbgate.org/
-
RE: MemFire与MemFire Cloud有什么区别?
@小00
MemFire是敏博科技推出的一款高性能、分布式关系型数据库,支持分布式事务,在线平滑弹性伸缩,服务能力线性扩展,跨数据中心部署等能力,可以较好地兼容PostgreSQL的SQL访问形式。
MemFire Cloud是面向公有云的数据库即服务产品,提供自助服务,便捷的管理服务,满足中小企业开发人员对数据库的使用需求;
-
MemFire组网方式介绍
MemFire分布式数据库支持三种组网方式:
1、 MemFire集群采用单节点模式,数据为1副本,这种单节点模式的数据可靠性、服务可用性相对较低,可以采用备份数据防止数据丢失
2、MemFire采用集群模式,Master和Server混合部署,提供高可靠性、可用性服务
3、MemFire采用集群模式,Master和Server分开部署,提供高可靠性、可用性服务
-
MemFire Cloud的客户端工具有哪些?
MemFire Cloud客户端工具如下:
1、psql客户端,适用于Linux环境,安装命名:yum -y install postgresql11
2、DbGate客户端,适用于 Windows、Linux、MacOS环境,下载地址: https://dbgate.org/
3、dbeaver客户端,适用于 Windows、MacOS环境 下载地址:https://dbeaver.io/files/7.1.0/
4、datagrip客户端,适用于Windows、Linux、MacOS环境,下载地址: https://www.jetbrains.com/datagrip/download/#section=windows
5、Navicat Premium客户端,适用于Windows、Linux、MacOS环境,获取链接:https://pan.baidu.com/s/17r_oHwjeiC6Pqdq2c8yFLQ提取码:s4l7
6、beekeeper-studio客户端,适用于 Windows、Linux、MacOS环境 ,下载地址:https://www.beekeeperstudio.io/get
7、HeidiSQL客户端,适用于Windows环境,下载地址:https://www.heidisql.com/后续越来越多的客户端会陆续加入MemFire Cloud生态,请期待哦~
-
RE: MemFire分布式数据库有哪些特点?
@moon
分布式事务
跨多个机器的ACID事务,无需担心一致性问题弹性水平扩展
无缝水平扩展,可灵活地添加节点来满足业务增长需求;
自动负载均衡,提供最优的读写性能故障自愈
无单点故障,具有高可用性;
无需人工手动介入,自动修复故障数据安全
多种加密方式,保证数据私密性与完整性;
基于角色的访问控制兼容PostgreSQL协议
兼容PG语法,无需/少量修改代码,即可轻松完成迁移工作跨数据中心/区域部署
提供全局分布式强一致性部署,支持双数据中心异步复制部署 -
解决方案 | 物联网数据平台解决方案
物联网实时、时序数据处理平台统一建设方案,发掘物联网数据价值。
方案背景
随着各种通讯、传感技术发展,数据通讯成本的急剧下降,数以万亿计的智能设备(智能手环、智能电表、智能手机、各种传感器设备等)接入网络,并源源不断的产生海量的实时数据。这些海量数据的价值挖掘,可帮助政府/企业实时监控业务或设备的运行情况,通过大数据分析和机器学习等技术,进行预测、预警,帮助政府/企业进行科学决策、节约成本并创造新的价值。
实时、海量的多源异构数据
物联网设备种类繁多,数据格式复杂,数据总量庞大(动辄十亿,百亿、千亿存储规模),同时由于数据产生的速度非常快,要求存储系统具有较强的扩展与写入能力。
性能要求高
随着时间流逝,物联网数据的价值随之消失。物联网设备产生数据非常快,具有时效性,譬如传感器时序数据很多时候用于异常预警、趋势预测等目的,必须支持实时数据分析、结果实时查询。解决方案
方案优势
1、灵活扩缩容,降低成本
无需过度规划,提升设备资源利用率。MemFireDB可按需扩展(最大支持100节点),可以较好解决海量物联网数据存储难题。2、实时分析、实时反馈。
物联网数据特点是数据种类多,数据量大,有效价值时间期限通常很短,需要快速感知,快速反馈。MemFireDB具备可扩展、无上限的实时写入能力、查询能力,同时结合使用Flink计算引擎进行实时处理,可以实时反馈,数据价值最大化。3、辅助决策、创造价值
运用物联网、人工智能等信息技术,采集和分析、存储数据,全方位第一时间掌握最新分析结果数据,辅助政府/企业进行智能决策,改善管理工作,提高工作效率。应用场景
应急管理、智慧城市、智慧交通、工业物联网等 -
RE: MemFire Cloud与MemFire 的关系?
MemfireDB是高性能、可扩展的分布式OLTP数据库,支持Postgres的SQL接口协议,提供分布式ACID事务支持,提供强一致的数据读写保证,可用于对数据正确性要求严格、数据增长快速的场景,如互联网应用、IOT应用、企业关键业务数据应用等。
Memfire Cloud是基于MemfireDB的数据库云服务,依托于MemfireDB的云原生和线性扩展能力,为用户提供一站式数据库自助服务,按需使用、随用随取,最大化的节约成本、提高效率、减少维护。 -
关注MemFireDB,为开发人员全面“减负”!
前端开发人员
MemFire Cloud 推出的我的应用功能,是基于Supabase与MemFireDB打造的一站式后端服务。前端开发人员从此不再看后端开发人员脸色,和后端开发人员Say byebye!
01数据库
采用兼容PG的MemFireDB数据库托管,自动拓展。
02用户认证
用于注册用户和编辑数据库访问规则。
03云存储
存储大文件,比如图像,视频等。
04自动生成的API
无需编写API,无论是数据库CURD、还是用户认证的注册登录或者是云存储的上传下载,只需创建应用即可自动生成API。
后端开发人员
01 兼容主流语言驱动
兼容Python、Go、Java等主流后端语言数据库连接驱动,提供加密与非加密连接。
02 AP调用
不想开发ORM?没关系,通过密钥与网址,即可实现对数据完整的API调用,CURD so easy!
03 云存储
不想开发文件服务器?It's ok! 云存储功能提供完整的上传下载功能。
04 权限管理
针对数据库表提供了可自定义的访问权限。
应用开发者
与传统的研发模式(购买主机、服务部署、买域名、备案等)相比,MemFire Cloud 为开发者提供一站式的serverless后端云服务,免去复杂配置与部署工作,抽象通用功能,减少重复开发工作,让你的APP轻松地从零到一。通过MemFire Cloud 背后负载的框架就可以简单地开发一个App,无需服务器以及基础设施,提供一整套的解决方案。01计算能力
一个应用核心是处理业务逻辑的计算能力。MemFire Cloud 为开发者提供Serverless容器计算能力,另外即将推出函数(无需部署或扩展服务器就可以编写自定义代码或corn作业),来满足开发者日常工作需求。
02 无服务器,缩短开发周期
与传统的研发模式(购买主机、服务部署、买域名、备案等)相比,开发人员可以借助MemFire Cloud的云数据库、云存储等强大的后端服务能力,无需自行搭建或者维护管理服务器即可进行开发,降低开发难度。
03跨平台,提升开发效率
支持小程序、WEB应用等多个平台,帮助前端开发人员提高开发效率。
运维人员
01 数据库管理
无需繁琐的安装部署流程,轻松为各项目创建不同的数据库。
02 账号管理
无需进行配置文件修改,轻松完成数据库账号管理,以及重置密码等功能。
03 备份恢复
MemFire Cloud 针对数据库提供手动备份、自动备份两种方式,为用户数据的可靠性提供有效的保障。
04 数据库监控
提供数据库各项指标监控。
05 操作日志
记录了用户的所有操作历史,提供过滤和搜索功能,提高运维效率。
数据库爱好者
除了开发之外,MemFire Cloud也是一个很好的可供数据库爱好者学习交流的平台。
01 SQL在线编辑器
还在为数据库知识的枯燥而不得甚解?MemFire Cloud提供SQL在线编辑器,边学边练,哪里不会敲哪里!
02在线文档
通过文档了解基本的SQL操作。
03论坛与微信群
活跃的论坛与微信群,可供数据库爱好者共同学习交流。
-
MemFire创意营总动员-作品提交帖
一、背景
本次创意营是由敏博科技 MemFireDB产品组发起的面向广大开发者、编程爱好者的创意比赛,致力于持续挖掘优秀的编程创新人才。本届创意营,将基于MemFire Cloud平台,为广大开发者提供一个实现奇思妙想的平台。鼓励开发者运用先进的技术,开发出具有全新体验、全新交互的应用,解决生活中的实际问题。
大赛地址:https://memfiredb.com/active.html
报名地址:https://www.wjx.top/vj/mrCHVDZ.aspx本帖是本次MemFire创意营指定作品提交帖
二、参与方式
-
提交作品时,将作品github地址回复在本帖下方即可,亦可参考下方提交格式。
-
2022年08月25日24:00作品提交截止
提交格式
回复的格式为:
【昵称】:你的或团队昵称
【应用名称】:你的项目名称
【应用简介】:你的项目简介
【仓库地址】:你的项目仓库地址
【演示环境】:你的项目在线演示地址(可选)
如:
【昵称】:M大队
【应用名称】:高考择校
【应用简介】:填报高校志愿的信息参考平台
【仓库地址】:https://github.com/ ...... -
-
教程15:应用实战|手把手教你搭建全流程的Discussbase论坛
应用实战|手把手教你搭建全流程的Discussbase论坛:https://mp.weixin.qq.com/s?__biz=MzAxMzgyMDc3MQ==&mid=2247486891&idx=1&sn=ae58ee83ad4613e3fcc2773d5567db36&chksm=9b9dfba7acea72b1ec0db8001882fd9b6c41eebace8a45424e69ba3a26cf1eb9e8d4d5003ca8&scene=126&&sessionid=1658109735#rd
-
教程16:应用实战|使用Metabase可视化MemFire Cloud数据
应用实战|使用Metabase可视化MemFire Cloud数据:https://mp.weixin.qq.com/s/Art4qZIY0G_Eh17rj7Qv4g
-
教程20:快速入门|使用MemFire Cloud构建Next.js应用程序
快速入门|使用MemFire Cloud构建Next.js应用程序,视频讲解,手把手引导入门:https://mp.weixin.qq.com/s/XfvK9dq_g_Nt88YQW_Wy4A