E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Sharding-Sphere
sharding-sphere
安装使用
分布式主键传统数据库软件开发中,主键自动生成技术是基本需求。而各个数据库对于该需求也提供了相应的支持,比如MySQL的自增键,Oracle的自增序列等。数据分片后,不同数据节点生成全局唯一主键是非常棘手的问题。同一个逻辑表内的不同实际表之间的自增键由于无法互相感知而产生重复主键。虽然可通过约束自增主键初始值和步长的方式避免碰撞,但需引入额外的运维规则,使解决方案缺乏完整性和可扩展性。io.shar
_单眼皮男生_
·
2020-07-12 19:52
数据库
跟我一起学架构
Sharding-Sphere
(一)
一、分库分表随着业务越来越大,单表数据超出了数据库支撑的容量,达到了数据库的瓶颈。这时可以采用分库分表。处理数据库瓶颈问题的方法有以下几种方式:1.换数据库(缓存)2.Sql、索引、字段优化3.读写分离(业务有关优化)4.分库分表(业务)5.分区二、分库分表方式垂直:通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列”(字段)进行的。(字段拆分)特点:1、每个库(表)的结构都不一样2、每
蜗牛!!!
·
2020-07-12 16:50
springmvc+mybatis+shardingsphere(shardingjdbc)实现数据库(mysql)读写分离架构
如果是已经存在的系统改造或者自己不想写代码,也可以采用已经成熟的框架,本人使用的是
sharding-sphere
的shardin
0山外山0
·
2020-07-12 04:38
spring
MySQL
架构
shardingjdbc
分库分表利器——
sharding-sphere
简介
Sharding-Sphere
是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这3款相互独立的产品组成
qq_34412985
·
2020-07-11 17:17
数据库
oracle
mysql
MySql通过
Sharding-Sphere
分库分表之后的在线DDL方案总结
1.概述之前,通过二次开发的分库分表中间件Sharding-Shere实现了对MySql的分表。由于某些原因,分库分表之后,原表和分表都在提供服务。现由于某些需求,需要对原和分表增加若干字段,并要求不能影响线上服务。此文章是对在线DDL的总结,前置文章如下:记一次分库分表——改造策略总结2.如何保证不影响线上服务经过调研,最终采用的是在线DDL插件:pt-online-schema-change。
hanchao5272
·
2020-07-11 07:02
MySql
技术方案
springboot使用JPA集成sharding-jdbc进行分表
1.本文目标1.1使用
sharding-sphere
提供的sharding-jdbc-spring-boot-starter分表组件去和JPA项目集成。
凶狠的士兵76
·
2020-07-11 01:53
Spring
Boot
sharding-sphere
之分库分表demo
需要准备的环境:idea2017.3月jdk1.8maven3.1.1请提前将idea与Maven、jdk配置好,本次项目用的都是比较新的涉及技术栈:springmvcspring4.3.18mybatisplus3.0.5sharding-sphere3.1.0搭建demo步骤:1、用IDEA新建一个MAVENwebapp项目,点击next然后点击next,直到Finish。2、构建目录结构如下
XZLABC12345
·
2020-07-11 00:26
sharding-sphere
之分库分表算法及策略解释
背景为解决关系型数据库面对海量数据由于数据量过大而导致的性能问题时,将数据进行分片是行之有效的解决方案,而将集中于单一节点的数据拆分并分别存储到多个数据库或表,称为分库分表。分库可以有效分散高并发量,分表虽然无法缓解并发量,但仅跨表仍然可以使用数据库原生的ACID事务。而一旦跨库,涉及到事务的问题就会变得无比复杂。分库分表一般有两种拆分方式。按照业务拆分的方式称为垂直拆分。例如,根据业务的不同将订
XZLABC12345
·
2020-07-11 00:26
sharding-sphere
快速开始与核心概念
Sharding-sphere
:Github:https://github.com/
sharding-sphere
/
sharding-sphere
官网:http://shardingsphere.io/
_单眼皮男生_
·
2020-07-10 20:13
数据库
跟我一起学架构
ShardingSphere分库分表实战
一.项目需求我们做项目的时候,数据量比较大,单表千万级别的,需要分库分表,于是在网上搜索这方面的开源框架,最常见的就是mycat,
sharding-sphere
,最终我选择后者,用它来做分库分表比较容易上手
11宁静致远
·
2020-07-10 18:11
java
javaEE
spring
Sharding-Sphere
成长记——写在分布式数据库代理端里程碑版本3.0.0发布之际
在历经八个月的紧张开发与精心打磨之后,
Sharding-Sphere
社区为程序员献礼,将Sharding-Sphere3.0.0正式版于10月24日程序员节发布。
test 9
·
2020-07-10 16:08
让您轻松入门分布式事务Seata和分库分表
sharding-sphere
的整合
1.介绍本篇将介绍,如何进行seata1.2.0、sharding-sphere4.1.0和dubbo2.7.5的整合,以及使用nacos作为我们的配置中心和注册中心。如果你还是一个初学者,先建议学习一下,陈建斌的七步带你集成Seata1.2高可用搭建,这篇文章清楚的阐述了初学者容易遇到的5个问题,并且都提供完整的解决思路。2.环境配置mysql:5.7.12nacos:1.2.1spring-b
请叫我东子
·
2020-07-08 08:05
分布式事务
seata
springboot
关于SQL解析,为何编程语言解析器ANTLR更胜一筹?
目前在
Sharding-Sphere
团队负责SQL解析开发工作。相对于其他编程语言来说,SQL是比较简单的。
ShardingSphere
·
2020-07-07 00:53
深入了解MySQL的流式查询机制
又不想一次性将结果集装入客户端内存,就可以考虑使用流式查询;b)分库分表场景下,单个表的查询结果集虽然不大,但如果某个查询跨了多个库多个表,又要做结果集的合并、排序等动作,依然有可能撑爆内存;详细研究了
sharding-sphere
nym232
·
2020-07-06 17:44
数据库
java
分布式事务在
Sharding-Sphere
中的实现
分布式事务的使用场景1、ACID一切从ACID开始说起。ACID是本地事务所具有的四大特征:Atomicity:原子性事务作为整体来执行,要么全部执行,要么全不执行。Consistency:一致性事务应确保数据从一个一致的状态转变为另一个一致的状态。Isolation:隔离性多个事务并发执行时,一个事务的执行不应影响其他事务的执行。Durability:持久性已提交的事务修改数据会被持久保持。关系
weixin_34202952
·
2020-07-06 00:07
关于Sharding-JDBC和
Sharding-Sphere
前世今生
2014年,当当架构部沈理、张亮、邓学祥、董四辈、池田、吴翊以及年底来的曹昊针对互联网主流技术架构进行调研,包含了SOA服务框架、定时任务管理、消息队列、数据库中间件。2015年,自研分布式定时任务框架elastic-job开源发布后,下一阶段的目标转移到数据库中间件上。开发SmartClient方式的轻量级组件,实现标准的JDBC,这样迁移成本低,架构简洁可控,在数据库领域有深入钻研的高洪涛加入
逸轩小Q
·
2020-07-05 10:28
嘉年华专访 | 我有故事,你有酒吗?
曾负责京东金融数据库自动化平台设计与开发项目,现专注于
Sharding-Sphere
分布式数据库中间件开发。乐于在数据库、自动化、分布式、中间件等相关领域进行学习和探索。本文分为两部分。
Enmotech
·
2020-07-04 15:10
数据库分表分库(
Sharding-Sphere
)
本文原创,使用本文请注明出处。本文总结较为浅显,有兴趣的同学可直接参考官方文档背景为解决关系型数据库面对海量数据由于数据量过大而导致的性能问题时,将数据进行分片是行之有效的解决方案,而将集中于单一节点的数据拆分并分别存储到多个数据库或表,称为分库分表。分库可以有效分散高并发量,分表虽然无法缓解并发量,但仅跨表仍然可以使用数据库原生的ACID事务。而一旦跨库,涉及到事务的问题就会变得无比复杂。分库分
梦娜丽智
·
2020-06-30 08:37
解决
sharding-sphere
强制扫描表结构的方法
解决
sharding-sphere
强制扫描表结构的方法##解决
sharding-sphere
强制扫描表结构的方法在sharding-sphere3.0.0的版本发布之后会强制校验分库分表的表结构的结构是否一致
呜啼
·
2020-06-29 10:54
java
分布式事务在
Sharding-Sphere
中的实现
分布式事务的使用场景1、ACID一切从ACID开始说起。ACID是本地事务所具有的四大特征:Atomicity:原子性事务作为整体来执行,要么全部执行,要么全不执行。Consistency:一致性事务应确保数据从一个一致的状态转变为另一个一致的状态。Isolation:隔离性多个事务并发执行时,一个事务的执行不应影响其他事务的执行。Durability:持久性已提交的事务修改数据会被持久保持。关系
weixin_42073629
·
2020-06-29 03:25
数据库中间件
Sharding-Sphere
的应用性能监控实践
1.Sharding-Opentracing简介Sharding-Opentracing是
Sharding-Sphere
为大家提供的基于Opentracing规范的APM工具包。
weixin_42073629
·
2020-06-29 03:54
数据库中间件
Sharding-Sphere
3.X 与spring与mybatis集成(分库分表)demo
最近在弄这个
sharding-sphere
,公司内部分库分表是在此业务代码上进行逻辑分库分表,但是这种总是不好,也调研了几款分库分表中间件、mycat、网易cetus、阿里DRDS、这几种就是背景强大,
sas???
·
2020-06-28 07:00
Sharding-Sphere
首个 Apache 版本发布
竹外桃花三两枝,春江水暖鸭先知。四月春回大地之时,ApacheShardingSphere4.0.0-RC1终于在今天与大家见面了!距离ShardingSphere3.x的时代已有半年之久。在这半年的时间里,ShardingSphere团队夜以继日,持续发力。在产品核心功能方面,我们不断开发新的、重大的功能,修复社区反馈的问题,且持续进行微内核重构打磨;在社区建设方面,不断践行ApacheWay,
weixin_33724659
·
2020-06-28 04:04
动态切换数据源实现读写分离方案
本文主要尝试了利用spring自带的动态选择数据源类以及
Sharding-Sphere
插件两种方案来实现mysql的读写分离。
暮光911
·
2020-06-27 09:14
数据库相关
『互联网架构』软件架构-
Sharding-Sphere
分库分表(66)
原文链接地址:『互联网架构』软件架构-
Sharding-Sphere
分库分表(66)今天介绍下
sharding-sphere
,主要介绍他的特性,分库分表的技术的详解。
IT人故事会
·
2020-06-27 06:03
SpringBoot 2.x ShardingSphere分库分表实战
一.项目需求在之前我做项目的时候,数据量比较大,单表千万级别的,需要分库分表,于是在网上搜索这方面的开源框架,最常见的就是mycat,
sharding-sphere
,最终我选择后者,用它来做分库分表比较容易上手
小东啊
·
2020-06-25 08:19
发现一个
Sharding-Sphere
开源项目
本文的原文连接是:https://blog.csdn.net/freewebsys/article/details/84594247未经博主允许不得转载。博主地址是:http://blog.csdn.net/freewebsys1,关于Sharding-SphereSharding-Sphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-P
freewebsys
·
2020-06-23 08:32
开源
解析
Sharding-Sphere
的SQL执行引擎
一、前言Sharding-JDBC是一款优秀的分库分表框架,从3.0开始,Sharding-JDBC更名为
Sharding-Sphere
,之前用Sharding-JDBC2时,对于同库分表而言,sql执行是串行的
dong_lxkm
·
2020-06-23 05:25
分库分表利器——
sharding-sphere
背景得不到的东西让你彻夜难眠,没有尝试过的技术让我跃跃欲试。本着杀鸡焉用牛刀的准则,我们倡导够用就行,不跟风,不盲从。所以,结果就是我们一直没有真正使用分库分表。曾经好几次,感觉没有分库分表(起码要分表),项目就做不下去了,但是由于跨部门、工具约束、项目被砍等各种原因最终都偃旗息鼓,乖乖的搞单表加索引去了。应该是没有及时同步公司内部知识库的原因,过去的几次分库分表的尝试也是让人哭笑不得。公司内部流
baixieyun4655
·
2020-06-22 16:21
sharding-sphere
之sql执行那些事
以官方例子如下,调试
sharding-sphere
代码:publicstaticvoidmain(finalString[]args)throwsSQLException{DataSourcedataSource
一滴水的坚持
·
2020-06-20 22:11
Sharding-JDBC 介绍和JDBC对比
Sharding-JDBC介绍Sharding-JDBC是当当网研发的开源分布式数据库中间件,从3.0开始Sharding-JDBC被包含在
Sharding-Sphere
中,之后该项目进入Apache孵化器
认真对待世界的小白
·
2020-06-20 15:00
剖析
Sharding-Sphere
系列——结果归并
热爱开源,目前主导两个开源项目Elastic-Job和
Sharding-Sphere
(Sharding-JDBC)。擅长以java为主分布式架构以及以K
ShardingSphere
·
2020-06-05 04:12
数据库
分布式
分布式事务在
Sharding-Sphere
中的实现
熟悉ElasticSearch、HBase、Presto、Storm等离线和实时数据处理目前主要在
Sharding-Sphere
团队负责分布式事务的开发分布式事务的使用场景ACID一切从ACID开始说起
ShardingSphere
·
2020-06-05 04:41
spring
分布式
Sharding-Sphere
的新一代Zookeeper注册中心实现剖析
作者介绍李东博厚泽贷系统架构师二次元资深宅原本是做.net的,跟着公司转型误打误撞开始做互联网,做着JAVA架构的工作,干着运维的活。对逻辑和技术感兴趣,希望能在这条路上越走越远。对未知的技术方向有很强的好奇心,包括开源框架的实现,以公司架构选型为契机接触了shardingsphere社区,如果能在对社区参与中不断提升自己也是很好的。最近的业余时间多用于做这件事:https://github.co
ShardingSphere
·
2020-06-05 04:41
数据库
中间件
Sharding-Sphere
数据分片剖析
Sharding-Sphere
是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立的产品组成
ShardingSphere
·
2020-06-05 04:38
数据库
分布式
自动化执行引擎
今天「剖析
Sharding-Sphere
系列文章」为大家带来对
Sharding-Sphere
自动化执行引擎模块的相关介绍。
ShardingSphere
·
2020-06-05 04:38
数据库
分布式
程序媛成长纪:从DBA到研发工程师
曾负责京东金融数据库自动化平台设计与开发项目,现专注于
Sharding-Sphere
分布式数据库中间件开发。乐于在数据库、自动化、分布式、中间件等相关领域进行学习和探索。
ShardingSphere
·
2020-06-02 22:57
数据库
分库分表第一篇之基础概念
一.什么是Sharding-jdbc二.Sharding-Proxy三.常用Client模式和Proxy模式四.功能列表五.分库分表的基础概念六.
Sharding-Sphere
的发展史Sharding-SphereSharding-Sphere
小螺丝钉cici
·
2020-05-28 10:27
sharding-sphere
之SQL路由
在sql路由过程中,是通过sql路由引擎ShardingRouter完成的,定义如下:publicinterfaceShardingRouter{//解析SQLStatementparse(StringlogicSQL,booleanuseCache);//路由SQLRouteResultroute(StringlogicSQL,Listparameters,SQLStatementsqlStat
一滴水的坚持
·
2020-03-30 06:04
sharding-sphere
之语法解析器
语法解析器,根据不同类型的语句有不同的语法解析器去解析成成SQLStatement,SQL解析器的类图我用脑图画出来如下:SQLParser.png可以看到,不同的sql有不同的处理解析器去解析,解析完成之后,会将SQL解析成SQLStatement,看一下SQLParser的定义:publicinterfaceSQLParser{SQLStatementparse();}方法名说明SQLType
一滴水的坚持
·
2020-03-08 21:04
sharding-sphere
之SQL解析insert
以mysql为例,官网说明insert语句的写法如下:INSERT[LOW_PRIORITY|DELAYED|HIGH_PRIORITY][IGNORE][INTO]tbl_name[PARTITION(partition_name[,partition_name]...)][(col_name[,col_name]...)]{VALUES|VALUE}(value_list)[,(value_l
一滴水的坚持
·
2020-03-04 12:49
sharding-sphere
分片算法和分片策略
官方文档:官方文档分片算法类图:分片算法.png所有的分片算法都有一个共同的方法(doSharding),因为参数不同,所以并没有在ShardingAlgorithm中体现。代码如下:publicinterfaceShardingAlgorithm{}publicinterfaceHintShardingAlgorithmextendsShardingAlgorithm{CollectiondoS
一滴水的坚持
·
2020-02-11 05:13
分库分表利器——
sharding-sphere
背景得不到的东西让你彻夜难眠,没有尝试过的技术让我跃跃欲试。本着杀鸡焉用牛刀的准则,我们倡导够用就行,不跟风,不盲从。所以,结果就是我们一直没有真正使用分库分表。曾经好几次,感觉没有分库分表(起码要分表),项目就做不下去了,但是由于跨部门、工具约束、项目被砍等各种原因最终都偃旗息鼓,乖乖的搞单表加索引去了。应该是没有及时同步公司内部知识库的原因,过去的几次分库分表的尝试也是让人哭笑不得。公司内部流
Jackie_Zheng
·
2019-12-25 13:06
Sharding-Sphere
实战:实现类多租户分库分表
分表模式以分表模式实现类多租户的意思是,假定基础表是tb_order,那么租户A对应的表是tb_order_a,租户B对应的表是tb_order_b。接下来借助sharding-sphere-3.1.0这个优秀的分库分表中间件实现一个这样的需求:作为一个支付平台,给多个商户提供服务,要求每个商户的订单表独立且以商户名为后缀,例如taobao的订单表是tb_order_taobao,tmall的订单
阿飞的博客
·
2019-12-16 03:07
Sharding-Proxy实战(一)
1.下载安装包[root@sit_mysql1~]#cd/usr/local/src/[root@sit_mysql1src]#wgethttps://github.com/
sharding-sphere
杭城码龙
·
2019-12-12 18:51
ShardingSphere简介
1.Sharding-JDBCSharding-JDBC是
Sharding-Sphere
的第一个产品,也是
Sharding-Sphere
杭城码龙
·
2019-12-06 09:48
springboot2.2.0+sharding-sphere+MySQL5.7实现数据库读写分离
通过上网查询有三种实现方式:通过手工编码实现通过MyCat中间件MySQL代理来实现
sharding-sphere
来实现通过比较上面三种实现方式,通过手动编码实现难度高,时间成本很大。
javalee5156
·
2019-10-18 10:44
springboot
MySQL
Docker
阅读源码框架Java底层源码分析彻底扫清知识盲区
阅读源码框架如下:Mybatis、Spring、Redis、Java并发、Dubbo、RocketMq、
Sharding-sphere
等作为一名优秀的Java开发程序员,以及想那些想要学习Java更深层一点的知识的同学
SpringBoot_
·
2019-09-03 15:09
Java
Spring
Mybatis
Java
Redis
Mybatis
Spring
HashMap
Sharding-Sphere
:SpringBoot 2 读写分离、水平分表结合Druid,分库分表-基础篇
前提:MySQL主从复制Maven坐标io.shardingspheresharding-jdbc-spring-boot-starter3.1.0io.shardingspheresharding-jdbc-spring-namespace3.1.0读写分离#配置真实数据源sharding.jdbc.datasource.names=master1,slave0#主数据库sharding.jdb
琦彦
·
2019-06-24 11:38
分库分表
ShardingSphere
【Spring Boot 实战】数据库单表千万级别怎么办?
一.项目需求在之前我做项目的时候,数据量比较大,单表千万级别的,需要分库分表,于是在网上搜索这方面的开源框架,最常见的就是mycat,
sharding-sphere
,最终我选择后者,用它来做分库分表比较容易上手
K'illCode
·
2019-06-12 11:35
SpringBoot
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他