- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 shardingjdbc 学习(一):源码总体结构
本文基于shardingjdbc 2.0.3版本。主要是整理sharding-jdbc-core。
2018-05-30 14:18:39 573
原创 shardingjdbc分表后分页排序问题
通常的分页: select * from table order by ** limit offset,pagesize ;一 问题部分测试代码,模拟取3页的。 List<PaymentPay> plist =paymentPayService.selectByPage(queryPayDto); System.out.println(plist.size()); for...
2018-05-29 10:24:21 10664
原创 git 手动合并冲突版本
目的:分支开发过程中有其他分支上线,并且其他分支上线版本已同步到master,则须合并已上线版本到开发分支,避免上线时功能倒退。具体命令如下:命令行合并步骤:1 .克隆配置库到本地: git clone git地址2.切换到开发分支:git checkout 【开发分支】3.合并master到开发分支: git merge --no-ff origin/master如: Auto-merging...
2018-05-17 14:58:55 4766
原创 沈老师讲课-一致性(上)
一 序: 本文是公司技术学院讲课的笔记,有沈剑老师主讲。欢迎扫一扫关注沈老师公众号:架构师之路 一致性是互联网公司的常见话题,是业务架构中必须考虑的点之一。二 session一致性 因为数据存在冗余会引发一致性问题。 业务场景:session信息不存在,会要求用户登录。 单节点:不存在session一致性问题。 多节点情况: 1.数据互相同步(优点不改代码,缺点:扩容难 ,不推荐) ...
2018-05-16 22:06:58 396 2
原创 一种orderID生成策略:
之前沈剑老师介绍过,从订单中心到多对多业务模式设计。常见两种方案:1 维护映射关系查询表。2. 基因分库法:orderid包含userid。有个类似的业务场景。贴个demo来验证下。整体算法类似于snowflake方法,有所调整,加入分库基因。public class Test { static Charset charset = Charset.forName("utf-8"); p...
2018-05-14 20:23:11 5210
原创 shardingjdbc 2.0.3分库分表demo
shardingjdbc简介上一篇介绍了分库分表的理论,本篇基于官网的example整理下分库分表的demo。能跑起来,满足业务需求。官网地址:https://github.com/sharding-sphere/sharding-sphere-example下面是架构图,可见分库分表涉及的有分库路由,分库规则,分库关键字等。其余的框架给我们实现了。二 demo整合只需添加三个地方(pom.xml...
2018-05-12 15:12:34 2702
原创 分库分表及shardingjdbc
一 序关于分库分表,网上有很多文章了,沈剑老师也有专门的文章介绍。数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 从理论到自己动手写demo还是有差别的。尤其是调研后发现shardingjdbc的官网例子不能直接用。有点错位的感觉:官网的文档是基于java的。实际上以yaml或者spri...
2018-05-11 19:11:29 1040
原创 记一次排查线上full gc过程
序最近频繁收到线上报警,就看看到底啥原因二 导出dump文件2.1 查找报警对应的进程ps -ef|grep XX是23898,看一下gc情况:这才不到半小时,fgc就增加了好几次。jmap导出dump。jmap -dump:format=b,file=salary1 23898因为文件相对较大,几百M。直接下载还是比较慢的,所以压缩后下载是快的。通常zip,tar压缩后是原来的1/10.再大的也...
2018-05-04 11:53:54 2496
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人