pig认证授权逻辑梳理
一、系统简介
系统组件:
nachos注册配置模块(服务发现、配置中心、网关配置、负载均衡、路由配置)
Spring应用监控模块(业务网关、异常处理、)
sentinel应用自定义规则监控模块(流量保护)
pig-axle-job-admin任务调度模块(定时任务、任务执行、任务反馈等)
二、系统功能
基础功能:
1.表单设计及代码生成(以微服务的方式将新功能加入到pig平台)
2.网关路由、跨域、限流、超时及异常处理(配置中心及网关服务)
安全授权:
1.token认证(基于Nachos配置)
2.swagger接口文档
3.前端请求密码加密、验证码开关、短信验证接口、
4.配置文件加密(需使用其自己的加密方式)
5.支持开放性平台(开源版本仅提供部分API,无功能)
功能:
1.字典
2.异常处理
3.分布式事务解决方案
3.动态数据源使用
4.用户注册功能
5.文件上传(MINIO基于分布式对象存储服务)
6.参数验证(后台参数验证,其核心工具包)
7.支持单元测试
8.任务调度模块使用
9.实时调整服务器日志界别、实时查看服务日志(Spring监控模块实现)
整合能力
1.可视化大盘使用(DataV数据可视化,需要授权)
2.Excel导入、导出
3.整合邮件发送、整合RabbitMQ、整合MDB实现NOSQL功能、整合链路监控及追踪、整合ELK日志手机、
4.支持ruby、guns系统的接入
微服务网关和注册中心区别三、部署方式
1.前后端分离部署
2.docker-compose一键部署
3.centos、Reinhold部署
四、总结
pig开源版本,整体功能全面,其注册中心、网关管理、整合能力、服务监控能力都比较出。其代码生成功能原理是基于微服务的方式添加新功能,对于业务简单和希望轻量级部署的需求有些不友好。其代码生成到最终展示的过程比较复杂,并且资源占用较大。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论