Technology selection classification (2022)

1. Technical selection

(1) Back-end technology

	技术						说明							官网
Spring Boot				容器+MVC框架		https://spring.io/projects/spring-boot
Spring Security			认证和授权框架	https://spring.io/projects/spring-security
MyBatis					ORM框架			http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator		数据层代码生成	http://www.mybatis.org/generator/index.html
PageHelper	MyBatis		物理分页插件		http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UI				文档生产工具		https://github.com/swagger-api/swagger-ui
Hibernator-Validator	验证框架			http://hibernate.org/validator/
Elasticsearch			搜索引擎			https://github.com/elastic/elasticsearch
RabbitMq				消息队列			https://www.rabbitmq.com/
Redis					分布式缓存		https://redis.io/
MongoDb	NoSql			数据库			https://www.mongodb.com/
Docker					应用容器引擎		https://www.docker.com/
Druid					数据库连接池		https://github.com/alibaba/druid
OSS						对象存储			https://github.com/aliyun/aliyun-oss-java-sdk
JWT	JWT					登录支持			https://github.com/jwtk/jjwt
LogStash				日志收集			https://github.com/logstash/logstash-logback-encoder
Lombok					简化对象封装工具	https://github.com/rzwitserloot/lombok

(2) Front-end technology

技术			说明					官网
Vue			前端框架				https://vuejs.org/
Vue-router	路由框架				https://router.vuejs.org/
Vuex		全局状态管理框架		https://vuex.vuejs.org/
Element		前端UI框架			https://element.eleme.io/
Axios		前端HTTP框架			https://github.com/axios/axios
v-charts	基于Echarts的图表框架	https://v-charts.js.org/
Js-cookie	cookie管理工具		https://github.com/js-cookie/js-cookie
nprogress	进度条控件			https://github.com/rstacruz/nprogress

Environment construction

(3) Development tools

Tool description official website
IDEA development IDE https://www.jetbrains.com/idea/download
RedisDesktop Redis client connection tool https://redisdesktop.com/download
Robomongo mongo client connection tool https://robomongo.org/download
SwitchHosts Local host management https://oldj.github.io/SwitchHosts/
X-shell Linux remote connection tool http://www.netsarang.com/download/software.html
Navicat database connection tool http://www.formysql.com /xiazai.html
PowerDesigner database design tool http://powerdesigner.de/
Axure prototyping tool https://www.axure.com/
MindMaster mind map design tool http://www.edrawsoft.cn/mindmaster ScreenToGif
gif recording Tools https://www.screentogif.com/
ProcessOn Flowchart Drawing Tools https://www.processon.com/
PicPick Screen Color Picking Tools https://picpick.app/zh/

(4) Development environment

Tool version number Download
JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mysql 5.7 https://www.mysql.com/
Redis 3.2 https://redis .io/download
Elasticsearch 6.2.2 https://www.elastic.co/downloads
MongoDb 3.2 https://www.mongodb.com/download-center
RabbitMq 3.7.14 http://www.rabbitmq.com/download. html
nginx 1.10 http://nginx.org/en/download.html

2. Technical selection

Gateway: Nginx, Kong, Zuul
Cache: Redis, MemCached, OsCache, EhCache
Search: ElasticSearch, Solr
Fuse: Hystrix, resilience4j
Load Balancer: DNS, F5, LVS, Nginx, OpenResty, HAproxy
Registry: Eureka, Zookeeper, Redis, Etcd , Consul
authentication and authentication: JWT
consumption queue: RabbitMQ, ZeroMQ, Redis, ActiveMQ, Kafka
System monitoring: Grafana, Prometheus, Influxdb, Telegraf, Lepus
File system: OSS, NFS, FastDFS, MogileFS
RPC framework: Dubbo, Motan, Thrift, grpc
build tool: Maven, Gradle
Integrated deployment: Docker, Jenkins, Git, Maven
Distributed configuration: Disconf, Apollo, Spring Cloud Config, Diamond
Pressure test: LoadRunner, JMeter, AB, webbench
Database: MySql, Redis, MongoDB, PostgreSQL, Memcache, HBase
network: private network VPC, elastic public network IP, CDN
database middleware: DRDS, Mycat, 360 Atlas, Cobar (not maintained)
Distributed framework: Dubbo, Motan, Spring-Could
Distributed tasks: XXL-JOB, Elastic-Job, Saturn, Quartz
Distributed tracing: Pinpoint, CAT, zipkin
Distributed logs: elasticsearch, logstash, Kibana, redis, kafka
Version release: blue-green deployment, A/B testing, gray Degree Release/Canary Release

Guess you like

Origin blog.csdn.net/qq_25482375/article/details/123902570