技術選択分類(2022)

1.技術的な選択

(1)バックエンドテクノロジー

	技术						说明							官网
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)フロントエンドテクノロジー

技术			说明					官网
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

環境建設

(3)開発ツール

ツールの説明公式ウェブサイト
IDEA開発
IDEhttps: //www.jetbrains.com/idea/downloadRedisDesktopRedis
クライアント接続ツールhttps://redisdesktop.com/downloadRobomongomongoクライアント接続ツールhttps://robomongo.org/downloadSwitchHostsLocal
ホスト管理https://oldj.github.io/SwitchHosts/X-shellLinux
リモート接続ツールhttp://www.netsarang.com/download/software.htmlNavicat
データベース接続ツールhttp://www.formysql.com/ xiazai.htmlPowerDesigner
データベース設計ツールhttp://powerdesigner.de/Axure
プロトタイピングツールhttps://www.axure.com/MindMaster
マインドマップ設計ツールhttp://www.edrawsoft.cn/mindmasterScreenToGifgif
記録ツールhttps: //www.screentogif.com/ProcessOn
フローチャート描画ツールhttps://www.processon.com/PicPick
画面カラーピッキングツールhttps://picpick.app/zh/

(4)開発環境

ツールのバージョン番号ダウンロード
JDK1.8https ://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
RabbitMq3.7.14http://www.rabbitmq.com/download。 html
nginx 1.10 http://nginx.org/en/download.html

2.技術的な選択

ゲートウェイ:Nginx、Kong、Zuul
キャッシュ:Redis、MemCached、OsCache、EhCache
検索:ElasticSearch、Solr
ヒューズ:Hystrix、resilience4j
ロードバランサー:DNS、F5、LVS、Nginx、OpenResty、HAproxy
レジストリ:Eureka、Zookeeper、Redis、Etcd、領事館
の認証と認証:JWT
消費キュー:RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka
システムモニタリング:Grafana、Prometheus、Influxdb、Telegraf、Lepus
ファイルシステム:OSS、NFS、FastDFS、MogileFS
RPCフレームワーク:Dubbo、Motan、Thrift、grpc
ビルドツール:Maven、Gradle
統合デプロイメント:Docker、Jenkins、Git、Maven
分散構成:Disconf、Apollo、Spring Cloud Config、Diamond
Pressureテスト:LoadRunner、JMeter、AB、webbench
データベース:MySql、Redis、MongoDB、PostgreSQL、Memcache、 HBase
ネットワーク:プライベートネットワークVPC、エラスティックパブリックネットワークIP、CDN
データベースミドルウェア:DRDS、Mycat、360 Atlas、Cobar(保守されていません)
分散フレームワーク:Dubbo、Motan、Spring-Could
分散タスク:XXL-JOB、Elastic-Job、Saturn、Quartz
分散トレース:Pinpoint、CAT、zipkin
分散ログ:elasticsearch、logstash、Kibana、redis、kafka
バージョンリリース:青緑色のデプロイ、A / Bテスト、灰色の程度のリリース/カナリアリリース

おすすめ

転載: blog.csdn.net/qq_25482375/article/details/123902570