精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Cloud 微服務系列之 ShardingSphere-Proxy 數據庫代理

數據庫 其他數據庫
ShardingSphere-Proxy是在數據庫和應用程序之間起到了一個橋梁的作用,對于應用程序來說,它不需要感知ShardingSphere-Proxy的存在,依然可以使用原來的方式操作數據庫。

1. 簡介

ShardingSphere-Proxy是ShardingSphere分布式數據庫中間件的一部分,它提供了「數據庫代理」功能。通過引入ShardingSphere-Proxy,可以在無需改動應用程序代碼的情況下,實現分庫分表的數據庫分片、讀寫分離、邏輯表達式分片等功能。ShardingSphere-Proxy獨立運行于應用程序和數據庫之間,充當數據庫的代理,自動將請求路由至相應的數據庫節點。

官網地址:https://shardingsphere.apache.org

2. 下載代理數據庫

官網下載(5.4.0版本):https://shardingsphere.apache.org/document/current/cn/downloads/

官網下載很慢,網盤下載(推薦):「apache-shardingsphere-5.4.0-shardingsphere-proxy-bin.tar.gz」來自UC網盤分享https://drive.uc.cn/s/cc1882af6a9a4

3. 配置MySQL驅動

下載 mysql-connector-java-8.0.11.jar,并將其放入 ext-lib 或 lib 目錄下。

mysql-connector-java-8.0.11.jar包下載地址:來自UC網盤分享https://drive.uc.cn/s/f9b1c5d7c0f64

4. 配置 server.yaml

conf目錄下server.yaml配置文件,主要配置代理數據庫的用戶名、密碼、權限。

  • 用戶名 root
  • 密碼 123456
  • 權限 ALL_PERMITTED
authority:
  users:
    - user: root
      password: 123456
  privilege:
    type: ALL_PERMITTED

props:
  max-connections-size-per-query: 1
  kernel-executor-size: 16  # Infinite by default.
  proxy-frontend-flush-threshold: 128  # The default value is 128.
  sql-show: false
  check-table-metadata-enabled: false

5. 配置 config-sharding.yaml

conf目錄下sconfig-sharding.yaml配置文件,主要配置具體的分庫分表規則:

  • 代理數據庫名稱 sharding_db。
  • 邏輯數據源 ds_0 指向 jdbc:mysql://127.0.0.1:3306/sharding_0。
  • 邏輯數據源 ds_1 指向 jdbc:mysql://127.0.0.1:3306/sharding_1。
  • company表的分片規則是id_inline,根據id取模。
  • product表沒有配置分片規則,用默認分配規則,根據company_id取模。
  • permission表是廣播表,插入(更新)數據的時候每張表都會插入(更新),讀取的時候隨機一張表讀取。
  • 取模算法ds_$->{id % 2} 偶數在ds_0,奇數在ds_1。
databaseName: sharding_db

dataSources:
  ds_0:
    url: jdbc:mysql://127.0.0.1:3306/sharding_0?serverTimezone=UTC&useSSL=false
    username: root
    password: "123456"
  ds_1:
    url: jdbc:mysql://127.0.0.1:3306/sharding_1?serverTimezone=UTC&useSSL=false
    username: root
    password: "123456"

rules:
  - !SHARDING
    tables:
      company:
        actualDataNodes: ds_$->{0..1}.company
        databaseStrategy:
          standard:
            shardingColumn: id
            shardingAlgorithmName: id_inline
      product:
        actualDataNodes: ds_$->{0..1}.product
    defaultDatabaseStrategy:
      standard:
        shardingColumn: company_id
        shardingAlgorithmName: database_inline
    shardingAlgorithms:
      database_inline:
        type: INLINE
        props:
          algorithm-expression: ds_$->{company_id % 2}
      id_inline:
        type: INLINE
        props:
          algorithm-expression: ds_$->{id % 2}

  - !BROADCAST
    tables: # 廣播表規則列表
      - permission

注意上面是url,而不是jdbcUrl,官方這么說的:

圖片圖片

否則啟動代理數據庫會出現如下異常:

Unable to find property 'jdbcUrl' on class: org.apache.shardingsphere.proxy.backend.config.yaml.YamlProxyDataSourceConfiguration

6. 配置 config-readwrite-splitting.yaml

conf目錄下config-readwrite-splitting.yaml配置文件,主要配置數據庫的讀寫分離。

