返回首页
JEPaaS低代码架构系列之 —— 2.平台架构
发布时间:2022-01-14

        后台反馈,有不少朋友对JEPaaS低代码快速开发技术架构比较感兴趣,今天我就发文解释下我们JEPaaS低代码快速开发平台

下图是我们JEPaaS平台的架构

JEPaaS低代码架构系列之 —— 2.平台架构.png

JEPaaS平台采用四层架构设计,分别是存储层、平台层、服务层、运营层。


        整个PaaS体系可以基于公有云(阿里云、腾讯云、华为云)部署,也可采用私有云部署,在网络条件允许的情况下,也可采用较为复杂的混合云部署。


存储层:


        基于硬件完成结构化数据或非结构化数据的存储,支持关系型数据库Orcacle、SqlServer、MySQL,以及非关系型数据库 Momgo DB、Redis,并且支持国产数据库如SequoiaDB。为了提高SaaS环境下的租户数据的保密性和高可用性,我们通过“数据源引擎”为每个租户开辟了一个专属的数据库空间。


平台层:


        整个平台层是JEPaaS产品的基石,平台层完成元数据的设计及结构关系的创建,完成数据的拉取及表格、表单、图形的展示,完成菜单的设计、角色的创建、权限的分配等。客户通用平台层提供的各种拖拽式、点选式的工具,即可轻松完成低代码应用的搭建工作。


服务层:


        应用系统能否快速的搭建靠的是平台层的工具支撑,但是否可以SaaS化实现多租户运营模式靠的是服务层的支撑。平台把统一调度(JOB)、及时通讯(IM)、统一工作流配置(WF)等全部进行服务分离,最终完成平台在统一多租户(SaaS)服务的功能实现。


运营层:


        运营层的核心服务是帮助用户对已完成的SaaS产品进行划分、软件商店上架、租户戏份权限划分、监控租户的注册量、使用频度、计算出留存率等。并提供代金券、优惠券等多种运营机制通过渠道商管理功能实现渠道商的分成与任务完成情况监控工作。


        技术是为了业务服务的,了解了业务后,我们再来我们的技术框架图。


下图是我们JEPaaS平台的技术架构图


JEPaaS低代码架构系列之 —— 2.平台架构2.png


JEPaaS是以快速开发为中心


        支持多种操作系统,多种数据库,屏蔽底层技术开发成本,降低企业信息化实施风险。


JEPaaS提供了多种引擎,用户根据配置即可实现业务功能的快速定制及拓展。


  •         提供了多种引擎,屏蔽了底层开发的成本。

  •         提供了众多插件,并且不断完善,降低企业的集成成本。

  •         提供了多种数据库支持,已完成中标麒麟OS认证


JEPaaS经过多个版本迭代,形成了自主的核心引擎,主要有:


  •         资源表引擎

  •         功能引擎

  •         数据字典引擎

  •         图报表引擎

  •         门户引擎

  •         调度引擎

  •         流程引擎

  •         APP引擎


JEPaaS经过多个版本迭代,支持了众多的第三方插件,主要有:


  •         微信公众号管理

  •         微信企业号管理

  •         钉钉第三方集成

  •         短信集成

  •         IM即时通讯

  •         第三方数据源

  •         PageOffice

  •         邮箱

  •         个推


JEPaaS经过多个版本迭代,支持多种数据库厂商,主要有:


  •         MySQL

  •         SQLServer

  •         Oracle

  •         PostgreSQL

  •         人大金仓

  •         神通数据库


JEPaaS经过多个版本迭代,支持多种操作系统,主要有:


  •         Windows

  •         Linux(Redhat、Centos)

  •         中标麒麟OS


JEPaaS应用


        采用前后端分离技术架构,使用Token进行用户统一认证。实现了多种引擎,提供可视化、脚本化的开发环境,用户可以快速实现业务功能。


前端技术栈


  •         JS框架:jQuery、Vue

  •         UI框架:ElementUI

  •         富文本编辑:UEditor

  •         代码编辑器:monacoEditor

  •         Socket通讯:Socket.IO、WebSocket

  •         图表组件:EChart

  •         打印组件:Lodop

  •         APP JS框架:MUI、H5+、Vue

  •         APP UI框架:MUI、ElementUI

  •         Office组件:pageoffice


后端技术栈


  •         核心框架:Spring Framework

  •         安全框架:Spring security

  •         视图框架:Spring MVC

  •         任务调度:Spring Task

  •         缓存框架:Ehcache、Redis

  •         日志管理:SLF4J、Logback

  •         持久层框架:自主研发JEDB

  •         服务端验证:Hibernate Validator

  •         工作流引擎:JBPM

  •         数据库连接:ALibaba Druid


JEAPP移动应用


        JEPaaS提供了在线的App开发工具,使用配置方式可以快速开发出APP的多种功能,目前支持H5、Android、iOS。


即时通讯/推送


        JEIM是一个基于Netty实现的稳定高效的即时通讯服务,支持多种类型的信息沟通与用户和社群管理,轻松建立实时的传播矩阵,保证了信息交流的顺畅和安全。


企业网盘


        JE网盘服务是基于JEPaaS拓展的企业级网盘服务,用户可以基于此服务快速拓展私有存储,支持阿里云、七牛云。


API网关


        JEGateway是一个基于OpenResty的API Gateway,提供API及自动移规则的监控和管理,如访问统计、流量切分、API重定向 、APi鉴权、WEB防火墙等功能,用户可以基于Lua脚本拓展及自定义插件。