技術選型

技術選型
網關:Nginx、Kong、Zuul
緩存:Redis、MemCached、OsCache、EhCache
搜索:ElasticSearch、Solr
熔斷:Hystrix、resilience4j

負載均衡:DNS、F5、LVS、Nginx、OpenResty、HAproxy
註冊中心:Eureka、Zookeeper、Redis、Etcd、Consul
認證鑑權: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
壓測: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測試、灰度發佈/金絲雀發佈
持續交付
!在這裏插入圖片描述

鏈路監控
在這裏插入圖片描述

監控架構
四層監控
前端監控:IP、PV、運營商、系統、性能、狀態碼
業務監控:登錄、註冊、下單、支付
應用層監控:service、sql、cache、相應時間
系統監控:物理機、虛擬機、容器,CPU、內存、IO、硬盤
基礎監控:網絡、交換機、路由器

監控分類
日誌監控
調用鏈監控
告警系統
Metrics監控
監控檢查
Docker、Grafana、Prometheus、Telegraf、Influxdb、Lepus、Elasticsearch、Logstash、Kibana、kafka、node插件、dashboards儀表盤、釘釘、郵件、微信。
在這裏插入圖片描述
在這裏插入圖片描述

服務框架和治理
在這裏插入圖片描述

架構必備
負載均衡(負載均衡算法)
反向代理
服務隔離
服務限流
服務降級(自動優雅降級)
失效轉移
超時重試(代理超時、容器超時、前端超時、中間件超時、數據庫超時、NoSql超時)
回滾機制(上線回滾、數據庫版本回滾、事務回滾)

高併發
應用緩存
HTTP緩存
多級緩存
分佈式緩存
連接池
異步併發

分佈式事務
二階段提交(強一致)
三階段提交(強一致)
消息中間件(最終一致性),推薦阿里的RocketMQ

隊列
任務隊列
消息隊列
請求隊列

擴容
單體垂直擴容
單體水平擴容
應用拆分
數據庫拆分
數據庫分庫分表
數據異構
分佈式任務

網絡安全 SQL注入 XSS攻擊 CSRF攻擊 拒絕服務(DoS,Denial of Service)攻擊