Mycat原理 Mycat的原理並不復雜,復雜的是代碼,如果代碼也不復雜,那么早就成為一個傳說了。Mycat的原理中最重要的一個動詞是“攔截”,它攔截了用戶發送過來的SQL語句,首先對SQL語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析、緩存分析等,然后將此SQL發往后端的真實 ...
上周末有幸參加了Alluxio 之前也叫Tachyon ,七牛雲和示說網舉辦的Alluxio上海Meetup,之前我並沒有在真實應用場景中使用過Alluxio,對其適用的應用場景一直報懷疑態度。自信聆聽其創始人的演講之后,感覺這個項目還挺有意思,對Alluxio簡單總結一下: DAL 數據訪問層 Alluxio提供了各種文件訪問API,包括兼容HDFS的API,Alluxio特有的數據訪問API ...
2018-10-31 23:32 0 1628 推薦指數:
Mycat原理 Mycat的原理並不復雜,復雜的是代碼,如果代碼也不復雜,那么早就成為一個傳說了。Mycat的原理中最重要的一個動詞是“攔截”,它攔截了用戶發送過來的SQL語句,首先對SQL語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析、緩存分析等,然后將此SQL發往后端的真實 ...
volatile是java語言中的一個關鍵字,常用於並發編程,有兩個重要的特點:具有可見性,java虛擬機實現會為其滿足Happens before原則;不具備原子性.用法是修飾變量,如:volatile int i. volatile原理 介紹其可見性先從cpu,cpu緩存和內存的關系入手 ...
問題的引出: 傳統的OOP程序經常表現出一些不自然的現象,核心業務中總摻雜着一些不相關聯的特殊業務,如日志記錄,權限驗證,事務控制,性能檢測,錯誤信息檢測等等,這些特殊業務可以說和核心業務沒有根本上 ...
DelayQueue基本原理DelayQueue是一個沒有邊界BlockingQueue實現,加入其中的元素必需實現Delayed接口。當生產者線程調用put之類的方法加入元素時,會觸發Delayed接口中的compareTo方法進行排序,也就是說隊列中元素的順序是按到期時間排序的,而非它們進入 ...
本文轉自https://blog.csdn.net/niucsd/article/details/50966733,描述了redis實現原理和應用場景,篇幅較長,有意學習redis的同學可耐心閱讀。 Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化 ...
Canal簡介 Canal是阿里開源的一款基於Mysql數據庫binlog的增量訂閱和消費組件,通過它可以訂閱數據庫的binlog日志,然后進行一些數據消費,如數據鏡像、數據異構、數據索引、緩 ...
Flume概念 Flume是一個分布式、可靠、和高可用的海量日志聚合的系統,支持在系統中定制各類數據發送方,用於收集數據;同時,Flume提供對數據進行簡單處理,並寫到各種數據接受方(可定制)的能 ...
Zookeeper 分布式協調服務 應用之處:發布、訂閱,命名服務,分布式協調和分布式鎖 對比 Chubby: Chubby 被定義為 分布式的鎖服務 為分布式系統提供 松耦合、粗粒度 的分布式鎖功能 其由兩部分組成 提供數據的讀寫接口並管理相關配置數據的服務端 另一部分是客戶端使用 ...