- 浏览: 65822 次
- 性别:
- 来自: 上海
最新评论
文章列表
Mysql-主从复制配置
- 博客分类:
- 关系型数据库:基础优化及读写分离
参考:<<MySQL主从复制的配置(CentOS-6.6+MySQL-5.6).pdf>>我的实践:【简述】1.MySQL主从复制的方式MySQL5.6 开始主从复制有两种方式:基于日志(binlog) 、基于 GTID(全局事务标示符) 。这里主要讲基于日志(binlog)的复制。2.MySQL主从复制(也称A/B复制)原理(1) Master将数据改变记录到二进制日志(binary log)中, 也就是配置文件log-bin指定的文件,这些记录叫做二进制日志事件(binary log events);(2) Slave 通过 I/O 线程读取 Master 中的 bi ...
参考:1.【已实践】Mysql安装配置.txt2.【已实践】MySQL 主从复制的配置.txt3.【已实践】读写分离-分库分表-sharding-jdbc实践案例1:订单表的分库分表例如平台业务系统的订单表:每天会产生80万比交易,每个月将近2000万,作如下的设计:>> 按一年12个月分成12张表,设计3个数据库,这样3个库每个库12张表;>> 实际上每个月最高2500的数据,会被平摊到3个库的当月表里,每个库800万数据量,每天每个库表20-30万次插入数据库和表的路由策略是:库ID = 订单号%库数量;表ID = 订单号%表数量设计:(1) 库表设计CREATE ...
【大数据】每秒十万笔交易的数据架构解读
基于官网介绍,学习把
http://dangdangdotcom.github.io/sharding-jdbc/00-overview/
Sharding-JDBC能和不能实现的功能
http://blog.csdn.net/Farrell_zeng/article/details/52958181
阿里的分库框架cobar-client,是基于ibatis的SqlMapClientTemplate进行了一层薄薄的封装,分装成CobarSqlMapClientTemplate,在用户在CRUD的时候可以透明的进行操作,算是现在 ...
Mysql-安装与配置
- 博客分类:
- 关系型数据库:基础优化及读写分离
1.备注:以下实践结合的是《MySQL源码编译安装(CentOS-6.6+MySQL-5.6).pdf》2.安装过程及问题总结:【服务器配置】以下2项参考:centos实战1.服务器安装2.关于静态IP设置3.时间同步设置主机名: edu-mysql02 静态IP配置:192.168.1.122hostname edu-mysql02 # vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=edu-mysql02 # vi /etc/hosts 127.0.0.1 edu-mysql02 192.168.1.122 edu-mysql02 【防 ...
数据库异常总结
- 博客分类:
- 关系型数据库:基础优化及读写分离
突然数据库不可用了,一直报错:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms agocom.mysql.jdbc.exceptions.jdbc4.CommunicationsException
方案:上述问题是由mysql5数据库的配置引起的。mysql5将其连接的等待时间(wait_timeout)缺省为8小时。
在其客户程序中可以这样来查看其值:
mysql> ...
Ehcache与Guava Cache的区别浅谈
- 博客分类:
- 缓存
http://www.cnblogs.com/liushijie/p/5217981.html
池化技术之Java线程池
- 博客分类:
- 池化技术
作用
线程池,通过复用线程来提升性能;
背景
线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度,这是一个耗费时间和系统资源的事情。
场景描述
例如处理某一次请求的时间是非常短暂的,但是请求数量是巨大的。如果为每个请求都单独创建一个线程,
(1)那么物理机的所有资源基本上都被操作系统创建线程、切换线程状态、销毁线程这些操作所占用,用于业务请求处理的资源反而减少了。(2)此外一些操作系统是有最大线程数量限制的。当运行的线程数量逼近操作系统是有最大线程数的时候,操作系统会变得不稳定。
...
池化技术详解-对象池,连接池,线程池
- 博客分类:
- 池化技术
在应用系统开发过程中,经常会使用到池化技术,如对象池,连接池,线程池等,通过复用技术来减少一些消耗,以提升性能。1.对象池通过复用对象减少创建对象,垃圾回收的开销;注,池不能太大,太大会影响GC时的扫描时间2.连接池,如数据库连接池/Redis连接池/HTTP连接池,通过复用TCP连接来减少创建和释放连接的时间来提升性能3.线程池,通过复用线程来提升性能池化技术可以使用Apache-commons-pool2来实现,例如DBCP,Jedis连接池都是使用commons-pool2技术实现,不建议使用commons-pool1。*****************************数据库连 ...
本地缓存-应用级缓存之Guava Cache
- 博客分类:
- 缓存
参考:
1.http://blog.csdn.net/kobejayandy/article/details/13277035
2.http://www.cnblogs.com/peida/p/Guava_Cache.html
一.Guava简介:
1.Google Guava库是一个非常优秀的包含很多Java工具类集的库,使用Google Guava来编写优雅的代码
2.与现有的Apache Commons相比:同样出色,并且目前发展比Apache Commons系列更为迅速的Google Guava库。3.内容:Guava本身是Google内部的核心Java基础库, ...
学习地址:
http://www.roncoo.com/course/view/b181d1862c68461c81298b8c9222922e#boxTwo
dubbo的继续深入学习
- 博客分类:
- 应用扩容-RPC,SOA和微服务
http://blog.csdn.net/ZuoAnYinXiang/article/category/6142190
分布式服务的事务如何处理
- 博客分类:
- 应用扩容-RPC,SOA和微服务
1.分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?
2.微服务架构的分布式事务解决方案
Spring-AOP小结
- 博客分类:
- Java及开发框架相关技术
基础性的知识点,参考:http://www.docin.com/p-650303600.html
什么是AOP
Aspect Oriented Programming 面向方面/切面编程
AOP的作用
实现组件的重复利用,将共通组件与目标对象解耦,改善程序结构,提高灵活性
相关概念
1.Aspect切面2.J ...
参考:
1.Spring 实现数据库读写分离
2.http://www.cnblogs.com/liujiduo/p/5004691.html
遗留问题
(1) master和slave都需要写DataSource,默认应该就是master吧 :这个原因应该是我方法内service不是接口的实现类
(2)AOP只在service有效 ,应该在dao层和service层都可以吧,同时注解该有有限级别 原因:
还是我的AOP表达式问题:<aop:pointcut id="dataSourcePointcut" expression="exe ...
阿里的分库框架cobar-client,是基于ibatis的SqlMapClientTemplate进行了一层薄薄的封装,分装成CobarSqlMapClientTemplate,在用户在CRUD的时候可以透明的进行操作,算是现在大多公司分库的一个成熟解决方案,不过现在面临的一些问题:(1)不 ...