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テスト、灰色の程度のリリース/カナリアリリース