- 博客(985)
- 资源 (44)
- 收藏
- 关注
转载 mysql5.7 MGR集群搭建部署
最近看了一下mysql5.7的MGR集群挺不错的,有单主和多主模式,于是乎搭建测试了一下效果还不错,我指的不错是搭建和维护方面都比较简单。网上绝大多数都是单主模式,当然我这里也是,为了加深印象,特意记录一下搭建过程,等以后再去尝试多主模式,相信大家现在数据库的瓶颈基本都是在写,读写分离虽然是一种可行的解决方案,但是如果数据量很大,写一样会有问题,虽然有些解决方案能部署多个主节点,能同时进行读写,但
2017-06-23 14:17:30 1217
转载 解决keepalived脑裂问题
检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息脚本如下:12345678910111213141516171819202122
2017-06-23 14:10:02 4365 1
转载 让我们聊聊脑裂这事情
摘要: 分布式系统很难,为什么难,其实还是数据一致性的问题。最近在看Erlang中和Mnesia相关的一些东西,想起了这个话题来了。万事皆有因最近IM云平台也好,社交应用也好,大量的使用ejabberd的厂商涌现出来了。不过所有使用ejabberd厂商可能都会遇到Mnesia脑裂的问题。在这里打算简单的谈谈脑裂这个事情。什么是脑裂我在这里面给个非官方
2017-06-23 14:06:39 1267
转载 mysql 双主方案优缺点
MySQL + MHA -- 可以解决脑裂的问题,需要的IP多,小集群是可以的,但是管理大的就麻烦,其次MySQL + MMM 的话且坑很多,有MHA就没必要采用MMM建议1.若是双主复制的模式,不用做数据拆分,那么就可以选择MHA或 Keepalive 或 heartbeat2.若是双主复制,还做了数据的拆分,则可以考虑采用Cobar;3.若是双主复制+Slave,还做了数据
2017-06-23 13:45:44 14940 1
转载 Keepalived+MySQL主主互备模式实现高可用
实验架构图: 修改DB1配置文件增加以下几项:[mysqld]log-bin=mysql-binrelay-log=mysql-relay-binserver-id=1replicate-wild-ignore-table=mysql.%replicate-wild-ignore-table=test.%replicate-wild-ignore-table
2017-06-23 13:44:38 521
原创 sftp put: failed to upload D:/XXXX/XXXX.war. Failure
如果能get文件,但是put文件不行。一般情况是磁盘满了,比如有大文件或者大的日志。欢迎访问我们的技术交流群425783133
2017-06-23 11:24:15 3707 1
转载 mysql 5.6 主从复制配制
一、前言:为什么MySQL要做主从复制(读写分离)?通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。二、MySQL主从复制(读写分离)和集群的区别:1、主从复制(读写分离):一般需
2017-06-22 23:11:37 524
转载 MySQL高可用集群之MySQL-MMM
一、环境简述1、工作逻辑图2、MySQL-MMM优缺点优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。缺点:Monitor节点是单点,可以结合Keepalived实现高可用。3、MySQL-MMM工作原理MMM(Master-Master replication ma
2017-06-22 23:07:28 436
转载 MySQL开启慢查询
MYSQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令: 我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询.
2017-06-22 23:06:28 354
转载 mysql的binlog详解
author:skatetime:2012/03/27 MySQL的binlog详解 什么是binlogbinlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。binlog作用因为有了数据更新的binlog,所以可以用于实时备份,与master/s
2017-06-22 23:04:42 390
转载 MySQL binlog
1.前言 日志是把数据库的每一个变化都记载到一个专用的文件里,这种文件就叫做日志文件。Mysql默认只打开出错日志,因为过多的日志将会影响系统的处理性能。 在5.0前支持文本格式和二进制格式,5.0后只支持二进制格式,因为二进制日志在性能、信息处理方面有更多的优点。2.基础知识 2.1、二进制日志的启用 二进制日志由配置文件的log-bin选项负责启用,Mysql服
2017-06-22 23:03:48 296
转载 Mysql Binlog三种格式介绍及分析
一.MySQL Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者
2017-06-22 23:01:47 386
原创 awk统计各个接口调用次数
awk '{if( $7 in interfaceMap ){interfaceMap[$7]=interfaceMap[$7]+1;}else{interfaceMap[$7]=1;}}END{for(interfaceEntity in interfaceMap){print interfaceEntity " " interfaceMap[interfaceEntity]}}' loca
2017-06-22 17:51:28 3725
转载 如何解析设置域名添加www和不添加www都能够访问
http://jingyan.baidu.com/article/6d704a130c6d0d28db51ca3c.html欢迎访问我们的技术交流群425783133
2017-06-22 11:48:41 7438
原创 正则表达式抠出指定内容
抠出http://127.0.0.1/forum/{name}/index.html 中的变量public static void main(String[] args) {String str = "http://127.0.0.1/forum/zhengweilin/index.html";Pattern pattern = Pattern.compile("http://127.
2017-06-21 09:59:55 972
原创 mybatis invalid bound statement (not found) : com.XXXX
mybatis报没有找到某某方法错误需要确认xml文件中namespace是否配置正确及是否拼写正确namespace配置三种方式 1、mybatis-config.xml中的typeAliase标签具体配置某类别名 2、mybatis-config.xml中的package标签配置报名 3、namespace配置类全路径欢迎访问我的技术交流群425783133
2017-06-20 15:44:52 515
原创 commons-fileupload上传失败
1、encrypt是否配置了multipart/form-data2、配置文件上传文件大小是否限制3、请求是否超时4、上传文件格式是否正确5、jar包是否正确6、客户端上传超时或者其他问题欢迎访问我的技术交流群425783133
2017-06-20 13:09:57 1154
转载 Servlet3中的AsyncContext异步和多线程异步有什么区别
AsyncContext不是让你异步输出,而是让你同步输出,但是解放服务器端的线程使用,使用AsyncContext的时候,对于浏览器来说,他们是同步在等待输出的,但是对于服务器端来说,处理此请求的线程并没有卡在那里等待,则是把当前的处理转为线程池处理了,关键就在于线程池,服务器端会起一个线程池去服务那些需要异步处理的请求,而如果你自己每次请求去起一个线程处理的话,这就有可能会耗大量的线程。
2017-06-16 18:01:24 599
转载 Web Service工作原理及实例
一、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型
2017-06-16 17:23:02 499
转载 关于Java WebService 的几种实现方式
1、jax-ws使用比较简单,就几个注解,2、但是如果想用服务器发布webservice,最好还是结合一些开源的webservice框架,我建议用CXF。3、xfire已经几年不更新了,cxf包含了xfire。虽然jar包多,但是兼容性问题都是可以解决的
2017-06-16 17:15:10 1267
原创 hessian、rmi、dubbo与rpc
简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯)RPC 是一个请求响应模型。客户端发起请求,服务器返回响应(类似于Http的工作方式)RPC 在使用形式上像调用本地函数(或方法)一样去调用远程的函数(或方法)。
2017-06-16 17:09:10 5527 1
转载 dubbo通信协议之对比
对dubbo的协议的学习,可以知道目前主流RPC通信大概是什么情况,本文参考dubbo官方文档http://dubbo.io/User+Guide-zh.htmdubbo共支持如下几种通信协议:dubbo://rmi://hessian://http://webservice://thrift://memcached://redis://部分协议的特点和使用场景如下
2017-06-16 16:52:08 658
转载 远程通信机制RPC与RMI的关系
1.RPC RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC不依赖于具体的网络传输协议,tcp、udp等都可以。由于存在各式各样的变换和细节差异,相应的rpc也派生出了各式远程过程通信协议。RPC是跨语言的通信标准,SUN和微软都有其实现,比如RMI可以被看
2017-06-16 16:50:20 825 1
转载 RPC与RMI的区别
RMI和RPC之间最主要的区别在于方法是如何被调用的。在RMI中,远程接口使每个远程方法都具有方法签名。如果一个方法在服务器上执行,但是没有相匹配的签名被添加到这个远程接口上,那么这个新方法就不能被RMI客户方所调用。在RPC中,当一个请求到达RPC服务器时,这个请求就包含了一个参数集和一个文本值,通常形成“classname.methodname”的形式。这就向RPC服务器表明,被请求的方法在为
2017-06-16 16:36:22 469
转载 RMI工作原理
RMI的本质就是实现在不同JVM之间的调用,它的实现方法就是在两个JVM中各开一个Stub和Skeleton,二者通过socket通信来实现参数和返回值的传递。 stub:为屏蔽客户调用远程主机上的对象,必须提供某种方式来模拟本地对象,这种本地对象称为存根(stub),存根负责接收本地方法调用,并将它们委派给各自的具体实现对象。 有关RMI的例子代码网上可以找
2017-06-16 16:29:19 598
转载 桩代码stub 打桩
这个问题是我自己问的,那时候正在看《程序员的自我修养》。这段时间又在一些地方看到了stub code。stub code大概就是占坑的代码,桩代码给出的实现是临时性的/待编辑的。它使得程序在结构上能够符合标准,又能够使程序员可以暂时不编辑这段代码。举个《C专家编程》中的例子:我的一位同事需要编写一个程序,要求在某一地点存储每个文件的文件名和相关信息。数据存储于一个结构表中,他决定使
2017-06-16 16:16:25 3069
转载 深入浅出 RPC
近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。本文分上下两篇《浅出篇》和《深入篇》,其目标就是想
2017-06-16 15:50:30 626
转载 RxJava使用场景小结
取数据先检查缓存的场景取数据,首先检查内存是否有缓存 然后检查文件缓存中是否有 最后才从网络中取 前面任何一个条件满足,就不会执行后面的final Observable memory = Observable.create(new Observable.OnSubscribe() { @Override public void call(Subscriber
2017-06-16 14:28:44 284
转载 Hystrix 使用与分析
转载请注明出处哈:http://hot66hot.iteye.com/blog/2155036一:为什么需要Hystrix?在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,Dubbo等),如下图: 在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机
2017-06-16 13:09:04 513
转载 我所理解的RxJava——上手其实很简单
前言相信各位看官对RxJava早有耳闻,那么关于什么是RxJava我就不再赘述了,不知道的可自行百度。如果你已经大致了解过什么是RxJava,想开始学习,那么本文不失为你良好的选择,为什么这么说呢,因为我也是刚学几天,正所谓“知己知彼,百战不殆”。网上流传,RxJava的入门门槛高,而经过我这几天的学习,我反而不那么认为,精通我不敢说,但入门确实也不难,不信?我先来个简单的例子预热一下。
2017-06-16 13:07:56 334
转载 【Consul】Consul架构-简介
Consul是一个复杂的系统,有许多不同的移动部件。为了帮助用户和Consul的开发人员更深入的了解consul是如何工作的,本文介绍consul的系统架构。高级话题:本节主要讲解consul内部技术细节,使用consul不需要必须了解这些细节的。这些文章是为那些不愿意深入源代码但是希望技术细节的人准备的。1.1 术语在描述的体系结构之前,首先介绍本技术系列文档使用的术语词
2017-06-16 13:07:00 627
转载 consul 入门
1. 什么是consul?是一个服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。consul支持健康检查,允许存储键值对。一致性协议采用 Raft 算法,用来保证服务的高可用.成员管理和消息广播 采用GOSSIP协议,支持ACL访问控制。ACL技术在路由器中被广泛采用,它是一种基于包过滤的流控制技术。控制列表通过把源地址、目的地址及端口号作为
2017-06-16 13:06:34 721
原创 不需要登录的app业务如何记录用户状态
可以采用app获取设备号并服务端保存设备信息和业务信息的方式欢迎加入我的QQ技术交流群425783133
2017-06-15 15:35:59 1704
原创 订单超时 如何改变订单状态
默认首先想到的是springquartz群里哥们提了一种解决方案,可以用mq之类的中间件,定时和延时投递消息。欢迎加入我的QQ技术交流群425783133
2017-06-15 15:33:31 3321
转载 利用DelayQueue实现延时消息队列(简易版MQ)
1.上文关于阻塞队列的介绍:http://blog.csdn.net/caicongyang/article/details/506498972.需求 延迟消息队列:1)2个小时后给用户发送短信。2)15分钟后关闭网络连接。3)2分钟后再次尝试回调。3.案例demoMessage.Java[java] view plain cop
2017-06-15 15:06:51 1166 1
转载 DelayQueue延时队列的使用
在谈到DelayQueue的使用和原理的时候,我们首先介绍一下DelayQueue,DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed 元素。DelayQueue阻塞队列在我们系统开发中也常常会用到,例如:缓存系统的设计,缓存中的对象,超过了空闲时间,需要从缓存中移出;任务调度系统,能够准确的把握任务的执行时间。我
2017-06-15 15:05:48 1399
转载 activemq的几种基本通信方式总结
简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生
2017-06-15 14:59:09 323
转载 ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery)
有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。类似这种需求,ActiveMQ提供了一种broker端消息定时调度机制。我们只需要把几个描述消息定时调度方式的参数作为属性添加到消息,broker端的调度器就会按照我们想要的行为去处理消息。一共有四个属性:Prope
2017-06-15 14:57:02 939
转载 利用DelayQueue实现延时消息队列(简易版MQ)
1.上文关于阻塞队列的介绍:http://blog.csdn.net/caicongyang/article/details/506498972.需求 延迟消息队列:1)2个小时后给用户发送短信。2)15分钟后关闭网络连接。3)2分钟后再次尝试回调。3.案例demoMessage.Java[java] view plain cop
2017-06-15 14:54:28 1365
PHP基础教程
2017-06-18
Hibernate实战
2017-06-18
redis 64bit for windows 2.6.12
2014-11-01
apache-maven-3.1.1-bin(win)
2013-12-08
eclipse中安装subclipse(svn插件)
2013-12-08
Setup-Subversion-1.7.5 svn服务器
2013-12-08
ApacheTomcat6高级编程中文卷2
2013-07-19
ApacheTomcat 6高级编程中文卷1
2013-07-19
一线架构师实践指南
2017-06-18
锋利的jQuery
2017-06-18
深入理解Java虚拟机
2017-06-18
大型网站技术架构
2017-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人