精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91蜜桃在线视频| 久久免费小视频| 色综合一区二区日本韩国亚洲 | www青青草原| 日本一区福利在线| 欧美视频三区在线播放| 无码人妻精品一区二区蜜桃百度| 四虎在线观看| 国产馆精品极品| 国产精品九九久久久久久久| 国产一级二级毛片| 日韩综合一区| 国产手机视频精品| 国产精品99久久久精品无码| 精品视频在线一区二区在线| 婷婷国产在线综合| 精品日韩在线播放| 精品美女视频在线观看免费软件| 麻豆av在线导航| 免费欧美电影| 一级中文字幕一区二区| 少妇免费毛片久久久久久久久| 国产suv一区二区| 日本成人中文字幕在线视频| 午夜精品久久久久久久99黑人| 希岛爱理中文字幕| 日韩精品首页| 亚洲色图国产精品| 国产艳妇疯狂做爰视频| www.久久久久爱免| 欧美性极品少妇| 日韩中文字幕组| 日韩精品美女| 午夜精品福利在线| 男人添女人荫蒂免费视频| 韩国av网站在线| 国产精品丝袜久久久久久app| 欧美激情第六页| 图片区 小说区 区 亚洲五月| 国产精品综合在线视频| 91天堂在线视频| 91国偷自产中文字幕久久| 日韩成人一级大片| 国产成人在线精品| 无码人妻一区二区三区线| 亚洲制服av| 2020久久国产精品| 波多野结衣国产| 99国产一区| 91av在线精品| 国产免费一区二区三区四区五区| 久久午夜精品| 国产精品视频公开费视频| 中文字幕永久在线| 蜜桃视频免费观看一区| 国产精品久久久久久久av电影| 黄色一级视频免费看| 老司机精品福利视频| 国产精品成熟老女人| 在线观看免费观看在线| 蜜乳av一区二区| 91久久久久久| 亚洲风情第一页| 成人av网址在线| 久久久久久久久久码影片| 男女污视频在线观看| 国产欧美一区二区精品婷婷| 亚洲一区二区三区午夜| 色呦呦在线观看视频| 亚洲成人1区2区| 麻豆av免费在线| 免费视频观看成人| 日韩视频不卡中文| 免费a在线观看播放| 国产精品亚洲二区| 久久在精品线影院精品国产| 九九热国产在线| 国产精品亚洲综合久久| 国产精品久久久999| 国产三级三级在线观看| 成人白浆超碰人人人人| 欧美一区二区三区精美影视 | 国产91av在线播放| 精品亚洲aⅴ乱码一区二区三区| 亚洲综合中文字幕在线观看| 污视频在线免费观看| 国产精品国产三级国产普通话三级 | 中文av字幕在线观看| 午夜日韩影院| 亚洲欧美制服第一页| 国产suv精品一区二区68| 极品中文字幕一区| 国产精品久久久久久久久借妻| 国产免费一区二区三区最新不卡 | 国产麻豆一区| 亚洲国产成人精品女人久久久| 国产传媒国产传媒| 狠久久av成人天堂| 国产日韩欧美日韩| 天天av综合网| 亚洲欧美偷拍三级| 欧美日韩怡红院| 18国产精品| 色诱女教师一区二区三区| 国产一级做a爱免费视频| 青青草成人在线观看| 国产视频在线观看一区| 日本三级视频在线播放| 黑人精品xxx一区一二区| 亚洲无在线观看| 九九热精品视频在线观看| 欧美国产亚洲视频| 国产永久免费视频| 国产亚洲一区字幕| 亚洲欧洲日产国码无码久久99| 国产一区二区三区| 在线观看国产精品91| 日本五十熟hd丰满| 国产精品资源在线观看| 亚洲免费在线精品一区| 色网在线免费观看| 精品日韩一区二区三区| 欧美精品久久久久久久久46p| 久久婷婷激情| 欧美性天天影院| 麻豆成全视频免费观看在线看| 欧美大片在线观看一区| 日日噜噜夜夜狠狠久久波多野| 日韩中文字幕麻豆| 欧美裸体网站| 三级在线看中文字幕完整版| 亚洲国产精品视频在线观看| 久久久久久福利| 国产一区二区免费看| 亚洲资源视频| 日韩黄色在线| 精品国产一区二区三区久久久狼| 在线观看毛片网站| 国产精品久久久久久久久快鸭| 欧美日韩亚洲一二三| 久久不见久久见中文字幕免费| 97超碰国产精品女人人人爽| 日韩一级片免费| 亚洲va欧美va人人爽| 五月天丁香社区| 一区视频在线| 久久婷婷国产综合尤物精品| 极品美鲍一区| 亚洲男人第一网站| 销魂美女一区二区| 日本一区二区三区四区| 手机在线成人免费视频| 久久久久免费av| 成人情趣片在线观看免费| 色综合久久影院| 在线播放/欧美激情| 久久中文免费视频| 国产xxx精品视频大全| 久久精品xxx| 日韩动漫一区| 国产精品美女免费看| 在线观看免费黄色| 日韩一区二区在线观看视频| 九九精品在线观看视频| 91丨九色丨蝌蚪丨老版| 国产成人手机视频| 欧美黄色录像片| 成人在线资源网址| 亚洲男人av| 日韩最新在线视频| 亚洲黄色片视频| 欧美午夜美女看片| 午夜黄色福利视频| 丰满放荡岳乱妇91ww| 男人操女人免费软件| 日韩毛片视频| 俄罗斯精品一区二区三区| 热色播在线视频| 日韩中文av在线| 成人免费视频国产| 在线精品视频一区二区| 91高清免费看| 久久久欧美精品sm网站| 婷婷激情四射五月天| 亚洲午夜视频| 日韩资源av在线| 中文字幕一区日韩精品 | 香蕉大人久久国产成人av| 7m第一福利500精品视频| h网站在线免费观看| 精品国产乱码久久久久久久久 | 国产精品1区2区3区在线观看| 日韩av在线第一页| 羞羞色午夜精品一区二区三区| 国产精品久久久久av福利动漫| 成人免费看视频网站| 欧美人在线视频| jizz在线观看| 亚洲精品国产免费| 国产男男gay体育生网站| 欧美性xxxxx| 免费一级片视频| 欧美激情综合五月色丁香| 丰满岳乱妇一区二区| 久久成人精品无人区| 国产精品333| 中文字幕一区二区三三| 日本精品一区二区三区不卡无字幕| 在这里有精品| 成人黄色激情网| 91成人在线| 97精品国产97久久久久久| 污视频在线看网站| www.日韩.com| 高清毛片在线看| 日韩精品黄色网| 亚洲精品一区二区三区不卡| 欧美日韩大陆一区二区| 免费无码国产精品| 日韩欧美aⅴ综合网站发布| 久久久久久久久久久网 | 日日狠狠久久偷偷四色综合免费| 四虎影视精品成人| 日韩av网址在线| 免费观看黄一级视频| 欧美一级午夜免费电影| 亚洲一卡二卡在线观看| 日本久久一区二区| 日本精品入口免费视频| 日韩欧美精品网站| av资源免费观看| 天天操天天综合网| 韩国av免费观看| 亚洲地区一二三色| 精品99久久久久成人网站免费| 亚洲三级在线看| 加勒比婷婷色综合久久| 亚洲人123区| 日韩a级片在线观看| 亚洲视频一区二区在线观看| 欧美美女性生活视频| 国产精品久久久久久亚洲伦| 美国黑人一级大黄| 国产精品婷婷午夜在线观看| 亚洲av毛片基地| 国产精品久久久久久久久果冻传媒 | 欧美系列亚洲系列| 在线观看日韩一区二区| 欧美日韩精品免费| 91成年人视频| 91精品国产综合久久久久久 | 伊人久久一区| 91成人免费视频| 91精品尤物| 精品国产一区二区三区麻豆小说| 午夜精品福利影院| 日韩欧美第二区在线观看| 日韩欧美视频| 91精品一区二区三区四区| 影音先锋久久资源网| 男人天堂a在线| 国产精品久久777777毛茸茸| 五月天婷婷激情视频| 久久国产精品72免费观看| 国产精品探花在线播放| 成人毛片视频在线观看| 国产精品三级在线观看无码| 欧美国产日本视频| 亚洲av无码一区二区三区在线| 一区二区三区在线视频观看58 | 亚洲成人蜜桃| 中文精品电影| 久久国产成人精品国产成人亚洲| 日韩电影在线免费看| www.日本久久| 99久久精品国产一区| 日韩福利在线视频| 亚洲综合999| 国产免费一区二区三区四区五区| 欧美精品自拍偷拍动漫精品| 特黄aaaaaaaaa真人毛片| 国产一区二区免费| 成人黄视频在线观看| 91精品国产免费久久久久久| 91天天综合| 精品日韩欧美| 性xxxx欧美老肥妇牲乱| 爱福利视频一区二区| 狠狠色丁香婷婷综合| 91玉足脚交白嫩脚丫| 最新日韩av在线| 国产www在线| 欧美成人精品福利| eeuss影院www在线播放| 高清欧美一区二区三区| 欧美一区二区三区婷婷| 久久久久久艹| 欧美精品啪啪| 国产九九在线观看| 99国产精品国产精品毛片| 国产麻豆视频在线观看| 日韩欧美国产高清91| 国产精品老熟女视频一区二区| 日韩精品欧美国产精品忘忧草 | 久久久久91| 日本美女视频网站| 中文字幕在线一区二区三区| 黄色在线视频网址| 精品对白一区国产伦| 国产在线激情| 国产男人精品视频| 欧洲专线二区三区| 国产九九九九九| 国产成人三级在线观看| 日韩中文字幕有码| 懂色av中文一区二区三区天美| 精品国产va久久久久久久| 色噜噜国产精品视频一区二区| 欧美片第1页| 麻豆传媒一区二区| 亚洲第一网站| 亚洲成人福利视频| 自拍偷拍亚洲综合| 一区二区精品视频在线观看| 亚洲热线99精品视频| 超级碰碰久久| 玛丽玛丽电影原版免费观看1977 | 国产精品成人a在线观看| 亚洲高清在线免费观看| 久久欧美一区二区| 9i看片成人免费看片| 日韩精品视频免费在线观看| 狂野欧美激情性xxxx欧美| 97超碰人人看人人 | 亚洲欧美经典视频| 97人妻一区二区精品免费视频| 中文字幕日韩欧美在线| 狠狠久久伊人中文字幕| 亚洲美女网站18| 精品一区二区三区久久| 波多野结衣家庭教师| 日韩一区二区在线看| 第一av在线| 国产一区福利视频| 在线视频日韩| 国产免费无遮挡吸奶头视频| 欧洲国产伦久久久久久久| 瑟瑟视频在线| 91久久精品www人人做人人爽| 欧美天堂亚洲电影院在线观看| 涩视频在线观看| 狠狠躁夜夜躁人人爽超碰91| 欧美在线观看在线观看| 国产精品1区2区在线观看| 欧美国产一级| 亚洲人成影院在线观看| 欧美啪啪小视频| 亚洲一级黄色av| 色8久久久久| 欧美国产综合在线| 91麻豆福利精品推荐| 久久影视中文字幕| 久久精品中文字幕电影| 91大神精品| 午夜免费一区二区| 日韩毛片视频在线看| 人妻妺妺窝人体色www聚色窝| 91爱爱小视频k| 人人狠狠综合久久亚洲婷| 欧美丝袜在线观看| 亚洲成人综合网站| 国产小视频免费在线观看| 91免费国产视频| 国产欧美日本| 久久av红桃一区二区禁漫| 精品国产乱码久久久久久影片| 校园春色亚洲色图| 男同互操gay射视频在线看| 99在线精品免费| 亚洲在线视频播放| 性色av一区二区三区免费| 免费成人网www| 男女视频在线观看网站| 色哟哟国产精品| 91在线中文| 日本在线一区| 高清不卡一二三区| 在线观看亚洲一区二区| 国内精品小视频| 欧美成免费一区二区视频| 日本一卡二卡在线| 欧美另类一区二区三区| 僵尸再翻生在线观看| 大地资源第二页在线观看高清版| av一区二区不卡| 国产欧美一级片| 国产精品www色诱视频| 亚洲精品偷拍| www.5588.com毛片| 国产一区二区三区在线看|