标签:sharding

Java

非规范SQL的sharding-jdbc实践

1

hanze 发布于 2018-12-19

在 《“分库分表" ?选型和流程要慎重,否则会失控》 中,我们谈到处于驱动层的 sharding-jdbc 。开源做到这个水平,已经超棒了,不像 tddl 成了个太监。但还是有坑。 不过不能怪框架,毕竟有些sql,只有程序和鬼能懂。 <select id=&quo...

阅读(9)评论(0)赞 (0)

编程技术

优秀后端架构师必会知识:史上最全MySQL大表优化方案总结

16

changyuan.xu 发布于 2018-12-17

本文原作者“ manong”,原创发表于segmentfault,原文链接:segmentfault.com/a/1190000006158186 1、引言 MySQL作为开源技术的代表作之一,是互联网得以广泛流行的重要基础技术之一。 国外 GitHub、Airbnb、Yelp、...

阅读(23)评论(0)赞 (0)

Spring

看spring cloud开源项目Pig的云踩坑记

9

changyuan.xu 发布于 2018-12-12

最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下。此篇文章主要用于个人备忘。如果有不对,请批评。:sob: 由于每个模块篇幅较长,且...

阅读(40)评论(0)赞 (0)

编程技术

微服务架构设计基础之立方体模型 原 荐

6

changyuan.xu 发布于 2018-12-12

背景 对于现在的微服务架构的应用来说,对大量并发的及时响应是一项制胜能力。据用户行为分析平台统计,随行付的某一款APP产品每日请求就达到上千万次用户请求、加解密服务3000万次/日等等。这些微服务每时每刻在处理如此高强度的请求,对数据层的应对能力要求极高。如果我们把对速度的需求放...

阅读(36)评论(0)赞 (0)

编程技术

千万级规模【高性能、高并发】互联网架构经验分羹

15

hellas 发布于 2018-12-11

架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们 战略上 要重 视 它 , 战术上又 要 藐 视 它 。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从...

阅读(35)评论(0)赞 (0)

编程技术

达达O2O后台架构演进实践:从0到4000高并发请求背后的努力

16

yanxinchi 发布于 2018-12-10

1、引言 达达创立于2014年5月,业务覆盖全国37个城市,拥有130万注册众包配送员,日均配送百万单,是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题(2016年4月,达达已经与京...

阅读(35)评论(0)赞 (0)

Java

MyBatis多数据源的配置

xiaoli.wang 发布于 2018-12-07

MyBatis多数据源的配置主要有两种方式: 通过@MapperScan注解,对不同包下的Mapper使用不同的sqlSessionFactory 通过@MapperScan注解加自定义注解,对使用不同注解的Mapper使用不同的sqlSessionFactory 第二种配置相对...

阅读(51)评论(0)赞 (0)

编程技术

随行付微服务之数据同步 Porter

18

darida 发布于 2018-12-06

Porter是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题。 背景 在微服务架构模式下深刻的影响了应用和数据库之间的关系,不像传统多个服务共享一个数据库,微服务架构下每个服务都要有自己的数据库。如果你想获得微服务带来的好处,每个服务独有一个数据库是必须...

阅读(45)评论(0)赞 (0)

Java

计算机中的进制&位运算

3

小丁 发布于 2018-12-03

在十进制中,个位的1代表10⁰=1,十位的1代表10¹=10,百位的1代表10²=100,所以:123=1×10²+2×10¹+3×10⁰ 同样道理,在二进制中,个位的1代表2⁰=1,十位的1代表2&su...

阅读(47)评论(0)赞 (0)

编程技术

致传统企业朋友:不够痛就别微服务,有坑

35

尖兵 发布于 2018-12-01

微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不完全是技术问题。 当时想微服务既然是改造应用,做微服务治理,类似注册,发现,熔断,限流,降级等,当然应该从应用开发组切入,...

阅读(51)评论(0)赞 (0)

编程技术

随行付微服务之数据同步Porter

6

xiaoli.wang 发布于 2018-11-30

Porter是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题。 背景 在微服务架构模式下深刻的影响了应用和数据库之间的关系,不像传统多个服务共享一个数据库,微服务架构下每个服务都要有自己的数据库。如果你想获得微服务带来的好处,每个服务独有一个数据库是必须...

阅读(45)评论(0)赞 (0)

Java

ShardingJDBC大杂烩

darida 发布于 2018-11-27

ShardingJDBC是一个数据库分库分表框架,它通过实现自定义的 javax.sql.DataSource 接口,将分库分表的逻辑封装在了里头,让客户端可以通过 JDBC 相对透明地访问分片数据库。但是,分片数据库有其固有之局限性,需要谨慎使用。 ShardingJDBC快速...

阅读(64)评论(0)赞 (0)

Java

Shading – jdbc 源码分析(四) – sql 路由

2

likai 发布于 2018-11-12

上一篇文章我们分析了sharding-jdbc 解析 select 语句(sql 解析之 Select),今天我们分析下sql路由。 声明:本文基于1.5.M1版本 时序图: 执行逻辑 下面我们以上篇文章的Select语句分析: SELECT o.order_id FROM or...

阅读(65)评论(0)赞 (0)

Java

Shading – jdbc 源码分析(三) – sql 解析之 Select

7

xiaoli.wang 发布于 2018-10-30

上一篇文章我们分析了SQL解析中会涉及到的一些类,以及用到的一些方法,今天我们分析 Select 语句,来看看sharding-jdbc是如何解析的。 SELECT o.order_id FROM order o WHERE o.user_id = XXXX 我们以上面的查询语句...

阅读(48)评论(0)赞 (0)

Java

Shading-jdbc源码分析(二)-sql解析

4

Harries 发布于 2018-10-26

上一篇文章我们分析了sql词法解析,主要讲了sql是如何被解析为一个一个的单词的,在这个基础上,我们来看看sharding-jdbc是如何针对不同的DML语句来识别sql语法,提取表结构信息的。 相关类简要说明 SQLParsingEngine:解析SQL的入口,分析不同的SQL...

阅读(53)评论(0)赞 (0)

Spring

Sharding-Sphere 3.0.0 正式发布

1

尖兵 发布于 2018-10-24

经过 M1-M4 四个版本,Sharding-Sphere 3.0.0 迎来了正式版。 Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sideca...

阅读(97)评论(0)赞 (0)

Java

Spring Boot中整合Sharding-JDBC实现读写分离

尖兵 发布于 2018-10-06

国庆期间研究了数据库中间件例如Mycat和Sharding JDBC,Sharding-jdbc和Mycat使用不同的理念,Sharding-jdbc目前是基于Jdbc驱动,无需额外的proxy,因此也无需关注proxy本身的高可用。Mycat 是基于 Proxy,它复写了 My...

阅读(134)评论(0)赞 (0)

Java

Sharding-Sphere 3.0.0.M4 正式发布

wenming.gapo 发布于 2018-09-29

Sharding-Sphere 3.0.0.M4 正式发布了,Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立的产品组成。他们...

阅读(91)评论(0)赞 (0)