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

Posted weiwell666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JEPaaS低代码架构系列之 —— 2.平台架构相关的知识,希望对你有一定的参考价值。

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

下图是我们JEPaaS平台的架构

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

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

存储层:

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

平台层:

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

服务层:

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

运营层:

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

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

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

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、androidios

即时通讯/推送

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

企业网盘

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

API网关

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

JEPAAS

idea破解 :https://www.cnblogs.com/gilgamesh-hjb/p/12765675.html

我就艹了这个环境简直配置的恶心,没啥办法一个个安把。

jdk先安装,先java -version 果然奇迹没有发生,我们电脑里没有jdk,安装一个,需要版本是jdk1.8.

Java Downloads | Oracle

然后下载maven 

Maven – Download Apache Maven

安装成功了通过mvn --version可以查看到信息。配置环境变量的时候,系统环境变量的path和用户环境变量的path最好都添加

%M2_HOME%\\bin

然后系统环境变量增加一个

 下面是maven的根目录。

安装mysql5.7版本

1

https://dev.mysql.com/downloads/mysql/5.7.html

  mysql第一次安装还是败了,写一下如何安装。我下载了解压版本的。解压后配置一下环境变量,然后用管理员身份打开cmd,定位到mysql中的bin目录下,执行:

1

mysqld --initialize

  data文件夹出现了,在里面的err结尾的文件中找到你的生成的用户密码,我的是 L%Z.n#BeX3fG

1

mysqld --install mysql

  输入完成后提示 Service successfully installed.接着

1

net start mysql

  正确提示:

mysql 服务正在启动 .
mysql 服务已经启动成功。

然后

1

mysql -u root -p

  之后输入我们刚才保存的密码就可以了。

  安装绿色版的JEPaaS得把那个数据库关了,他自己有数据库,否则启动不起来。绿色版的安装完成后就可以使用了。

  

 

以上是关于JEPaaS低代码架构系列之 —— 2.平台架构的主要内容,如果未能解决你的问题,请参考以下文章

物联网平台构架系列 :Amazon, Microsoft, IBM IoT 平台导论 之 平台

物联网平台构架系列 :Amazon, Microsoft, IBM IoT 平台导论 之 平台

国内外低代码开发平台优劣势一览

2022国内低代码平台厂商排行榜—经典收藏

物联网平台构架系列 :Amazon, Microsoft, IBM IoT 解决方案导论 之 结语

物联网平台构架系列 :Amazon, Microsoft, IBM IoT 解决方案导论 之 安全