往write_ds數據庫寫數據的時候會自動同步到read_ds_0、read_ds_1兩個庫中。讀取數據的時候會隨機從read_ds_0、read_ds_1選擇一個數據源進行讀取。

databaseName: readwrite-splitting_db

dataSources:
  write_ds:
    url: jdbc:mysql://127.0.0.1:3306/demo_write_ds?serverTimeznotallow=UTC&useSSL=false
    username: root
    password: 123456
  read_ds_0:
    url: jdbc:mysql://127.0.0.1:3306/demo_read_ds_0?serverTimeznotallow=UTC&useSSL=false
    username: root
    password: 123456
  read_ds_1:
    url: jdbc:mysql://127.0.0.1:3306/demo_read_ds_1?serverTimeznotallow=UTC&useSSL=false
    username: root
    password: 123456

rules:
- !READWRITE_SPLITTING
  dataSources:
    readwrite_ds:
      writeDataSourceName: write_ds
      readDataSourceNames:
        - read_ds_0
        - read_ds_1
  • 寫數據庫:write_ds
  • 讀數據庫:read_ds_0、read_ds_1

7. 執行sql腳本

創建sharding_0和sharding_1兩個數據庫。兩個數據庫完全一樣,包含如下數據表:

  1. company 企業表,根據id分庫
  2. product 商品表,根據企業idcompany_id分庫
  3. permission 權限表,廣播表不分庫
CREATE DATABASE sharding_0 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

CREATE DATABASE sharding_1 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

CREATE TABLE `company`  (
  `id` bigint(20) NOT NULL COMMENT '主鍵id',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名稱',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '創建時間',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

CREATE TABLE `permission`  (
  `id` bigint(20) NOT NULL COMMENT '主鍵id',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名稱',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '創建時間',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

CREATE TABLE `product`  (
  `id` bigint(20) NOT NULL COMMENT '主鍵id',
  `company_id` bigint(20) NULL DEFAULT NULL COMMENT '公司id',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名稱',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '創建時間',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

8. 啟動代理數據庫

在bin目錄下:

# mac/linux
sh start.sh 3307

# windows
start.bat 3307
  • 指定數據庫端口 3307

啟動日志位置:logs/skywalking-oap-server.log

9. 連接代理數據庫

代理數據庫對于開發人員來說與普通數據庫的操作無異,既可通過命令行,也可通過可視化工具來進行連接和操作。

通過命令連接代理數據庫:

mysql -h127.0.0.1 -P3307 -uroot -p123456

通過可視化工具連接代理數據庫:

圖片圖片

10. 分庫分表結果

1)company

在代理數據庫company表上添加企業數據記錄。

圖片圖片

偶數id的企業在sharding_0數據庫,奇數id企業在sharding_1數據庫。

圖片圖片

圖片圖片

2)product

在代理數據庫product表上添加商品數據記錄。

company_id為偶數的商品在sharding_0數據庫,company_id為奇數的商品sharding_1數據庫。保證了一個企業的商品全部在一個庫里面。

圖片圖片

圖片圖片

3)permission

在代理數據庫permission表上添加權限數據記錄。

被代理的兩個數據庫的數據都一樣。

圖片圖片

11. 總結

ShardingSphere-Proxy是在數據庫和應用程序之間起到了一個橋梁的作用,對于應用程序來說,它不需要感知ShardingSphere-Proxy的存在,依然可以使用原來的方式操作數據庫。也就是說,ShardingSphere-Proxy對于應用程序來說是透明的,不需要額外的代碼實現或者調整。

圖片圖片

Spring Cloud 微服務系列 完整的代碼在倉庫的sourcecode/spring-cloud-demo目錄下。

gitee(推薦):https://gitee.com/cunzaizhe/xiaohuge-blog

github:https://github.com/tigerleeli/xiaohuge-blog

責任編輯:武曉燕 來源: 小虎哥的技術博客
相關推薦

2024-08-26 08:44:54

2022-04-07 18:49:56

項目場景數據庫

2024-08-05 10:03:53

2017-09-05 14:05:11

微服務spring clou路由

2024-07-29 08:24:43

2024-02-06 18:05:54

微服務SpringCloud

2018-06-01 23:08:01

Spring Clou微服務服務器

2021-12-14 06:59:39

微服務Kubernetes架構

2021-09-06 10:24:12

鴻蒙HarmonyOS應用

2019-10-21 16:54:48

數據庫設計SQL

2017-06-26 09:06:10

