高併發架構
高併發架構
訊息佇列
- 為什麼使用訊息佇列?訊息佇列有什麼優點和缺點?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼優點和缺點?
- 如何保證訊息佇列的高可用?
- 如何保證訊息不被重複消費?(如何保證訊息消費的冪等性)
- 如何保證訊息的可靠性傳輸?(如何處理訊息丟失的問題)
- 如何保證訊息的順序性?
- 如何解決訊息佇列的延時以及過期失效問題?訊息佇列滿了以後該怎麼處理?有幾百萬訊息持續積壓幾小時,說說怎麼解決?
- 如果讓你寫一個訊息佇列,該如何進行架構設計啊?說一下你的思路。
搜尋引擎
- ES 的分散式架構原理能說一下麼(ES 是如何實現分散式的啊)?
- ES 寫入資料的工作原理是什麼啊?ES 查詢資料的工作原理是什麼啊?底層的 Lucene 介紹一下唄?倒排索引瞭解嗎?
- ES 在資料量很大的情況下(數十億級別)如何提高查詢效率啊?
- ES 生產叢集的部署架構是什麼?每個索引的資料量大概有多少?每個索引大概有多少個分片?
快取
- 在專案中快取是如何使用的?快取如果使用不當會造成什麼後果?
- Redis 和 Memcached 有什麼區別?Redis 的執行緒模型是什麼?為什麼單執行緒的 Redis 比多執行緒的 Memcached 效率要高得多?
- Redis 都有哪些資料型別?分別在哪些場景下使用比較合適?
- Redis 的過期策略都有哪些?手寫一下 LRU 程式碼實現?
- 如何保證 Redis 高併發、高可用?Redis 的主從複製原理能介紹一下麼?Redis 的哨兵原理能介紹一下麼?
- Redis 主從架構是怎樣的?
- Redis 的持久化有哪幾種方式?不同的持久化機制都有什麼優缺點?持久化機制具體底層是如何實現的?
- Redis 叢集模式的工作原理能說一下麼?在叢集模式下,Redis 的 key 是如何定址的?分散式定址都有哪些演算法?瞭解一致性 hash 演算法嗎?如何動態增加和刪除一個節點?
- 瞭解什麼是 Redis 的雪崩、穿透和擊穿?Redis 崩潰之後會怎麼樣?系統該如何應對這種情況?如何處理 Redis 的穿透?
- 如何保證快取與資料庫的雙寫一致性?
- Redis 的併發競爭問題是什麼?如何解決這個問題?瞭解 Redis 事務的 CAS 方案嗎?
- 生產環境中的 Redis 是怎麼部署的?
分庫分表
- 為什麼要分庫分表(設計高併發系統的時候,資料庫層面該如何設計)?用過哪些分庫分表中介軟體?不同的分庫分表中介軟體都有什麼優點和缺點?你們具體是如何對資料庫如何進行垂直拆分或水平拆分的?
- 現在有一個未分庫分表的系統,未來要分庫分表,如何設計才可以讓系統從未分庫分表動態切換到分庫分表上?
- 如何設計可以動態擴容縮容的分庫分表方案?
- 分庫分表之後,id 主鍵如何處理?
讀寫分離
高併發系統
分散式系統
面試連環炮
系統拆分
分散式服務框架
- 說一下 Dubbo 的工作原理?註冊中心掛了可以繼續通訊嗎?
- Dubbo 支援哪些序列化協議?說一下 Hessian 的資料結構?PB 知道嗎?為什麼 PB 的效率是最高的?
- Dubbo 負載均衡策略和叢集容錯策略都有哪些?動態代理策略呢?
- Dubbo 的 spi 思想是什麼?
- 如何基於 Dubbo 進行服務治理、服務降級、失敗重試以及超時重試?
- 分散式服務介面的冪等性如何設計(比如不能重複扣款)?
- 分散式服務介面請求的順序性如何保證?
- 如何自己設計一個類似 Dubbo 的 RPC 框架?
- CAP 定理的 P 是什麼?
分散式鎖
分散式事務
分散式會話
高可用架構
- Hystrix 介紹
- 電商網站詳情頁系統架構
- Hystrix 執行緒池技術實現資源隔離
- Hystrix 訊號量機制實現資源隔離
- Hystrix 隔離策略細粒度控制
- 深入 Hystrix 執行時內部原理
- 基於 request cache 請求快取技術優化批量商品資料查詢介面
- 基於本地快取的 fallback 降級機制
- 深入 Hystrix 斷路器執行原理
- 深入 Hystrix 執行緒池隔離與介面限流
- 基於 timeout 機制為服務介面呼叫超時提供安全保護
高可用系統
- 如何設計一個高可用系統?
限流
熔斷
- 如何進行熔斷?
- 熔斷框架都有哪些?具體實現原理知道嗎?
- 熔斷框架如何做技術選型?選用 Sentinel 還是 Hystrix?
降級
- 如何進行降級?
微服務架構
Spring Cloud 微服務架構
- 什麼是微服務?微服務之間是如何獨立通訊的?
- Spring Cloud 和 Dubbo 有哪些區別?
- Spring Boot 和 Spring Cloud,談談你對它們的理解?
- 什麼是服務熔斷?什麼是服務降級?
- 微服務的優缺點分別是什麼?說一下你在專案開發中碰到的坑?
- 你所知道的微服務技術棧都有哪些?
- 微服務治理策略
- Eureka 和 Zookeeper 都可以提供服務註冊與發現的功能,它們有什麼區別?
- 談談服務發現元件 Eureka 的主要呼叫過程?
- …
海量資料處理
- 如何從大量的 URL 中找出相同的 URL?
- 如何從大量資料中找出高頻詞?
- 如何找出某一天訪問百度網站最多的 IP?
- 如何在大量的資料中找出不重複的整數?
- 如何在大量的資料中判斷一個數是否存在?
- 如何查詢最熱門的查詢串?
- 如何統計不同電話號碼的個數?
- 如何從 5 億個數中找出中位數?
- 如何按照 query 的頻度排序?
- 如何找出排名前 500 的數?
Doocs 社群優質專案
Doocs 技術社群,致力於打造一個內容完整、持續成長的網際網路開發者學習生態圈!以下是 Doocs 旗下的一些優秀專案,歡迎各位開發者朋友持續保持關注。
# | 專案 | 描述 | 熱度 |
---|---|---|---|
1 | advanced-java | 網際網路 Java 工程師進階知識完全掃盲:涵蓋高併發、分散式、高可用、微服務、海量資料處理等領域知識。 | [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Z8QsRr85-1604647784969)(https://badgen.net/github/stars/doocs/advanced-java)] [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-u0FYr6vO-1604647784970)(https://badgen.net/github/forks/doocs/advanced-java)] |
2 | leetcode | 多種程式語言實現 LeetCode、《劍指 Offer(第 2 版)》、《程式設計師面試金典(第 6 版)》題解。 | [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-gZwmPGSR-1604647784971)(https://badgen.net/github/stars/doocs/leetcode)] [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-tbciTuLR-1604647784972)(https://badgen.net/github/forks/doocs/leetcode)] |
3 | source-code-hunter | 網際網路常用元件框架原始碼分析。 | [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-f2ye1dXA-1604647784972)(https://badgen.net/github/stars/doocs/source-code-hunter)] [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-7T1I01Rg-1604647784974)(https://badgen.net/github/forks/doocs/source-code-hunter)] |
4 | jvm | Java 虛擬機器底層原理知識總結。 | [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-jwWydzVN-1604647784975)(https://badgen.net/github/stars/doocs/jvm)] [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-sjMMrB03-1604647784976)(https://badgen.net/github/forks/doocs/jvm)] |
5 | coding-interview | 程式碼面試題集,包括《劍指 Offer》、《程式設計之美》等。 | [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-sjkeygbP-1604647784977)(https://badgen.net/github/stars/doocs/coding-interview)] [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-VnHwJG3q-1604647784977)(https://badgen.net/github/forks/doocs/coding-interview)] |
6 | md | 一款高度簡潔的微信 Markdown 編輯器。 | [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-kie5URwL-1604647784978)(https://badgen.net/github/stars/doocs/md)] [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-dOHgMPqu-1604647784979)(https://badgen.net/github/forks/doocs/md)] |
7 | technical-books | 值得一看的技術書籍列表。 | [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-T3SEqWKd-1604647784980)(https://badgen.net/github/stars/doocs/technical-books)] [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-20aAXfUm-1604647784981)(https://badgen.net/github/forks/doocs/technical-books)] |
相關文章
- [分散式][高併發]高併發架構分散式架構
- 架構師眼中的高併發架構架構
- 架構師眼裡的高併發架構架構
- 高併發架構的搭建(二)架構
- 高併發網站架構設計網站架構
- 高併發架構的TCP知識介紹架構TCP
- 高併發架構的CDN知識介紹架構
- [分散式]架構設計原則--高併發分散式架構
- 想設計億萬級高併發架構,你要先知道高併發是什麼?架構
- 阿里支付寶架構師:談談我眼中的高併發架構【好文】阿里架構
- 高併發下的伺服器架構演變伺服器架構
- 網際網路高併發架構設計模式架構設計模式
- 高併發IM系統架構優化實踐架構優化
- 「架構技術專題」9種高效能高可用高併發的技術架構(5)架構
- 高併發架構最全詳解(圖文全面總結)架構
- 高併發快取架構實戰和最佳化快取架構
- 高併發架構下的系統限流保護策略架構
- 高併發架構訊息佇列面試題解析架構佇列面試題
- 九種高效能可用高併發的技術架構架構
- [分散式][高併發]熱點快取的架構優化分散式快取架構優化
- 高併發數字資產交易平臺開發技術架構架構
- 架構與思維:高併發下冪等性解決方案架構
- 劉志勇:微博短視訊百萬級高併發架構架構
- 千萬級併發架構設計架構
- 架構之:併發和並行架構並行
- 快速構建高併發微服務微服務
- 架構與思維:漫談高併發業務的CAS及ABA架構
- 高併發架構系列:資料庫主從同步的3種方案架構資料庫主從同步
- Java高併發快取架構,快取雪崩、快取穿透之謎Java快取架構穿透
- Nginx+Redis+Ehcache:大型高併發與高可用的三層快取架構總結NginxRedis快取架構
- BAT研發面試36題總結:Spring+Redis+Docker+Dubbo+高併發架構BAT面試SpringRedisDocker架構
- 架構設計 | 高併發流量削峰,共享資源加鎖機制架構
- 個人筆記-服務端高併發分散式架構演進之路筆記服務端分散式架構
- 億級流量網站架構設計之高可用、高併發知識棧網站架構
- 絕了!雙11千億流量「高併發秒殺架構設計」先睹為快架構
- 高可用架構架構
- 架構演進實踐:從0到4000高併發請求背後的努力!架構
- 高併發秒殺系統架構詳解,不是所有的秒殺都是秒殺!架構