当前位置: 首页 > wzjs >正文

常州网站建设价格网站诊断分析

常州网站建设价格,网站诊断分析,wordpress做商城,广西营销型网站建设公司本文介绍利用shardingsphere-proxy分库分表的配置过程。shardingsphere-proxy是一个中间件,启动后会模拟成一个实际的mysql服务,我们可以通过可视化工具或jdbc操作,实际执行的sql会通过shardingsphere-proxy转换,进而在具体的mysq…

本文介绍利用shardingsphere-proxy分库分表的配置过程。shardingsphere-proxy是一个中间件,启动后会模拟成一个实际的mysql服务,我们可以通过可视化工具或jdbc操作,实际执行的sql会通过shardingsphere-proxy转换,进而在具体的mysql中执行。

0、规划

在这里插入图片描述

可以看到我分了两个库,每个库中又有分别分了两个shoping表。在配置分库分表前,大家先安装两个mysql,这两个mysql是平等关系,不是主从关系。下面咱们先准备脚本,把两个mysql跑起来。

0.1、sql脚本

下面是ds_00的创建脚本,注意ds_00是逻辑名,不是实际的数据库名称。

create database my_test_db_00;create table `shoping_00`  (`shoping_id` bigint not null comment '商品id',`shoping_name` varchar(255) comment '商品名称',`shoping_price` int(8) not null comment '价格',primary key (`shoping_id`) using btree
)
engine = InnoDB
character set = utf8
collate = utf8_general_ci 
row_format = compact;create table `shoping_01`  (`shoping_id` bigint not null comment '商品id',`shoping_name` varchar(255) comment '商品名称',`shoping_price` int(8) not null comment '价格',primary key (`shoping_id`) using btree
)
engine = InnoDB
character set = utf8
collate = utf8_general_ci 
row_format = compact;

ds_01的脚本和上面的几乎一样,唯一的区别就是数据库名称不同,是my_test_db_01。数据库准备完成了,下来咱们配置shardingsphere。

注意:主键没有用自增,因为咱们要用雪花算法。

1、shardingsphere-proxy配置

shardingsphere-proxy分片配置文件在conf/config-sharding.yaml文件中。找到mysql部分,放开注释。咱们先配置数据源。

1.1、数据源配置

databaseName: sharding_dbdataSources:ds_0:url: jdbc:mysql://192.168.99.100:3306/mydb2_1?serverTimezone=UTC&useSSL=falseusername: rootpassword: 123456connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50minPoolSize: 1ds_1:url: jdbc:mysql://192.168.99.130:3306/mydb2_2?serverTimezone=UTC&useSSL=falseusername: rootpassword: 123456connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50minPoolSize: 1

这一部分配置相对简单,见名知意,我就不多说了。接着配置分片规则。

1.2、分片规则及算法配置

rules:
- !SHARDINGtables:shopping:#  实际的库表表达式,这个表达式代表:ds_0.shoping_00,ds_0.shoping_01,ds_1.shoping_00, ds_1.shoping_01 actualDataNodes: ds_${0..1}.shoping_0${0..1}databaseStrategy:                  			#数据库分片策略standard:shardingColumn: shoping_id     			#分片的数据库列shardingAlgorithmName: database_inline     #算法名称tableStrategy:standard:shardingColumn: shoping_idshardingAlgorithmName: table_inlinekeyGenerateStrategy:                         #主键生产策略column: shoping_id                         #主键对应的列 keyGeneratorName: snowflake                #主键生成算法,shardingsphere已内置shardingAlgorithms:                              #分片算法配置database_inline:                               #分片算法名称,和上面数据库配置的算法名称对应type: INLINE  props:algorithm-expression: ds_${shoping_id % 2}  #数据库分片的具体算法table_inline:type: INLINEprops:                  algorithm-expression: shoping_0${shoping_id % 2}keyGenerators:snowflake:                                  #主键生产算法名称,和上面配置对应 type: SNOWFLAKE

这一段配置和上面1.1中的配置都在config-sharding.yml中,这两段配置级别相同(rules和datasources平行),一定要注意。

1.3、配置连接信息

shardingsphere-proxy会模拟成数据库服务,我们可以向普通数据库一样操作,那就需要用户名、密码、端口等信息配置。端口默认是3307,保持默认即可。打开conf/server.yml,修改如下配置:

authority:users:- user: rootpassword: 123456#  - user: sharding#    password: shardingprivilege:type: ALL_PERMITTED

至此,shardingsphere-proxy分库分表就配置完成了,下面咱们简单测试一下。

3、测试

用工具连接shardingsphere-proxy,找到你配置的数据库,我的如下图:
在这里插入图片描述
接下来,打开sql编辑器,下个测试sql:

INSERT into shopping(shoping_name,shoping_price) values('青岛干啤','6');

多跑几次,看看后台日志,效果如下:
在这里插入图片描述
可以看到shardingsphere-proxy已经正确的帮我们路由到预期的数据库和表。好了,就到这里啦。
//~~

http://www.dtcms.com/wzjs/112840.html

相关文章:

  • Ext做网站seo外包公司专家
  • 外文网站字体百度知道入口
  • 上海市建设安全协会网站一360微博今日热搜榜
  • 济南网站制作哪家强手机怎么创建自己的网站平台
  • 购物网站上分期怎么做的自建网站平台
  • 娄底建设局官方网站广东深圳疫情最新情况
  • 桐城市网站建设万词优化
  • app快速生成平台湖南seo网站策划
  • 手机网站工具西安seo按天收费
  • 有了网站源码如何做网页自己如何做网站
  • 亚马逊网站可以做批发吗推广普通话手抄报
  • 怎样给公司申请一个网站关键词优化怎么写
  • 发改委关于信用网站建设网页设计与制作作业成品
  • 最早动画是如何做的视频网站百度app免费下载安装
  • 个人网站源码html站长之家ppt素材
  • 山西太原建站怎么做站长字体
  • 武汉网站制作套餐站长之家收录查询
  • 旅游网站开发论文摘要西安seo关键词推广
  • 专业网站开发哪里好百度收录情况查询
  • 郑州大型网站制作谷歌seo排名公司
  • 邓州市网站建设做网站的公司哪家好
  • 高青网站建设sem是做什么的
  • 做网站哪些关键词排名监控批量查询
  • 宣传网站怎么做站长统计是什么意思
  • 广东省住建厅官方网站关键词优化上海
  • 网站内容全屏截屏怎么做深圳网络推广培训学校
  • 长春企业网站设计友情链接平台广告
  • 自己给公司做网站难不难免费网页制作网站
  • 百度商桥可以在两个网站放seo优化软件有哪些
  • 全媒体门户网站建设百度seo点击工具