前言
最近有好几位星球中的小伙伴私信问我,关于一些技术选型的问题。
今天特地写一篇技术选型的文章,希望对你会有所帮助。
我列出的这些技术或者工具,都是目前市面上用的非常多的,很多大厂在用。

开发工具
idea、eclipse、vs code、记事本、Submit Text、xcode
Json框架
Jackson、Gson、JSON-lib、Flexjson、Json-io、Genson、JSONiJ、fastjson
在线文档
swagger、showDoc、gitbook、smartdoc、redoc、knife4j、yapi、apidoc
发送Http请求
HttpURLConnection、HttpClient、OKhttp、Retrofit、RestTemplate
RPC框架
Thrift、Dubbo、Hessian、gRPC
分布式缓存
Redis、Memcached、DCache、SSDB
本地缓存框架
Guava Cache、EhCache、Caffeine、Hazelcast、Infinispan
SpringCloud
Eureka、Zuul、Gateway、Ribbon、Feign、Hystrix、Config
SpringCloud Alibaba
Nacos、Sentinel、Seata、Sidecar、Dubbo、RocketMQ
负载均衡
Nginx、F5、LVS、haproxy、array
限流
基于Nginx + lua、基于Redis + lua、hystrix、sentinel
链路跟踪
Zipkin、Jaeger、SkyWalking、Pinpoint、Watchman、Hydra、Drapper
监控
Zabbix、Prometheus、CAT
分布式事务
2PC/XA(两阶段提交)、TCC(补偿事务)、本地消息表(异步确保)、3PC、MQ消息事务、最大努力通知
幂等性方案
唯一索引、token机制、悲观锁、乐观锁、分布式锁、select + insert
消息队列
Kafka、ActivieMQ、RabbitMQ、RocketMQ、ZeroMQ、MetaMq
分布式id生成方案
uuid、数据库生成id、Redis生成id、Zookeeper生成id、snowflake雪花算法生成id、Leaf、TinyID、UidGenerator
数据库中间件
Cobar、DRDS、MyCat、Atlas、OneProxy、sharing-jdbc、sharing-sphere
搜索引擎
Lucene、Nutch、ElasticSearch、Solandra、IndexTank、Compass、Solr、LIRE、Egothor
数据库
Mysql、Oracle、SqlServer、MongoDB、ClickHouse、PostgreSQL
工作流引擎
activiti、flowable、camunda、jbpm、osworkflow
数据迁移工具
Kettle、Datax、DataPipeline、Talend、DataStage、Sqoop、FineDataLink、canal
配置中心
Apollo、Nacos、Zookeeper、SpringCloud Config、diamond、disconf、archaius、Qconf、XDiamond
注册中心
Eureka、ZooKeeper、Nacos、Consul
定时任务
Linux cron、Thread、Timer、ScheduledExecutorService、Spring Task、quarz、xxl-job、elastic-job、saturn、opencron、antares
网关
nginx、zuul、SpringCloud Gateway、kong、Linkerd
日志系统
ELK、Loki、Graylog