![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
crazyhuntsman
这个作者很懒,什么都没留下…
展开
-
Canal
背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的日志解...转载 2018-08-27 14:04:58 · 1464 阅读 · 0 评论 -
Dubbo(4):服务提供方Invoker到Exporter的转换
一、前言前面dubbo整体架构分析里面我们讲解了服务提供者暴露一个服务的详细过程是,首先具体服务的实现类转换为了Invoker对象,然后Invoker在转换为Exporter,本文就来讲解第二步转换。image.png二、Invoker到Exporter的转换服务提供方的Invoker到Exporter的转换是下面代码完成的:image.png其中protocol是...转载 2018-08-28 16:35:56 · 537 阅读 · 0 评论 -
Dubbo(3):服务提供方实现类到Invoker的转换
一、前言前面dubbo整体架构分析里面我们讲解了服务提供者暴露一个服务的详细过程是,首先具体服务的实现类转换为了Invoker对象,然后Invoker在转换为Exporter,本文就来讲解第一步转换。 二、实现类到Invoker对象的转换服务提供方式是通过下面方法实现服务提供的实现类到Invoker对象的转换其中proxyFactory是代理类的扩展接口,默认情况下这里...转载 2018-08-28 16:31:40 · 409 阅读 · 0 评论 -
Netty(1):线程模型
本文主要介绍Netty线程模型及其实现,介绍Netty线程模型前,首先会介绍下经典的Reactor线程模型,目前大多数网络框架都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,非常适合处理海量的I/O事件。下面简单介绍下Reactor模式及其线程模型。Reactor模式Reactor模式首先是事件驱动的,有一个或多个并发输入源,有一个Service Handler,...转载 2018-08-28 16:25:24 · 152 阅读 · 0 评论 -
Dubbo(2):分组与版本号
一、前言在Dubbo中接口类并不能唯一确定一个服务,在dubbo中接口+服务分组+版本号才能唯一确定一个服务,本文就来讲解下服务分组和版本号的使用。二、服务分组当一个接口有多种实现时,可以用 group 区分。服务提供方: image.png 上面配置在服务提供方法提供了com.test.UserServiceBo接口的两套实现,服务分组分别为olddubbo,newd...转载 2018-08-28 12:09:52 · 946 阅读 · 0 评论 -
Dubbo(1):线程模型
一、前言Dubbo默认的底层网络通讯是使用Netty来做的,在服务提供方NettyServer使用两级线程池,其中EventLoopGroup(boss)主要用来接受客户端的链接请求,并把接受的请求分发给EventLoopGroup(worker)来处理,boss和worker线程组我们称为IO线程。如果服务提供方的逻辑能迅速完成,并且不会发起新的 IO 请求,则直接在 IO 线程上处理更...转载 2018-08-28 12:09:06 · 136 阅读 · 0 评论 -
Otter+Canal入门篇(4)
前言在前几节我们已经做好了关于otter的准备工作,配置好了zookeeper,manage和node,本节就来完成otter第一个实际功能,单相数据同步.单向数据同步可以解决跨机房主从的问题,所有读操作都能从本地的从库进行操作,而写可以通过外网连接到主服务器进行写入,并且通过otter同步到各个从服务器,可以很好地应对多机房读业务偏多的场景,那么话不多说就开始本节的正文吧!附上:喵了...转载 2018-08-27 18:04:04 · 595 阅读 · 0 评论 -
Otter+Canal入门篇(3)
前言哈咯大家好呀!今天是对otter准备的最后一个流程,配置好node,并且吧manager,zookeeper和node组合起来形成一个完整可以进行Mysql同步任务的服务,话不多说我们今天就来来事准备工作的最后一步Node搭建吧!附上:喵了个咪的博客:w-blog.cnOtter项目地址:https://github.com/alibaba/otterOtter文档地址:h...转载 2018-08-27 18:03:05 · 479 阅读 · 0 评论 -
Otter+Canal入门篇(2)
前言上一节已经简单介绍了Otter的基本信息,本节我们就来开准备搭建一个我们自己的Otter环境,因为一个Otter需要Manage+node+数据库还有很多的依赖,本节我们先来搭建Otter的管理服务器Manager.附上:喵了个咪的博客:w-blog.cnOtter项目地址:https://github.com/alibaba/otterOtter文档地址:https://...转载 2018-08-27 18:02:26 · 693 阅读 · 0 评论 -
Otter+Canal入门篇(1)
前言呜啦啦啦啦!今天笔者又来开坑了,这次开坑的对象呢是阿里的一个开源项目Otter,Otter它是一个数据同步解决方案,可以解决本地跨网络跨机房跨地域的数据同步问题,并且拥有可观的效率,web管理工具等特点,而且背景也很优秀,据说阿里B2B内部的本地/异地机房的同步需求基本全上了otter。附上:喵了个咪的博客:w-blog.cnOtter项目地址:https://github.c...转载 2018-08-27 18:01:38 · 1021 阅读 · 0 评论 -
三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)
三大主流软件负载均衡器对比(LVS、Nginx、HAproxy) (资料来自网络,做了部分的补充说明)LVS: 1. 抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低 2. 工作在网络4层,通过VRRP协议(仅作代理之用),具体的流量是由linux内核来处理,因此没有流量的产生。 3. 稳定,可靠性高,自身有完美的热备方案(Keepalived+...转载 2018-09-12 15:41:38 · 157 阅读 · 0 评论