原创 使用Redis和Java進行數據庫緩存

數據庫緩存是處理這些性能問題的最常見策略之一。緩存涉及將數據庫查詢的結果保存在更快,更容易訪問的位置。正確完成後,緩存將減少查詢響應時間,減少數據庫負載並降低成本。但是,緩存也需要小心處理,因爲它們實際上是在另一個位置創建另一個信息副本。保

原创 淺談:基於服務的分佈式事務

傳統數據庫事務在傳統單體應用架構下,我們通常會將業務數據存儲在一個數據庫中,應用各模塊直接對數據庫進行操作業務數據。由數據庫提供基於ACID的事務保證。A是Atomic 原子性:事務作爲整體來執行,要麼全部執行,要麼都不執行。C是Consi

原创 Kafka權威指南,Kafka生產者

Kafka生產者Kafka 發送消息的主要步驟:ProducerRecord 對象包括目標主題和發送的內容,還可以制定鍵或分區。如果消息成功寫入 Kafka,就返回一個 RecordMetaData 對象,它包含了主題和分區信息,以及記錄在

原创 Kafka權威指南,Kafka消費者

Kafka 消費者應用程序使用 KafkaConsumer 向 Kafka 訂閱主題,並從訂閱的主題上接收消息。Kafka 消費者從屬於消費者羣組。一個羣組裏的消費者訂閱的是同一個主題,每個消費者接收主題一部分分區的消息。1個消費者接收4個

原创 分享:B樹和哈希索引的比較

前言瞭解B樹和哈希數據結構有助於預測查詢在這些使用不同索引數據結構的存儲引擎上的執行情況,特別是對於MEMORY存儲引擎,它是允許您選擇B樹或哈希作爲索引的存儲引擎。一、 B樹指數特徵B樹索引可以在使用表達式中使用的對列的比較 =, >,

原创 RabbitMQ二三事

RabbitMQ概覽RabbitMQ是一個高性能的分佈式消息中間件。它由Erlang編寫,這種語言天生支持分佈式,而且性能極高(但是比較難上手)。通信概念RabbitMQ簡單理解就是一個隊列服務,我們的生產者不斷地往它投遞消息,而消費者不斷

原创 Kafka權威指南,初識 Kafka

初識 KafkaKafka 是一款基於發佈與訂閱的消息系統。它一般被稱爲“分佈式提交日誌”或者“分佈式流平臺”。Kafka 的數據單元被稱爲消息。爲了提高效率,消息被分批次寫入 Kafka。批次就是一組消息,這些消息屬於同一個主題和分區。批

原创 架構師入門必看系列,分佈式文件系統HDFS解讀

【IT168 技術】在Hadoop生態系統中,Hadoop分佈式文件系統(HDFS)是非常關鍵的一環,它爲管理大數據資源池和支撐相關大數據分析應用提供了一個具有高可靠性的工具。在分佈式存儲領域,HDFS也扮演着重要角色,是作爲系統架構師必須

原创 資深架構分享-zookeeper之curator詳解

爲了更好的實現java操作zookeeper服務器,後來出現Curator框架,非常的強大,目前已經是apache的頂級項目,裏面提供了更多豐富的操作。例如:session超時重連,主從選舉,分佈式計數器,分佈式鎖等適用於各種複雜的zook

原创 詳解Mycat核心概念和名詞

Mycat是什麼?· 一個徹底開源的,面向企業應用開發的大數據庫集羣· 支持事務、ACID、可以替代MySQL的加強版數據庫· 一個可以視爲MySQL集羣的企業級數據庫,用來替代昂貴的Oracle集羣· 一個融合內存緩存技術、NoSQL技術

原创 基於 Binlog + Flink 實現多表數據同構/異構方案

什麼是數據異構?簡單講,就是將數據進行異地數據異構存儲。數據異構服務市場使用 BinLake(京東 MySQL 的 Binlog 日誌實時採集、統一分發、消息訂閱和監控服務)進行數據異構,即通過訂閱 MySQL 的 Binlog 日誌,通過

原创 互聯網架構:屢試不爽的架構三馬車

這裏所說的三架馬車是指微服務、消息隊列和定時任務。如下圖所示,這裏是一個三駕馬車共同驅動的一個立體的互聯網項目的架構。不管項目是大是小,這個架構模板的形態一旦定型了之後就不太會變,區別只是我們有更多的服務有更復雜的調用,更復雜的消息流轉,更

原创 關於MySQL的執行UPDATE語句錯誤的使用“和”替代“”作爲連接符

獲取以上高級架構最新視頻,歡迎加入Java進階架構交流羣:142019080。直接點擊鏈接加羣。https://jq.qq.com/?_wv=1027&k=5lXBNZ7

原创 基於 Spring & SPI 實現動態服務配置實踐

定義一個接口,如何優雅的根據一個接口來獲取該接口的實現類呢?以 Site 國際化爲例,一般是各個國家有各個國家的 Service,各個國際的 Service 由各個國家的 team 維護,那在統一框架下,如何實現獲取動態服務,由此 SPI

原创 Spring bean詳細介紹

簡而言之,Spring bean是Spring框架在運行時管理的對象。Spring bean是任何Spring應用程序的基本構建塊。你編寫的大多數應用程序邏輯代碼都將放在Spring bean中。Spring bean的管理包括:創建一個對