本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
提升数据库性能的重要手段--冗余
前言
在程序设计中有一种常用的提升数据查询性能的手段以--空间换时间。典型的场景就是使用“缓存”,在查询数据库之前加一层“全局共享缓存”(如:redis),更有甚者在应用实例内部在加一层“本地缓存”。以java应用+mysql数据库为例,该架构设计方式如下:
数据查询逻辑为:
本地缓存的查询速度是纳秒级
mysql多端口实现多个实例以及mysqld_multi管理
有的时候,需要在一台机器上开启mysql多个端口,比如说多端口实现数据库的读写分离。本文讲解下mysql的多端口开启,以及mysqld_multi如何来管理mysql的多端口。常规做法:1、首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名(3306也可以直接用现成的)。cp /etc/my.cnf /etc/my3306.cnfcp /etc/my.cnf /etc/my ...
RedisCluster读写分离改造
RedisCluster模式启动的环境中,通过Redis中的每个连接,都可以访问 cluster nodes 访问到所有的服务器列表以及其所处于的角色(master/slave)。对于RedisCluster来说,在实际运行时,只会访问到其中的master节点,slave既不能用于write操作,也不能进行read。
原有JedisCluster
Jed ...
Mysql 实现主备同步 replication 功能 实现读写分离
MySQL Replication, 主从和双主配置
MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。
下图是MySQL官方给出了使用Replication的场景:
Replication原理
Mysql ...
Spring 实现数据库读写分离
现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们通常的做法就是把查询从主库中抽取出来,采用多个从库 ...
MySQL读写分离又一好办法 使用 com.mysql.jdbc.ReplicationDriver
在用过Amoeba 和 Cobar,还有dbware 等读写分离组件后,今天我的一个好朋友跟我讲,MySQL自身的也是可以读写分离的,因为他们提供了一个新的驱动,叫 com.mysql.jdbc.ReplicationDriver
说明文档:http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-co ...
spring读写分离
主要配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchem ...
Mysql 读写分离的 Java 实现
先上代码
public class DynamicDataSource extends AbstractRoutingDataSource {
@Override
protected Object determineCurrentLookupKey() {
return DataSourceHolder.getDataSourceKey();
} ...
zeus,轻量级持久层框架
,由于工作原因,把工作相关技术整合成一个持久层框架:zeus,它是一个基于spring jdbctemplate的,maven构建的轻量级持久层框架(支持oracle和mysql),吸收了淘宝tddl相关的优点,开放自由;实现了数据源动态切换不重启应用(和zookeeper配合),读写分离,分库分表, 正如他的名字一样,zeus(宙斯)众神之王,希望他能走下去!
说说他的优点:
1.它 ...
redis maser-salve
一.序言
现在只要中间件 分布式什么的都要涉及主从来提高读的性能,这里根据官网的说明介绍一些内容给大家,我就不全部翻译了,英文好了直接看原文吧。地址:http://redis.io/topics/replication
二.基本介绍
1.redis 不仅支持master-slave 的复制,同时也支持slave-slave 的复制。
2.如果maste ...
spring的数据库读写分离
方案一
1、spring的applicationContext.xml中的配置
<bean id="masterDataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value=&quo ...
mysql 主从复制读写分离实现(详细)
mysql主从复制(一)安装mysql(主从服务器皆相同) 先创建用户 useradd mysql -s /sbin/nologintar zxvf mysql-5.0.45.tar.gzcd mysql-5.0.45./configure --prefix=/usr/local/mysql --localstatedir=/opt/data --with-extra-charsets=utf ...