- 博客(21)
- 资源 (68)
- 问答 (3)
- 收藏
- 关注
原创 ActiveMQ消息的延时和定时投递
ActiveMQ对消息延时和定时投递做了很好的支持,其内部启动Scheduled来对该功能支持,也提供了一个封装的消息类型:org.apache.activemq.ScheduledMessage,只需要把几个描述消息定时调度方式的参数作为属性添加到消息,broker端的调度器就会按照我们想要的行为去处理消息。
2016-12-11 23:47:33 11716
原创 RabbitMQ学习之延时队列
在实际的业务中我们会遇见生产者产生的消息,不立即消费,而是延时一段时间在消费。RabbitMQ本身没有直接支持延迟队列功能,但是我们可以根据其特性Per-Queue Message TTL和 Dead Letter Exchanges实现延时队列。也可以通过改特性设置消息的优先级。
2016-12-11 20:13:04 10947 8
原创 Centos7安装RabbitMQ-3.6.6
之前通过源码编译的方式安装rabbitmq(http://blog.csdn.net/zhu_tianwei/article/details/40832185),安装麻烦,需要安装很多依赖,而且在版本升级后,按照之前安装会有写问题,下面我们通过centos的yum方式安装。1、安装erlang下载rpm仓库:wget http://packages.erlang-solutions.com
2016-12-11 16:07:55 5706
原创 java延时队列使用
在实际的业务中会遇到如下场景:1)过1分钟失败任务重试2)过1小时发送邮件等等,需要延时一段时间处理,在java的juc包中给我提供了DelayQueue延时队列处理,过一会该处理的事儿。DelayQueue,一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed元素。如果延迟都还没有期满,则队列没有头部,并且 poll 将返回 n
2016-12-10 00:51:51 12456 2
原创 MySQL数据库高可用性架构汇总
一、MHAMHA通过管理节点自动化主服务器故障转移,快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,适用于任何存储引擎。管理节点需要ssh链接myql服务器,高可用方面是一个相对成熟的解决方案。主要特性:1. 主服务器的自动监控和故障转移2. 交互式主服务器故障转移3. 非交互式的主故障转移4. 在线切换主从服务
2016-12-04 22:09:19 2010
原创 mysql高可用双主配置
1.环境配置master A 192.168.0.109master B 192.168.0.112都已安装完毕mysql 版本为5.7.122.复制配置ABserver-id=1server-id=2log-bin=mysql-master-bin
2016-12-04 22:04:45 2994
原创 mysql自带备份还原工具
mysql自带的mysqldump备份工具,将制定的数据库或表导出都一样的sql文件,以便备份或数据还原,但如果数据量很大,会耗费会很长时间,且锁表。对于大规模备份,考虑使用物理方法,如:mysqlbackup(适于InnoDB、MyISAM及其他表)、mysqlhotcopy(适于MyISAM表)、Xtrabackup(适于InnoDB及MyISAM表)、LVM(适于各类表)等。一、数据备份
2016-12-04 22:03:07 2203
原创 mysql在线将基于日志的复制和基于事务的复制互换
在mysql5.7之前,变更复制类型,需要重启master。基于事务的复制能够更好的保证数据的完整性。1.在线将基于日志的复制变更为基于事务的复制条件:1)集群中所有的服务器版本要高于5.7.62)集群中所有服务器的gtid_mode都设置为off处理步骤:(1) 主从上执行 set @@global.enforce_gtid_consistency=warn
2016-12-04 22:02:27 954
原创 mysql主从复制配置(基于GTID)
MySQL 5.6 的新特性之一,是加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。GTID(Global Transaction Identifiers)是全局事务标识。当使用GTIDS时,在主上提交的每一个事务都会被识别和跟踪,并且运用到所有从MySQL,而且配置主从或者主从切换时不再需要指定 master_log_files和master_log_p
2016-12-04 22:01:38 1288
原创 mysql主从复制配置(基于日志点)
MySQL主从是基于binlog日志,所以在安装好数据库后就要开启binlog。这样好处是,一方面可以用binlog恢复数据库,另一方面可以为主从做准备。查看日志开启状态:show variables like 'log_bin';一、主从配置1.master[mysqld]server-id=1 #主从复制ID必须不一样log-bin=mysql-master-bin
2016-12-04 22:00:07 1827
原创 mysql多源复制
多源复制就是多个master复制,允许一个slave对应多个master;change master语法(参考:http://dev.mysql.com/doc/refman/5.7/en/change-master-to.html):CHANGE MASTER TO option [, option] ... [ channel_option ] option:
2016-12-04 21:56:08 3253
原创 mysql5.7新特性
一、MySQL服务功能增强1.数据库初始化方式变更mysql 5.7之前通过初始化脚本初始化:scripts/mysql_install_db --user=mysql\--datadir=/var/lib/mysql \--socket=/var/lib/mysql/mysql.sock \ --pid-file=/var/run/mysqld/mysqld.pid
2016-12-04 21:53:50 1631
原创 mysql复制基础
mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器
2016-12-04 21:49:37 561
原创 mysql实现读写分离中间件Amoeba
Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到
2016-12-04 21:42:58 2439
原创 mysql实现读写分离中间件MySQL Proxy
MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制
2016-12-04 21:41:23 2815
原创 mysql实现读写分离中间件Atlas
Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。同时,有超过50家公司在生产环境中部署了Atlas,超过80
2016-12-04 21:38:35 1314
转载 使用spring的动态路由实现数据库负载均衡
在spring2.0.1发布之前,各个项目中可能存在多种针对这种情况下的多数据源管理方式, 不过,spring2.0.1发布之后,引入了AbstractRoutingDataSource,可以通过集成org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource类,自定义动态数据源。配置如下: datasource-
2016-12-04 14:55:15 2233
原创 mysql实现读写分离自带java驱动
MySQL 数据库的读写分离和负载均衡一般是通过第三方软件来实现的。 也可以通过mysql驱动程序来实现,如com.mysql.jdbc.ReplicationDriver。官网网址:多主机连接配置1.主备配置2.负载连接配置3.主从复制链接配置4.高级负载和主备配置如下为java实现读写分离demo mysql
2016-12-04 14:48:51 3313
原创 mysql开启慢查询日志和profile
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,以便后期跟踪优化。mysqld在语句执行完并且所有锁释放后记入慢查询日志。
2016-12-01 08:54:19 3163
原创 Centos7 yum安装mysql
1.安装最新版mysql从MySQL开发者网站下载Yum仓库文件,导入Yum库:http://dev.mysql.com/downloads/repo/yum/wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm这里获取的是mysql 5.7.12安装yum 仓库列表:
2016-12-01 08:49:43 8181
转载 Mybatis Generator最完整配置详解
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><!-- 可以用于加载配置项或者配置文件,在整个配置文件中就可以使用${pr
2016-12-01 08:41:00 597
thrift-spring-http代码实例
2015-03-02
spring-httpinvoker-demo
2015-03-02
comet4j-demo
2015-02-26
olingo实例代码
2015-02-02
Postman-REST-Client_v0.8.1
2015-02-02
PhpMQTTClient
2015-01-19
AndroidPushNotificationsDemo
2015-01-19
rsmb安装包
2015-01-19
haproxy-1.5.8.tar.g
2014-11-14
RocketMQ安装包
2014-11-09
linux文件共享服务汇总
2014-03-14
Android adb命令使用详解
2014-03-07
Hive用户指南(Hive_user_guide)_中文版
2015-10-08
PowerMock实战手册
2015-06-03
基于xmpp_openfire_smack开发之smack类库介绍和使用
2015-06-01
FastDFS安装软件包
2015-05-27
分布式文件系统fastdfs架构剖析及配置优化
2015-05-27
fastdfs 5.01 + nginx + cache 集群安装配置手册
2015-05-27
dlz-dns-web
2015-04-23
dlz-dns-etc
2015-04-23
使用bind构建高可用智能dns服务器
2015-04-19
spring-data-redis-demo
2015-04-07
thrift-zookeeper-rpc
2015-03-08
protobuf-demo
2015-03-05
burlap-spring-demo
2015-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人