企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## :-: **技术栈/版本介绍/组件对比** ### **后端技术栈** * JSON序列化:Jackson * 消息队列:Kafka * 缓存:Redis * 数据库: MySQL 5.7 * 定时器:采用xxl-job项目进行二次改造 * 持久层框架: Mybatis-plus * 安全框架: Spring Security + Spring OAuth 2.0 * 代码生成器:基于Mybatis-plus-generator自定义 * API网关:SpringCloudGateway * 服务注册&发现和配置中心: Nacos * 服务消费:OpenFeign * 负载均衡:Ribbon * 服务熔断:Hystrix * 项目构建:Maven * 分布式事务: seata * 分布式系统的流量防卫兵: Sentinel * 监控: spring-boot-admin * 链路调用跟踪:SkyWalking * 文件服务器:阿里云OSS * Nginx ### **前端技术栈** * JS框架:Vue3、nodejs * CSS框架:sass * 组件库:Antd2 * 打包构建工具:Webpack **部署方面:** * 服务器:CentOS * Jenkins * Docker * Kubernetes ## 组件对比 ### 服务注册发现 * Nacos 对比 Eureka * eureka闭源了,所以不作考虑 * nacos是目前比较看好的后起之秀,并且是ap模型非常适合注册中心支持多机房部署;同时无缝对接与支持dubbo、spring cloud和kubernates云原生体系 ### 配置中心 * Nacos 对比 Apollo * Nacos缺点:目前的版本在功能上还是比apollo要少点,主要体现在发布审计、灰度发布等功能。 * Nacos优点:支持yml格式,并且和注册中心是同一套中间件,方便管理运维 ### 服务降级、熔断和限流 * Sentinel 对比 Hystrix * hystrix停止更新了 * sentinel 的功能比hystrix要多,主要为以下几点 * 支持动态配置规则(业务无入侵) * 支持系统负载保护(根据自定义规则总体保护,不限于某个接口) * 完善的控制台(开箱即用、可配置规则、秒级监控、机器发现等)