![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
xiaomin_____
努力~~
展开
-
Canal+Otter - 前日篇(1)
数据库同步中间件Canal+Otter - 前日篇(1)启 - 我们为什么需要数据库跨机房同步随着业务的增长和技术的演进,在应用架构上,我们经历了单一用用架构->垂直应用架构->分布式应用架构的发展。对应的,后台数据库也出现了分布式的解决方案。读写分离,负载均衡读写以及两点双写集群甚至于多点多写集群这些,都离不开数据库的同步。一般的,这些同步都是在同一机房内的。 渐渐的,我...原创 2017-10-11 11:21:36 · 112 阅读 · 0 评论 -
dubbo 分布式事务
我觉得事务的管理不应该属于Dubbo框架, Dubbo只需实现可被事务管理即可, 像JDBC和JMS都是可被事务管理的分布式资源, Dubbo只要实现相同的可被事务管理的行为,比如可以回滚, 其它事务的调度,都应该由专门的事务管理器实现。 在Java中,分布式事务主要的规范是JTA/XA, 其中:JTA是Java的事务管理器规范, XA是工业标准的X/Open CAE规范,可被两阶段提交及回滚...原创 2015-09-24 00:38:52 · 201 阅读 · 0 评论 -
基于 Jenkins 快速搭建持续集成环境
持续集成概述什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次...原创 2015-09-22 00:10:00 · 93 阅读 · 0 评论 -
Tomcat访问日志详细配置
在server.xml里的<host>标签下加上<Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs" prefix="localhost_access_log." suffix=".txt"pattern="common" resolveHosts="fa原创 2015-09-22 00:09:42 · 117 阅读 · 0 评论 -
Axure RP
Axure RP是一个专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档...原创 2015-09-22 00:08:49 · 137 阅读 · 0 评论 -
Jenkins+Maven进行Java项目持续集成
Jenkins安装安装Tomcat从Jenkins官网下载jenkins.war文件。官网地址:http://jenkins-ci.org/,注意选择最新版本的Long-Term Support Release把war文件部署到Tomcat中启动Tomcat在浏览器中配置Jenkins,浏览器地址:http://{Tomcat IP}:{Tomcat port}/jenk...原创 2015-09-20 00:19:18 · 141 阅读 · 0 评论 -
Eclipse打包插件Fat Jar 解压打包
在开发hadoop storm 功能时,需要打包发布。 解压打包方式 1.maven 插件 2.fast jar 打包 方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐。这时可以使用一个打包的插件—Fat Jar。 Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包...原创 2015-09-16 00:15:13 · 253 阅读 · 0 评论 -
Dubbo Main启动方式浅析
服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。 服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。 服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Conta...原创 2015-09-13 00:04:23 · 383 阅读 · 0 评论 -
dubbo -搭建监控中心
紧接上一篇,继续我的dubbo的学习之旅1、下载监控中心dubbo服务安装包下载地址:http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-monitor-simple/2.4.1/dubbo-monitor-simple-2.4.1-assembly.tar.gz 注:此地址,可能下载不了,我是群共享文件里,...原创 2015-09-13 00:03:55 · 197 阅读 · 0 评论 -
Dubbo 管理控制台
首先需要准备Dubbo-Admin管理控制台程序,本人是通过项目的形式将控制台导入Eclipse中,通过Eclipse的方式来启动tomcat服务.当然也可以直接将程序的war包放入Tomcat的webapps中,直接启动tomcat也可以. 如下图: 接下来我们需要配置一下dubbo.properties的属性 ...原创 2015-09-13 00:03:31 · 90 阅读 · 0 评论 -
Nginx + Tomcat + HTTPS 配置原来不需要在 Tomcat 上启用 SSL 支持
支持云服务器免费,最高3个月,购买抽万元红包>>> » 之前在网上搜索到的很多文章在描述 Nginx + Tomcat 启用 HTTPS 支持的时候,都必须在 Nginx 和 Tomcat 两边同时配置 SSL 支持。但我一直在想为什么就不能按照下面的方式来配置呢?就是 Nginx 上启用了 HTTPS,而 Nginx 和 Tomcat 之间走的却是普通的 H...原创 2016-08-08 10:42:47 · 119 阅读 · 0 评论 -
Otter-入门篇1(阿里开源项目Otter介绍)
摘要呜啦啦啦啦!今天笔者又来开坑了,这次开坑的对象呢是阿里的一个开源项目Otter,Otter它是 一个数据同步解决方案,可以解决本地跨网络跨机房跨地域的数据同步问题,并且拥有可观的效率,web管理工具等特点,而且背景也很优秀,据说阿里B2B内 部的本地/异地机房的同步需求基本全上了otter。Otter-入门篇1(阿里开源项目Otter介绍)前言呜啦啦啦啦!今...原创 2016-08-02 10:26:40 · 177 阅读 · 0 评论 -
解决Mysql读写分离数据延迟
使用MySQL Proxy解决MySQL主从同步延迟MySQL的主从同步机制非常方便的解决了高并发读 的应用需求,给Web方面开发带来了极大的便利。但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数 据的,而且由于服务器负载、网络拥堵等方面的原因,Master与Slave 之间的数据同步延迟是完全没有保证的。短在1秒内,长则几秒、几十秒甚...原创 2016-08-02 10:25:21 · 259 阅读 · 0 评论 -
dubbo学习过程、使用经验分享及实现原理简单介绍
一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.net/hzzhoushaoyu/article/details/43273099二、什么是dubb...原创 2015-09-02 00:13:40 · 102 阅读 · 0 评论 -
实现DUBBO服务环境隔离
实现DUBBO服务环境隔离欢迎加入DUBBO交流群:259566260要说这个话题之前先讲讲之所以要做这个的需求。一般选择DUBBO来进行服务管理,都是在分布式应用的前提下,涉及到多个子系统之间的调用,DUBBO所做的事情就是维护各个子系统暴露的接口和自动发现对应接口的远程地址从而实现分布式RPC服务管理。有了上面前提之后,那么在项目开发和测试过程中涉及到一个问题,就是接口...原创 2015-09-02 00:12:35 · 333 阅读 · 0 评论 -
Dubbo zookeeper 初探
1.zookeeperhttp://zookeeper.apache.org/ 官网下载,然后安装启动时,需要将 zoo_sample.cfg 改成 zoo.cfg [java] view plaincopy# The number of milliseconds of each tick tickTime=2000 # The n...原创 2015-08-16 21:08:11 · 76 阅读 · 0 评论 -
基于dubbo框架下的RPC通讯协议性能测试
一、前言 Dubbo RPC服务框架支持丰富的传输协议、序列化方式等通讯相关的配置和扩展。dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册中心(Registry)执行RPC请求,注册中心分配服务URL并路由到具体服务提供方(Provider),消费者和服务提供方建立网络连接,服务提供方在本地创建连接池对象并提供远程服务,对于长连接类型协议(如dubbo协议)将...原创 2015-08-13 11:27:39 · 100 阅读 · 0 评论 -
dubbo 协议分析,Hessian序列化分析
Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 缺省协议,使用基于netty3.2.2+hessian3.2.1交互。 连接个数:单连接 连接方式:长连接 传输协议:TCP 传输方式:NIO异步传输 序列化:Hessian二进制序列化 适用范围:传入传出参数数...原创 2015-08-13 11:26:22 · 182 阅读 · 0 评论 -
windows下的正则式工具介绍之一:RegexBuddy
俗话说,工欲善其事,必先利其器。关于windows下的正则表达式工具,这里推荐的是:RegexBuddy和PowerGREP。在linux下,也有好用的正则表达式工具,例如grep的兄弟们,只不过是都是基于命令行的。而这两款windows下的小工具,其突出特点是可视化,允许尝试和预览,极大地方便了使用者。RegexBuddy:网址是http://www.regexbuddy.com。在编写...原创 2015-09-24 00:39:14 · 129 阅读 · 0 评论 -
RocketMQ基本概念及原理介绍
基本概念ProducerGroup通常具有同样属性(处理的消息种类-topic、以及消息处理逻辑流程—分布式多个客户端)的一些producer可以归为同一个group。在事务消息机制中,如果某条发送某条消息的producer-A宕机,使得事务消息一直处于PREPARED状态并超时,则broker会回查 同一个group的其他producer,确认这条消息应该commit还是rollback。Co...原创 2016-08-17 16:31:55 · 418 阅读 · 0 评论 -
应用引擎
建筑和地基的差别一样,SAE、BAE就像是盖好的房子,你要住的话很容易,按照房子的尺寸、提供的空间装修一下,很容易做出一个应用程序或者网站来。当然了,房子已经造好了,限制也就给你造好了,你得按他们的标准来,支持什么样的编程语言、什么版本、什么数据库之类的,选择就比较少了。而阿里云就是给你个地基,然后我给你提供一些材料,你想盖个房子的话就看你自己的想法和本事了,你可以盖成你想要的样子,比前面的应用...原创 2015-10-10 10:28:04 · 165 阅读 · 0 评论 -
Otter-入门篇1(阿里开源项目Otter介绍)
Otter-入门篇1(阿里开源项目Otter介绍)前言呜啦啦啦啦!今天笔者又来开坑了,这次开坑的对象呢是阿里的一个开源项目Otter,Otter它是一个数据同步解决方案,可以解决本地跨网络跨机房跨地域的数据同步问题,并且拥有可观的效率,web管理工具等特点,而且背景也很优秀,据说阿里B2B内部的本地/异地机房的同步需求基本全上了otter。附上:喵了个咪的博客:w-blog...原创 2017-10-11 11:16:12 · 158 阅读 · 0 评论 -
在Dubbo中开发REST风格的远程调用(RESTful Remoting)
概述dubbo支持多种远程调用方式,例如dubbo RPC(二进制序列化 + tcp协议)、http invoker(二进制序列化 + http协议,至少在开源版本没发现对文本序列化的支持)、hessian(二进制序列化 + http协议)、WebServices (文本序列化 + http协议)等等,但缺乏对当今特别流行的REST风格远程调用(文本序列化 + http协议)的支持。有鉴...原创 2016-01-22 17:26:43 · 117 阅读 · 0 评论 -
IBM Rational AppScan使用详细说明
本文将详细介绍Appscan功能选项设置的细节,适合E文一般,初次接触Appscan的童鞋参考阅读.Appscan是web应用程序渗透测试舞台上使用最广泛的工具之一.它是一个桌面应用程序,它有助于专业安全人员进行Web应用程序自动化脆弱性评估。本文侧重于配置和使用Appcan,分析扫描结果将在下一篇文章中讨论.Appscan的主要特点:Appscan 8.5标准版有很多新的功能,其...原创 2015-12-30 17:13:38 · 134 阅读 · 0 评论 -
A Jenkins API client for Java
A Jenkins API Client for Java Important NoteThe Jenkins API Client For Java has now moved under the umbrella of the Jenkins GitHub Organization.Getting StartedTo get started add the foll...原创 2016-12-14 20:32:43 · 405 阅读 · 0 评论 -
CentOS7安装etcd和flannel
开始在搭建Kubernetes的环境的时候,你可能会遇到一些问题,不!你会遇到很多问题。比如,首先你要实现跨物理机的容器访问——是不同物理内的容器能够互相访问,而不是你平常所看到的乱七八糟的端口映射。方案有很多,比如OVS、flannel、socketplane什么的,下面是我搭建etcd和flannel的过程,希望对需要这样的环境的人有所帮助,少走弯路。再说一次:跨物理机的容器之间能直接...原创 2016-12-12 10:47:14 · 308 阅读 · 0 评论 -
实例讲解Nginx下的rewrite规则
一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记,flag标记有:1.last ...原创 2016-12-10 10:12:27 · 107 阅读 · 0 评论 -
Nginx 的 TCP 负载均衡介绍
Nginx Plus的商业授权版开始具有TCP负载均衡的功能。从Nginx 1.7.7版本开始加入的,现在变成了一个商业收费版本,想要试用,需要在官网申请。也就是说,Nginx除了以前常用的HTTP负载均衡外,Nginx增加基于TCP协议实现的负载均衡方法。HTTP负载均衡,也就是我们通常所有“七层负载均衡”,工作在第七层“应用层”。而TCP负载均衡,就是我们通常所说的“四层负载均衡”,工...原创 2016-12-08 14:30:09 · 100 阅读 · 0 评论 -
nginx 域名跳转一例~~~(rewrite、proxy)
今天接到一个需求,前台要调用后台的短信发送网关:必须以post形式传递参数,并且前台的发送短信的请求的url和后台的发送短信的url不一致前台的url为http://xxx.test.com/ajax/mobiledynamiclogincode后台的发送短信网关的url为:http://xxx2.test.com/json/account/mobiledynamicloginco...原创 2016-12-08 14:29:51 · 190 阅读 · 0 评论 -
nginx配置中proxy_redirect的作用(转)
来自http://wntest.ustc.edu.cn/mine/wordpress/?p=400 及 http://hi.baidu.com/171892549/blog/item/0ec6aaef22acbb1dfdfa3ca7.html NGINX的proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改。以例子说明: server { lis...原创 2016-12-08 14:26:54 · 354 阅读 · 0 评论 -
Nginx的tcp反向代理初探
只要对nginx.conf稍作简单的配置就可以实现http反向代理了。但是我们现在的应用场景不一样,我们现在需要tcp的反向代理。 因为tcp反向代理默认不在nginx的模块里面,而需要自己编译进去,可喜的是,阿里的大牛已经将tcp反向代理弄好了。我们只要直接拿来用就好了,这个时候就是发扬鲁迅先生的拿来主义就好了。 0. 测试的环境ubuntu 12.04 1....原创 2016-12-07 15:26:35 · 141 阅读 · 0 评论 -
Linux下的nginx启动、重新启动
nginx的启动命令是:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf-c制定配置文件的路径,不加-nginx会自动加载默认路径的配置文件。 以上是通用的启动命令 以下是转载的,对于有以下命令的nginx可以使用,没有以下命令的nginx,可以使用上面的方法研究了一下nginx帮...原创 2016-11-27 23:12:04 · 124 阅读 · 0 评论 -
谨慎DUBBO超时时间和重试机制
DUBBO消费端设置额超时时间不能随心所欲,需要根据业务实际情况来设定,如果设置的时间太短,导致复杂业务本来就需要很长时间完成,导致在设定的超时时间内无法完成正常的业务处理。如果消费端达到超时时间,那么dubbo会进行重试机制(如果配置了dubbo.reference.retries>1),这种情况其实给服务提供端带来莫名的压力,而压力是正常值*dubbo.reference.retri...原创 2015-11-27 21:33:39 · 1404 阅读 · 0 评论 -
淘宝SOA框架dubbo学习--异步调用
直接上代码:1、服务提供端及客户端共享代码?12345package com.alibaba.dubbo.demo; public interface DemoService2 { Person getPersion(String name);} ?12...原创 2015-11-04 13:58:20 · 105 阅读 · 0 评论 -
windows使用curl命令
windows中使用curl命令需要下载curl工具下载地址:http://curl.haxx.se/download.html请选择不带SSL的版本,否则还需要安装SSL的支持包我下载的版本 http://www.paehl.com/open_source/?CURL_7.28.1下载后解压,将exe文件拷贝到 C:\windows\system32目录下即可在cmd中直接调...原创 2015-10-31 09:59:16 · 140 阅读 · 0 评论 -
Eclipse上安装GIT插件EGit及使用
一、Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安...原创 2015-10-30 20:51:12 · 82 阅读 · 0 评论 -
Dubbo源码分析(三):Dubbo之服务端(Service)
如上图所示的Dubbo的暴露服务的过程,不难看出它也和消费者端很像,也需要一个像reference的对象来维护service关联的所有对象及其属性,这里的reference就是provider。由于ServiceBean实现了 InitializingBean接口,所有在Spring实例化这个bean后会调用接口方法afterPropertiesSet:[j...原创 2015-10-30 15:55:15 · 140 阅读 · 0 评论 -
Spring , duboo 注意事项
1、dubbo 注解和xml配置注意事项@Service(version = "1.0.0")----------------------------------------------------<dubbo:service version="1.0.0" interface="com.artbulb.search.rpc.MultiEnterService" ref="...原创 2015-10-30 15:46:07 · 81 阅读 · 0 评论 -
canal Could not find first log file name in binary log index file
2016-07-18 14:50:36.090 [destination = example , address = / , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[java.io.IOException: Received error packe...原创 2016-07-18 14:59:04 · 603 阅读 · 0 评论 -
graphite
Graphite 是一个用于采集网站实时信息并进行统计的开源项目,可用于采集多种网站服务运行状态信息。Graphite服务平均每分钟有4800次更新操作。实践已经 证实要监测网站发发生什么是非常有用的,它的简单文本协议和绘图功能可以方便地即插即 用的方式用于任何需要监控的系统上。 http://www.oschina.net/p/graphite...原创 2016-07-08 10:18:58 · 161 阅读 · 0 评论