目录:
概述编辑
FineBI6.1 采用了存算分离架构,将业务服务(BI-web)、引擎服务、存储剥离拆分,在稳定性、可扩展性上有了新的提升,能够满足更高要求客户的需求。
本文提供产品架构图,简单讲解 FineBI 6.0 存算分离架构的优势。
存算分离的优势编辑
经过不断更迭,帆软带来了存算分离架构的 FineBI6.1 ,进一步提升了稳定性、扩展性、更新性能。
稳定性提升
5.1.X 版本 / 6.0.X 版本:引擎和BI在同一个进程中,用户访问跟查询更新互相影响,宕机之后整个服务崩溃
6.1.0 版本:将引擎服务跟业务服务(BI-web)剥离拆分。
完善的内存控制,引擎 拆分独立进程,引擎宕机无感知;引擎支持自动重启,可以在分钟级别快速重启,多个引擎节点下,满足真正高可用需求。
可扩展性提升
5.1.X 版本:抽取数据只支持通过插件实现主备集群,无法实现高可用;只支持本地磁盘存储;
6.0.X 版本:最多只支持 5 个同步节点,集群扩展节点方案受限;只支持本地磁盘存储,不能满足客户个性化存储需求;
6.1.0 版本:引擎计算和存储分离,抽取数据支持使用云 OSS 。
增加统一数据访问层,将计算和存储分离,突破了历史spider抽取集群节点间本地抽取数据持久化同步的瓶颈,引擎突破节点数限制,横向扩展超过10+节点,查询并发线性提升,能够满足高并发查询的用户群体;
抽取数据存储支持使用云 OSS ,持久化数据不落地,满足企业数据安全需求;
性能提升
5.1.X 版本 / 6.0.X 版本:非容器化部署下,工程启停、获取日志、查看监控系统内存CPU使用情况等都需要在后台执行命令操作;且整个工程资源使用情况缺少监控预警手段(只有插件功能在前端能够看到内存、CPU使用情况)。
5.1.X 主节点会将抽取数据无尽同步到备节点服务器上,主备两个服务器都需要准备很大的磁盘空间来储存抽取数据;
6.0.X 节点内部会进行抽取数据同步,每个同步节点服务器都需要准备一个很大的磁盘来储存抽取数据;
6.1.0 版本:日常运维操作简单化、可视化;磁盘空间释放。
FineBI 基础运维操作,均可通过运维平台前端可视化完成:如工程启停、下载日志、生成堆栈dump等,有效降低一部分运维成本;
取消bitmap存储,多个引擎节点就只持久化一份数据,不再需要准备非常大的磁盘。