1、什么是微服务
微服务架构区别于传统的单体软件架构,是一种为了适应当前互联网后台服务的三高需求:高并发、高性能、高可用而产生的的软件架构。天翎低代码平台采用业内领先的Spring Boot微服务架构、支持Spring Cloud模式,完善了平台的扩增基础,满足了系统快速开发、灵活拓展、无缝集成和高性能应用等综合能力。
2、天翎低代码微服务架构介绍
1) 微服务:高扩可展性,每个服务都能独立部署,扩容和缩容方便,能够有效地提高利用率;
2) 多时态:分为授权时、设计时、运行时。设计时:操作并存储表单、流程、视图、报表等。授权时:操作并存储用户、部门、权限等。运行时:实际用户使用系统并存储业务数据。
3) 多种部署模式:支持单机和集群部署、云端部署;
4) 集群化:由过去的对等集群架构演化为所有微服务都可以动态伸缩,涉及到负载均衡由前端单点转移至调用方;
5) 配置化:包括服务的依赖关系解耦,对应用透明无侵入;
6) 版本化:指在服务升级或线上bug修复等场景下所需要的多版本管理,服务的提供者与消费者在发布引用时须指定版本号。
7) 异步化:常用的性能优化方式,在合适的场景下,异步化可以带来更大的吞吐量、更短的响应时间,而且还具备隔离外部不稳定性的作用。
- 前端框架
序号 | 分类 | 具体参数 |
1 | 前端 技术 | JS框架:jQuery+Vue |
2 | UI框架:Bootstrap+ ElementUI+mintui | |
3 | 富文本编辑:Ueditor | |
4 | 代码编辑器:codemirror | |
5 | Socket通讯:Socket.IO,WebSocket | |
6 | 图表组件:EChart | |
7 | 打印组件:网页打印、jasper | |
8 | APP JS框架:MUI,H5+,Vue | |
10 | office组件:托盘、金格、软航 |
- 后端框架
序号 | 分类 | 具体参数 |
1 | 后端 技术 | 核心框架:SpringBoot2.X、SpringCloud2.X |
2 | 视图框架:Spring MVC | |
3 | 缓存框架:Ehcache+Redis | |
4 | 持久层框架:Hibernate、JDBC、File System Serilizable | |
5 | 工作流设计器:符合BPMN2.0自主研发H5引擎 | |
6 | 工作流引擎:符合BPMN2.0自主研发H5引擎 | |
7 | 安全框架:Spring security+antisamy | |
8 | 任务调度:Quartz | |
9 | 日志管理:SLF4J+Logback | |
10 | 服务端验证:Hibernate Validator | |
11 | 数据库连接:Alibaba Druid | |
12 | 服务网格:istio | |
13 | 网关gateway:spring zuul |
3、微服务使用场景
平台适用于高数据量、高并发的业务场景,包含各种类型业务系统,包行政、销售、生产、物联网等,满足大部分企业的个性化需求。