原创 如何在生產環境中部署Redis?解決生產環境關鍵問題

生產環境中的 Redis 是怎麼部署的?   面試題 生產環境中的 redis 是怎麼部署的? 面試官心理分析 看看你瞭解不瞭解你們公司的 redis 生產集羣的部署架構,如果你不瞭解,那麼確實你就很失職了,你的 redis 是主從架構

原创 如何自己設計一個類似 Dubbo 的 RPC 框架?有什麼思路?

如何自己設計一個類似 Dubbo 的 RPC 框架?有什麼思路?   面試題 如何自己設計一個類似 Dubbo 的 RPC 框架? 面試官心理分析 說實話,就這問題,其實就跟問你如何自己設計一個 MQ 一樣的道理,就考兩個: 你有沒有對

原创 如何高效解決分佈式事務問題的?TCC 如果出現網絡連不通怎麼辦?XA 的一致性如何保證?

如何高效解決分佈式事務問題的?TCC 如果出現網絡連不通怎麼辦?XA 的一致性如何保證?   面試題 分佈式事務瞭解嗎?你們是如何解決分佈式事務問題的? 面試官心理分析 只要聊到你做了分佈式系統,必問分佈式事務,你對分佈式事務一無所知的

原创 解決BeanUtils和PropertyUtils的From對象裏的null值會覆蓋To對象裏非空值的問題,提高複製效率和性能 如何高效率實現一個複製對象屬性方法工具?

解決BeanUtils和PropertyUtils的From對象裏的null值會覆蓋To對象裏非空值的問題,提高複製效率和性能 如何高效率實現一個複製對象屬性方法工具?   背景: 在商業項目中所需要的業務非常多,所以我們的業務數據也會

原创 高併發分佈式架構的集羣部署時的分佈式 session 如何實現?

高併發分佈式架構的集羣部署時的分佈式 session 如何實現?   面試題 集羣部署時的分佈式 session 如何實現? 面試官心理分析 面試官問了你一堆 dubbo 是怎麼玩兒的,你會玩兒 dubbo 就可以把單塊系統弄成分佈式系

原创 爲什麼要進行系統拆分?如何進行系統拆分?拆分後不用 dubbo 可以嗎?

爲什麼要進行系統拆分?如何進行系統拆分?拆分後不用 dubbo 可以嗎?   面試題 爲什麼要進行系統拆分?如何進行系統拆分?拆分後不用 dubbo 可以嗎? 面試官心理分析 從這個問題開始就進行分佈式系統環節了,現在出去面試分佈式都成

原创 如何設計纔可以讓系統從未分庫分表動態切換到分庫分表上?

如何設計纔可以讓系統從未分庫分表動態切換到分庫分表上?   面試題 現在有一個未分庫分表的系統,未來要分庫分表,如何設計纔可以讓系統從未分庫分表動態切換到分庫分表上? 面試官心理分析 你看看,你現在已經明白爲啥要分庫分表了,你也知道常用

原创 分庫分表在設計高併發系統的作用?不同的分庫分表中間件都有什麼優點和缺點?如何對數據庫如何進行垂直拆分或水平拆分的?

分庫分表在設計高併發系統的作用?不同的分庫分表中間件都有什麼優點和缺點?如何對數據庫如何進行垂直拆分或水平拆分的?   面試題 爲什麼要分庫分表(設計高併發系統的時候,數據庫層面該如何設計)?用過哪些分庫分表中間件?不同的分庫分表中間件

原创 高併發分庫分表最佳實踐 分庫分表之後,id 主鍵如何處理?

高併發分庫分表最佳實踐 分庫分表之後,id 主鍵如何處理?   面試題 分庫分表之後,id 主鍵如何處理? 面試官心理分析 其實這是分庫分表之後你必然要面對的一個問題,就是 id 咋生成?因爲要是分成多個表之後,每個表都是從 1 開始累

原创 分庫分表最佳實踐 如何設計可以動態擴容縮容的分庫分表方案?

分庫分表最佳實踐 如何設計可以動態擴容縮容的分庫分表方案?   面試題 如何設計可以動態擴容縮容的分庫分表方案? 面試官心理分析 對於分庫分表來說,主要是面對以下問題: 選擇一個數據庫中間件,調研、學習、測試; 設計你的分庫分表的一個方

原创 集羣模式的工作原理深度解析 在集羣模式下,Redis 的 key 是如何尋址的?分佈式尋址都有哪些算法?瞭解一致性 hash 算法嗎?如何動態增加和刪除一個節點?

Redis 集羣模式的工作原理能說一下麼?在集羣模式下,Redis 的 key 是如何尋址的?分佈式尋址都有哪些算法?瞭解一致性 hash 算法嗎?如何動態增加和刪除一個節點?   面試題 redis 集羣模式的工作原理能說一下麼?在集

原创 持久化機制原理深度解析 Redis 的持久化有哪幾種方式?不同的持久化機制都有什麼優缺點?持久化機制具體底層是如何實現的?

Redis 的持久化有哪幾種方式?不同的持久化機制都有什麼優缺點?持久化機制具體底層是如何實現的?   面試題 redis 的持久化有哪幾種方式?不同的持久化機制都有什麼優缺點?持久化機制具體底層是如何實現的? 面試官心理分析 redi

原创 高可用最佳實踐 Redis 哨兵集羣實現高可用

Redis 哨兵集羣實現高可用   哨兵的介紹 sentinel,中文名是哨兵。哨兵是 redis 集羣機構中非常重要的一個組件,主要有以下功能: 集羣監控:負責監控 redis master 和 slave 進程是否正常工作。 消息通

原创 搜索引擎面面觀 lucene 和 es 的前世今生

搜索引擎面面觀 lucene 和 es 的前世今生   lucene 是最先進、功能最強大的搜索庫。如果直接基於 lucene 開發,非常複雜,即便寫一些簡單的功能,也要寫大量的 Java 代碼,需要深入理解原理。 elasticsea

原创 Redis 主從架構的核心機制原理深度解析

Redis 主從架構   單機的 redis,能夠承載的 QPS 大概就在上萬到幾萬不等。對於緩存來說,一般都是用來支撐讀高併發的。因此架構做成主從(master-slave)架構,一主多從,主負責寫,並且將數據複製到其它的 slave