Spring Clou微服務架構

2023-12-19 09:33:40

微服務監控

2024-07-10 10:51:39

SpringEureka數據中心

2021-09-03 15:41:00

鴻蒙HarmonyOS應用

2017-09-04 16:15:44

服務網關架構

2017-11-20 13:32:54

微服務數據庫開發

2011-03-03 11:07:57

Spring數據庫訪問ORM

2020-06-30 07:58:39

微服務Spring BootCloud

2024-11-21 16:09:22

2021-10-19 14:02:12

服務器SpringSecurity
點贊
收藏

51CTO技術棧公眾號

www.国产三级| 亚洲一级片在线播放| 51漫画成人app入口| www.欧美亚洲| 国产精品免费网站| 九九热最新地址| 久久久久观看| 欧美精品日韩一区| 97超碰人人澡| 欧洲日本在线| 91香蕉视频在线| 91免费观看网站| 日本少妇激情视频| 日韩精品不卡一区二区| 日韩欧美电影在线| www.日本xxxx| 岛国在线视频网站| 国产精品美女久久福利网站| 成人女人免费毛片| 中文字幕欧美人妻精品一区蜜臀| 黄色亚洲在线| 深夜精品寂寞黄网站在线观看| 白嫩情侣偷拍呻吟刺激| 国产精品久久久久久久久久齐齐| 亚洲午夜激情av| 伊人色综合影院| 亚洲aaa在线观看| 国产福利视频一区二区三区| 青青久久aⅴ北条麻妃| 激情五月少妇a| 久久在线视频| 国产亚洲激情在线| 男女一区二区三区| 日日夜夜精品视频| 欧美区视频在线观看| 欧美日韩激情视频在线观看| 日韩123区| 国产精品久久久久久久久晋中| 久久大香伊蕉在人线观看热2| 国产成年妇视频| 久草中文综合在线| 国产精品扒开腿做爽爽爽男男 | 中文字幕av一区二区三区高| 国产精品区一区| 精品国产无码一区二区| 久久精品国产色蜜蜜麻豆| 国产成人精品久久二区二区| 国产情侣在线视频| 亚洲激情网站| 久久久亚洲国产天美传媒修理工| www.99re7| 在线观看免费一区二区| 久久精品视频导航| 亚洲波多野结衣| 99久久视频| 日韩在线视频国产| 韩国一级黄色录像| 欧美成人激情| 久久久精品国产亚洲| 国产麻豆视频在线观看| 99久久综合| 久久激情视频久久| www.99re7| 欧美成人首页| 高清欧美电影在线| 毛片视频网站在线观看| 久久精品电影| 国产精品啪视频| 7777久久亚洲中文字幕| 久久99国产精品久久99| 92国产精品视频| 亚洲国产福利视频| jiyouzz国产精品久久| 久久久久网址| 欧美亚洲视频在线看网址| 国产亚洲无码精品| 国精一区二区| 日韩中文字幕在线视频播放| 污软件在线观看| 黑丝一区二区| 国产91av在线| 一级黄色a毛片| 国产成人在线色| 精品免费视频123区| 亚洲日本在线播放| 日本一区二区三区高清不卡 | 亚洲精品无码久久久久久久| 色妞ww精品视频7777| 亚洲国产精品网站| 谁有免费的黄色网址| 国产精品久久久久久麻豆一区软件 | 日韩欧美在线网址| 色一情一区二区三区| 影音先锋欧美激情| 亚洲日韩中文字幕| 农村黄色一级片| 亚洲欧美日韩专区| 91亚洲精华国产精华| 天天色天天操天天射| 国产精品私房写真福利视频| 国产aaa免费视频| 国产精品久久久久av电视剧| 91精品在线免费观看| 亚洲男人在线天堂| 五月激情综合| 亲子乱一区二区三区电影| ,一级淫片a看免费| 91玉足脚交白嫩脚丫在线播放| 在线综合视频网站| 性国裸体高清亚洲| 日韩一级二级三级| 女人十八毛片嫩草av| 狠狠88综合久久久久综合网| 国产精品日韩在线一区| 少妇无码一区二区三区| 国产精品久久久久桃色tv| 国产在线精品91| 97色婷婷成人综合在线观看| 亚洲欧美激情四射在线日| 日本老熟俱乐部h0930| 日韩精品午夜视频| 精品蜜桃传媒| 欧美xxxxhdvideosex| 欧美日韩在线不卡| 88久久精品无码一区二区毛片| 欧美日韩精品一本二本三本 | 老司机在线精品视频| 久久在精品线影院精品国产| 久久亚洲精品石原莉奈| 成人午夜av电影| 今天免费高清在线观看国语| 成人午夜一级| 亚洲天堂成人在线| 亚洲天堂视频网站| www..com久久爱| 黄色特一级视频| 国产亚洲观看| 久久人人爽人人爽爽久久| 中文字幕一区二区三区四区免费看 | 亚洲美女少妇无套啪啪呻吟| 91视频婷婷| 91精品久久久| 日韩一区二区精品在线观看| 91免费公开视频| 国产一区激情在线| 国产精品一区在线免费观看| 成人在线精品| 久久亚洲精品中文字幕冲田杏梨| 97超碰资源站| 亚洲免费在线视频一区 二区| 99国产精品久久久久久| 97国产成人高清在线观看| 国产伦精品一区二区三区精品视频| 户外极限露出调教在线视频| 日本韩国精品在线| x88av在线| 日本网站在线观看一区二区三区| 欧美亚洲一级二级| 最新日韩一区| 日韩一二三在线视频播| 国产又黄又粗又长| 亚洲精选视频在线| 秘密基地免费观看完整版中文 | 色97色成人| 国产伊人精品在线| 最爽无遮挡行房视频在线| 欧美v亚洲v综合ⅴ国产v| 久久久美女视频| 97se亚洲国产综合自在线不卡| 黄色一级视频片| 精品精品99| 国产一区深夜福利| 国产盗摄精品一区二区酒店| 亚洲黄页网在线观看| 精产国品一区二区| 国产精品久久久久久久岛一牛影视| 99精品999| 亚洲国产免费看| 人偷久久久久久久偷女厕| 亚洲精品无播放器在线播放| 欧美另类69精品久久久久9999| 好吊视频一区二区三区| 欧美性xxxx在线播放| 国产又粗又长又硬| 丁香激情综合国产| 91淫黄看大片| 欧美91精品| 久久久一本精品99久久精品66 | 欧美精品在欧美一区二区少妇| 四虎免费在线视频| 久久无码av三级| 一级 黄 色 片一| 国产一区二区高清| 亚洲国产精品毛片| 成人h动漫精品一区二区器材| 日韩av电影中文字幕| 成人在线影视| 亚洲毛片在线免费观看| 国产欧美日韩综合精品一区二区三区| 亚洲6080在线| 日本少妇aaa| 97se亚洲国产综合在线| 蜜臀一区二区三区精品免费视频 | 免费av不卡在线| 国产日韩欧美在线播放不卡| 中国一区二区三区| 亚洲人成亚洲精品| 成人动漫视频在线观看免费| 91成人抖音| 欧美一级免费视频| 色呦呦呦在线观看| 色偷偷91综合久久噜噜| 亚洲欧美综合在线观看| 日韩视频一区二区三区| 中文字幕a级片| 欧美三级免费观看| 久久精品国产亚洲AV无码男同 | 福利一区和二区| 91精品国产91久久| 日本aa在线| 久久久精品国产| www在线播放| 亚洲欧美日韩精品| 污视频在线免费观看| 欧美一二三四在线| 在线观看免费高清视频| 色视频一区二区| 日韩精品手机在线| 亚洲国产精品一区二区久久| 五月天丁香激情| 中文字幕中文在线不卡住| 亚洲成人黄色av| 91免费看`日韩一区二区| 国产伦精品一区三区精东| 国产成人精品网址| 18深夜在线观看免费视频| 久久99国产精品免费网站| aa免费在线观看| 亚洲影音一区| 国产成人久久777777| 国产欧美亚洲一区| 人人妻人人添人人爽欧美一区| 欧美色一级片| 精品少妇在线视频| 亚洲天堂黄色| 欧洲精品一区二区三区久久| 一区久久精品| 免费拍拍拍网站| 99国产精品久久久久久久成人热| 国产玉足脚交久久欧美| 亚洲国产网站| 国产h视频在线播放| 99re国产精品| 99999精品视频| 日韩专区中文字幕一区二区| 在线免费视频a| 美腿丝袜在线亚洲一区| 国产成人美女视频| 国产一区二区在线观看视频| 国产裸体视频网站| 成人av影院在线| 欧美丰满少妇人妻精品| 久久精品一区二区| 精品一区二区三孕妇视频| 国产精品国产三级国产aⅴ中文| 99国产精品无码| 亚洲精品成a人| jizz国产免费| 色婷婷久久久亚洲一区二区三区 | 波多野结衣亚洲色图| 亚洲综合男人的天堂| 日韩 欧美 综合| 色8久久精品久久久久久蜜| 在线播放一级片| 日韩欧美激情在线| 亚州精品国产精品乱码不99按摩| 亚洲欧美国产一区二区三区| 欧美日韩xx| 欧美精品video| 成人爽a毛片免费啪啪| 国产精品自拍偷拍视频| 天堂精品久久久久| 久久精品国产99精品国产亚洲性色| 国产精品片aa在线观看| 欧美少妇一区二区三区| 亚洲裸体俱乐部裸体舞表演av| 久久久久久久久久福利| 极品少妇一区二区三区精品视频 | 激情内射人妻1区2区3区| 韩国v欧美v亚洲v日本v| 污污内射在线观看一区二区少妇| 国产喂奶挤奶一区二区三区| 久久久久久久久久久久久女过产乱| 天天影视涩香欲综合网| 特级西西444www高清大视频| 欧美成人艳星乳罩| 高清av在线| 国内精品久久久久| 色婷婷成人网| 久久大香伊蕉在人线观看热2| 婷婷亚洲最大| 92看片淫黄大片一级| 国产在线观看一区二区| 手机av免费看| 一区二区三区加勒比av| 国产成人麻豆免费观看| 亚洲福利视频网站| 免费成人黄色| 国产成人精品亚洲精品| 日韩精品成人| 亚洲日本理论电影| 亚洲欧美视频| 美女久久久久久久久| 国产精品久久久久久亚洲伦| 丰满少妇xoxoxo视频| 欧美大胆一级视频| 五月天婷婷在线视频| 国产99久久久欧美黑人| 国产精品香蕉| 无码人妻精品一区二区蜜桃百度| 日韩电影在线免费观看| 国产一级伦理片| 亚洲自拍另类综合| 国产精品亚洲欧美在线播放| 伊人青青综合网站| 亚洲人体视频| 久久久久一区二区| 在线观看的日韩av| 国产精品中文久久久久久| 国产精品久久久久久一区二区三区| 成人免费毛片男人用品| 精品视频久久久| av中文在线资源库| 国内精品国语自产拍在线观看| 午夜日韩福利| 日本一二三四区视频| 亚洲视频在线观看一区| 国产一区二区三区视频免费观看| 亚洲色图狂野欧美| 欧美日韩国产v| 日本高清视频一区二区三区 | 日本在线观看天堂男亚洲| av日韩精品| www.avtt| 99久久久免费精品国产一区二区| 欧美日韩免费做爰视频| 日韩午夜在线影院| 中中文字幕av在线| 91福利入口| 国产综合精品| 无码国产69精品久久久久网站| 亚洲成人综合网站| 亚洲三区在线播放| 国产成人精品视频在线| 日韩欧美高清| 女同激情久久av久久| 一区二区三区视频在线看| 成人久久久精品国产乱码一区二区 | 国产精品综合激情| 欧美日韩国产乱码电影| 黄av在线免费观看| 亚洲xxxx做受欧美| 欧美日韩国产亚洲一区| 亚洲蜜桃精久久久久久久久久久久| 欧美日韩在线影院| 国产在线你懂得| 国产欧美日韩精品专区| 亚洲成人二区| 色哟哟视频在线| 日韩欧美高清在线视频| 成人动漫在线播放| 91久久嫩草影院一区二区| 中文字幕一区二区三三| 最新在线黄色网址| 欧洲一区二区三区免费视频| 午夜在线视频| 成人免费观看网站| 美女网站久久| 国产三级aaa| 欧美mv日韩mv国产网站| 免费看男女www网站入口在线 | 91福利在线免费观看| 秋霞午夜在线观看| av资源站久久亚洲| 视频在线在亚洲| 国产又黄又爽又无遮挡| 亚洲欧美国产精品久久久久久久| 免费成人毛片| heyzo亚洲| 中文字幕日本不卡| 五月婷中文字幕| 国产美女久久久| 99视频一区| 国产视频精品免费| 日韩精品福利网站| 粉嫩一区二区三区在线观看| 91九色在线观看视频| 亚洲美女免费在线| 国产美女性感在线观看懂色av | 亚洲AV午夜精品|