1 概述
EIP(Enterprise Information Platform)是基于Java的企业信息平台,平台有以下多种角色:
-
流程中心
流程集中式管理,统一的用户组织架构,统一的流程审批,统一的流程消息。业务数据由各业务模块或业务系统管理,业务系统与流程中心之间通过Restful接口集成。 -
门户集成平台
提供可视化门户布局、门户栏目设计,通过门户栏目可以方便快捷的集成各个系统的数据进行统一的展示、提供统一入口等。 -
快速开发平台
提供业务功能快速开发,以可插拔组件为核心实现业务构建自动化,在可视化环境中创建可观察、可管理的企业级应用。
#1.1 总体结构图
- 负载均衡F5/Nginx
通过F5或者Nginx提供负载均衡的服务,在部署了多个页面服务时,根据各服务的压力适应性的分发请求到相应的节点上。 - 页面服务Nginx
提供页面服务及后台服务转发,页面服务即系统的前端页面(包括html、JavaScript、css、图片等资源);后台服务转发即对后台的服务(在本平台中按照restful标准提供后台服务)进行转发,当部署了API网关时可将后台服务转发的功能转移到API网关中来实现。 - 用户中心Tomcat/Spring Boot Service
提供统一的用户组织管理功能。 - 表单设计和发布 Tomcat/Spring Boot Service
提供业务建模、表单设计、表单运行发布的功能。 - 门户Tomcat/Spring Boot Service
提供栏目管理、布局管理的功能。 - 流程建模Tomcat/Spring Boot Service
提供流程设计、流程配置的功能。 - 流程运行Tomcat/Spring Boot Service
提供流程发起、待办查询、任务审批、实例管理、历史查询的功能。
F5 | 负载均衡 | 硬件实现的负载均衡 |
Nginx | 负载均衡 | 软件实现的负载均衡 |
Nginx | Web服务器 | Apache也可以代替它作为Web服务器 |
Nginx | 转发服务器 | |
Spring Boot Service | Java应用微服务 | 微服务可以直接在安装了jdk的物理机/虚拟机上部署运行; 微服务可以在Spring Cloud或Dubbo搭建的微服务运行环境中部署; 微服务也可以结合docker容器来部署,通过docker镜像的实例化实现部署,可以做到自动伸缩。 |
相关推荐
前后端分离架构 SpringBoot2.x/3.x,SpringCloud,Ant Design Vue3,Mybatis-plus,Shiro,JWT,支持微服务、多租户;支持 AI 大模型 DeepSeek 和 ChatGPT、Ollama本地模型; 强大的代码生成器让前后端代码一键生成,...
一个基于 BPM 的低代码平台,采用前后端分离架构,使用了 SpringBoot 2.x、SpringCloud、Ant ...它提供了强大的代码生成器,可一键生成前后端代码,支持微服务架构,帮助Java项目解决70%的重复工作,实现快速开发。
主要语言:Java 项目分类:[编程语言] [后端] [工具] 项目标签:[开发工具] [Java] [低代码开发] ...它提供了强大的代码生成器,可一键生成前后端代码,支持微服务架构,帮助Java项目解决70%的重复工作,实现快速开发。
微服务架构和业务流程管理(BPM)是当前流行的两种软件设计与管理方法论。它们分别针对软件开发的可扩展性和业务流程的有效执行提出了解决方案。本文将详细探讨微服务架构的原理、特点及其与BPM的结合,同时会涉及...
它包含了代码生成器、前后端分离、微服务架构等多种功能,旨在提升开发效率,降低项目开发成本。Jeecg的特色在于其零代码开发和低代码开发的能力,使得开发者可以快速构建企业应用。 二、Activiti工作流引擎 ...
在信息技术领域中,ruoyi-vue-pro 通常被认作是一个基于SpringBoot和Vue的前后端分离企业级快速开发平台。随着最新版本2.3的推出,其对Oracle数据库版本的bpm(Business Process Management,业务流程管理)模块进行...
Jeecg-Boot 是一个基于代码生成器的快速开发平台,它利用现代化的前端技术和Spring Boot后端框架,旨在提高开发效率,降低开发成本。而Activiti是一款开源的工作流引擎,广泛应用于业务流程管理(BPM)系统中,提供...
BPM平台分为工作流平台和业务流程管理平台两种,前者作为软件中间件,为应用系统开发提供支持,后者则更注重最终用户业务人员的使用,解决管理问题,提升管理绩效。 随着软件体系架构的发展,从早期的数据、逻辑和...
3. **微服务架构**: Spring Boot和Spring Cloud为构建和管理微服务提供了强大的工具,包括服务发现、负载均衡、配置中心等功能。 4. **大数据处理**: Spring Data项目简化了与各种数据存储(如JPA、MongoDB、...