作者:Eddy  历史版本:1  最后编辑:Eddy  更新时间:2024-05-27 11:16

我们的微服务用了什么技术

IBPS3.x

Spring Cloud 最专注最用心的快速开发平台。

我们用了什么技术?

1.环境

  • Java SDK 1.8
  • Servlet 3.0/3.1
  • Apache Maven 3.6.0
  • NodeJS >=16.20.2

2.主框架

  • Spring Cloud 2021.0.5
  • Spring Boot 2.7.17
  • Spring Framework 5.3.30

3.认证体系

  • Oauth 2.0
  • Jwt

4.持久层

  • Apache MyBatis 3.5.9
  • MyBatis Plus 3.5.1
  • Hibernate Validation 6.1.7.Final
  • Alibaba Druid 1.2.9
  • HikariCP 4.0.3

5.视图层

  • Spring MVC 5.3
  • Vue 2.6.10
  • CSS框架:
    • sass 1.23.6
    • animate 3.7.2
    • normalize 8.0.1
  • JS框架及组件:
    • vue ^2.6.14
    • vuex ^3.6.2
    • vue-router ^3.5.2
    • vue-i18n ^8.24.5
    • vue-cli ^4.5.15
    • element-ui ^2.15.3
    • axios ^0.21.1
    • vuedraggable 2.23.2
    • qs 6.9.1
    • pinyin4js 1.3.18
    • axios ^0.21.1
    • bpmn-js 5.1.2
    • echarts 4.5.0
    • signature_pad 3.0.0-beta.3
    • vue-codemirror 4.0.6
    • lodash 4.17.15
    • screenfull 5.0.0
    • handsontable 7.2.2
    • vue-splitpane 1.0.4
    • nprogress 0.2.0
    • vxe-table 3.5.1
      …更多详见package.json

6.工具组件

  • Hutool 5.8.0
  • Redisson 3.29.0
  • micrometer-registry-prometheus 1.8.0
  • Log4j2 2.17.2
  • Netty 4.1.100.Final
  • Apache FreeMarker 2.3.28
  • Apache Httpclient 4.5.13
  • Apache Commons
    • lang3 3.5
    • codec 1.8
    • io 2.0.1
    • fileupload 1.2.2
    • beanutils 1.9.3
  • 分布式文件系统:
    • FastDFS 5.11
    • minio sdk-7.1.4
    • 阿里云OSS
    • 华为云OBS
    • 腾讯云COS
    • 百度云BCE
  • 对象/JSON序列化:Jackson 2.13.0
  • Office工具:
    • POI 4.1.1
    • easy-poi 4.4.0
  • 分布式任务调度:Quartz 2.3.2
  • 全文检索引擎:ElasticSearch 7.9.3
  • 工作流引擎:Activiti 5.23.0
  • 动态脚本支持:groovy 2.5.15
  • 在线文档:springfox 2.9.2
  • 消息队列
    • Disruptor 3.4.0
    • RabbitMQ 5.1.2
    • Kafka1.0.2
    • RocketMQ(敬请期待)

7.数据高速缓存存储框架

  • J2Cache (Caffeine/Redis) 2.8.3-release
  • Spring Redis 2.7.17
  • Lettuce 6.1.10.RELEASE
  • Guava 30.0-jre

8.中间件

  • Redis 4.0+

9.分布式套件/云平台

  • 分布式系统主框架:Spring Cloud Hoxton.SR12
  • 服务治理注册与发现:
    • Spring Cloud Netflix Eureka 1.9.3
    • HashiCorp Consul 1.2.2
    • Apache Zookeeper 3.4.6
    • Alibaba Nacos(v3.4.0+) 2021.0.5.0
  • 服务容错保护限流降级:Spring Cloud Netflix Hystrix
  • 服务负载均衡:Spring Cloud Netflix Ribbon
  • 网关路由代理调用:Spring Cloud Gateway
  • 声明式服务调用:Spring Cloud OpenFeign
  • 分布式统一配置中心:
    - Ctripcorp Apollo
    • Alibaba Nacos(v3.4.0+) 2.0.1
  • 分布式事务方案:TCC、消息最终一致性,支持独立使用,也支持两种方案混合使用【理论上是支持,需要额外定制】

10.运维平台

  • 日志收集:Filebeat 7.9.3
  • 日志存储:ElasticSearch 7.9.3
  • 日志分析:Logstash 7.9.3
  • 日志检索:Kibana 7.9.3
  • 链路监控:Skywalking 8.1.0

11.已支持数据库

  • MySQL 5.6/5.7/8.0
  • Oracle 10g/11g/12c
  • PostgreSQL 9/10/11/12
  • Sql Server 2005/2008/2012,支持不友好,部分SQL存在问题
  • 达梦 7/8
  • 神通 7.0.8【理论上是支持,需要额外定制】
  • 人大金仓 V8R3【理论上是支持,需要额外定制】
  • IBM DB2(敬请期待)
  • Informix(敬请期待)

运行环境

1.芯片架构

  1. 支持 x86
  2. 支持 x86_64
  3. 支持 amd64
  4. 支持 arm64

2.操作系统

  1. 支持 Redhat 6/7
  2. 支持 Centos 6/7
  3. 支持 Ubuntu 20+
  4. 支持 银河麒麟 V10 SP3

3.部署方式

  • Runnable Jar
  • Docker 20.10.12
  • Docker Compose v2.16.0
  • Kubernetes v1.23.9
  • K3S(轻量级K8S) v1.29.0+k3s1