微服務總體架構圖
原文:https://blog.csdn.net/easyboot/article/details/114359494
.NET高級技術全圖
【高並發】
Redis解決了高並發(同一時間點操作的次數多)和高可用(同一時間點服務器可接受的最大能力)的問題。
RabbitMQ消息隊列實現並解決了程序解耦(2個不同位置的程序調用)、異步(不能及時響應的操作)、削峰(把聚集而來的操作進行分解)和限流(對聚集而來的操作進行一定限制)的問題。
Mongodb存儲了高可用(同一時間點服務器可接受的最大能力)的,不會丟失的,非關系型(對象與對象之間關聯復雜性)和非事務(無法對執行操作的回滾和提交)相關的數據。
Elasticsearch是在Lucene搜索引擎上改造的框架,它和Lucene最大區別是不限制語言,而且支持RESTful(基於http協議的xml或者json、按資源請求參數的架構設計)調用,這樣就可以更加簡單的查詢Lucene中的數據了。也是支持集群(不僅僅一個,而是可以在不同服務器有多個)的。
Nginx反向代理(它能把10個瀏覽器請求,分3個到一個一般的服務器網站上,分7個到另一台好一點的服務器網站上),主要是為了實現集群和負載均衡(負載就是承受能力,均衡就是請求壓力平攤)。
docker應用容器引擎,它就是用來存放各種服務或者應用的。主要是為了解決不同服務或者應用之間搶占物理資源(內存,CPU、IO磁盤讀寫)的情況。一台服務器上多個服務或者應用它們是共享一個服務器物理資源的。而docker的作用就是服務或者應用占用的物理資源都是分配好的,這樣一個服務占用全部內存也不會影響其他應用的物理資源使用。