簡介
shardingsphere是一套開源的分布式資料庫中介軟體解決方案組成的生態圈,它由sharding-jdbc、sharding-proxy和sharding-sidecar(計畫中)這3款相互獨立的產品組成。 他們均提供標準化的資料分片、分布式事務和資料庫治理功能,可適用於如j**a同構、異構語言、容器、雲原生等各種多樣化的應用場景。
常見分庫分表中介軟體
目前主要有兩種型別的分庫分表中介軟體,一種是基於proxy**,另一種是基於jdbc的。
proxy:
1. mycat:基於阿里巴巴的cobar進行二次開發的。
2. atlas:360公司基於mysql proxy所開發的。
jdbc:
1. shardingsphere
分庫分表之ShardingSphere分片
1.背景 了解分片之前,我們需要知道為什麼要分庫分表,本質原因還是因為單錶的資料庫容量有限,當資料量到達一定量級之後,資料庫操作會變得很慢,影響使用者體驗。2.問題 什麼是分片?當我們將海量的使用者資訊儲存在3個庫的100張使用者表時,不論是新增或者查詢,我們都需要知道 具體操作的是哪個資料庫的哪張...
分庫分表之ShardingSphere概念
1.問題 帶著下面一些問題,我們開始學習分庫分表 1 邏輯表是什麼 2 真實表是什麼 3 資料節點是什麼 4 繫結表是什麼 5 廣播表是什麼 2.邏輯表 水平拆分的資料庫 表 的相同邏輯和資料結構表的總稱 例如,使用者資訊表按使用者id尾數拆分為10張表,分別為user 0到user 9,他們的邏輯...
ShardingSphere的預設表分割槽策略的配置
今天專案裡用shardingsphere進行表分割槽,但發現預設的分表策略配置一直不生效,經仔細除錯發現,必須要配置乙個 actual data nodes 才能生效。具體配置如下 spring profiles active cache,global route shardingsphere da...