冰河的专栏

持之以恒,贵在坚持,每天进步一点点。。。

Dubbo之——Dubbo Filter实战

熟悉Dubbo的同学或朋友,都会知道,一般dubbo的service层都是一些通用的,无状态的服务。但是在某些特殊的需求下,我们又需要传递一些上下文环境,打个不恰当的比方,例如需要在每次调用dubbo的服务的时候,记录一下用户名或者需要知道sessionid等。 解决办法1 如果是在项目设计的时...

2017-07-06 00:37:35

阅读数 19056

评论数 4

分布式事务之——tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)

一、背景 有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了能够快速迭代上线,往往不太注重产品/项目/系统的高可靠性、高性能与高扩展性,采用单体应用和单实例数据库的架构方式快速迭代开发;当产品/项目/系统做到一定规模的时候,原有的系统架构则不足以支撑义务发展需要,往往相同的业务则需要重复...

2017-06-26 01:41:19

阅读数 38510

评论数 8

Dubbo之——管控台的安装(基于Zookeeper集群)

一、说明 1、本博文Dubbo管控台的安装基于Zookeeper集群,具体参见博文《Dubbo之——Dubbo 注册中心集群Zookeeper-3.4.9的安装、 配置 》 2、Dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,但管控台是否正常对Dubbo 服...

2017-05-21 12:02:10

阅读数 2353

评论数 2

Dubbo之——Dubbo 注册中心集群Zookeeper-3.4.9的安装、 配置

一、架构说明 Dubbo 建议使用 Zookeeper 作为服务的注册中心。Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性, 要将 ZK 集群的节点数量要为奇数(2n+1: 如 3、 5、 7 个节点)较为合适。  二、环境准备 1、服务器...

2017-05-21 11:39:48

阅读数 1710

评论数 0

Dubbo之——服务只注册

http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-只注册

2017-05-20 13:50:01

阅读数 1507

评论数 0

Dubbo之——服务只订阅(开发调试)

http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-只订阅 只订阅配置测试 在注册中心查看只订阅的服务是否注册上? 注意点: 1、“只订阅”指的是需要做开发调试的服务提供者,只向注册中心订阅其所依赖的服务,但不向注册中心注册其本身可以提供的服...

2017-05-20 13:28:06

阅读数 1164

评论数 0

Dubbo之——消费端直连服务提供者(开发调试)

http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-直连提供者 在生产环境使用情况是,服务消费端只消费指定Provider提供者的服务 开发调试 我们启动远程服务提供者 我启动web-boss,这里调用是远程提供者服务 查看user-serv...

2017-05-20 13:02:31

阅读数 7070

评论数 0

Dubbo之——线程模型(Linux 用户线程数限制导致的 java.lang.OutOfMemoryError: unable to create new native thread 异常)

http://dubbo.io/User+Guide-zh.htm 用户指南>>线程模型 类似于数据库的连接池 Linux 用户线程数限制导致的 Java.lang.OutOfMemoryError: unable to create new native thread异常 系统默认...

2017-05-20 11:48:28

阅读数 2205

评论数 0

Dubbo之——几种负载均衡算法

1、RandomLoadBalance算法 public class RandomLoadBalance extends AbstractLoadBalance { public static final String NAME = "random"; priv...

2017-05-18 23:55:50

阅读数 3027

评论数 0

Dubbo之——服务接口的设计原则

1 、设计方式 action->facade->biz->dao 好的Dubbo服务接口设计,并非只是纯粹的接口服务化 2.接口类型 简单的数据查询接口:action.facade、dao(例根据Id查询记录) 带业务逻辑的数据查询接口:action、facade、biz、da...

2017-05-18 22:55:48

阅读数 3404

评论数 2

Dubbo之——分布式服务子系统的划分

服务化的目标 1. 将系统中独立的业务抽取出来,按业务的独立性进行垂直划分,抽象出基础服务层。 2.基础服务为上游业务的功能 实现提供支撑,基础服务应用本身无状态,可随着系统的负荷灵活伸缩来提供服务能力。 服务子系统的数量把控过多:可能划分过细,破坏业务子系统的独立性(如支付订单、退款订单、用户...

2017-05-17 00:17:56

阅读数 1318

评论数 0

Dubbo之——Dubbo服务集群

集群的目的:实现高可用,容错功能,集群的服务器不要放在一台物理机,要分散节点,才能实现高可用,高容错性能,一台提供者挂了,还有其他提供者,保证系统正常、稳定运行。 一、环境准备 edu-provider-01(192.168.1.121) edu-provider-02(192.168.1.122...

2017-05-16 23:54:03

阅读数 9580

评论数 1

Dubbo之——监控中心的介绍与简易监控中心的安装

1、 Dubbo 服务提供者和服务消费者中的 spring 配置文件中增加以下配置 <!-- 监控中心协议,如果为protocol="registry",表示从注册中心发现监控中心地址, 否则直连监控中心 --> 配置截图如下: 添加完以上配置后,重新...

2017-05-14 13:12:37

阅读数 3143

评论数 0

Dubbo之——Dubbo 管理控制台的安装

Dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,但管控台是否正常对 Dubbo 服务没有影响,管控台也不需要高可用,因此可以单节点部署。 IP: 192.168.3.71 部署容器: apache-tomcat-7.0.77 端口: 8080 1、下载Tom...

2017-05-14 12:38:52

阅读数 1047

评论数 0

Dubbo之——安装 Dubbo 注册中心(Zookeeper-3.4.9)

Dubbo 建议使用 Zookeeper 作为服务的注册中心。 注册中心服务器(192.168.50.131)配置, 安装 Zookeeper: 1、修改/etc/hosts 修改操作系统的/etc/hosts 文件中添加 # zookeeper servers 192.168.50.131...

2017-05-14 12:21:20

阅读数 1140

评论数 1

Dubbo之——Shell脚本维护Dubbo服务

1、部署目录规范 目的:便于管理,避免应用迁移时的命名冲突。 我定义的目录结构如下(linux)下: --home   ----------linux home目录下     --liuyazhuang    -------------用户信息         --dubboserver  ---...

2017-04-23 16:27:43

阅读数 2765

评论数 0

Dubbo之——将Dubbo服务打包成Jar包

服务器:192.168.1.121(mydubbo-server) 一、Dubbo服务的运行方式: 1、使用Servlet容器运行(Tomcat、Jetty等)----不可取 缺点:增加复杂性(端口、管理) tomcat/jetty等占用端口,dubbo服务也需要端口 浪费资源(内存):单独启动t...

2017-04-23 14:32:48

阅读数 15574

评论数 0

Dubbo之——Eclipse调试Dubbox源码

PS:进行如下步骤前需要确保如下软件已经正确安装     1.正确安装JDK     2.正确安装eclipse     3.正确安装maven 一、下载源码 阿里已经将dubbo的源码全体迁移至github dubbo在github的主页为:https://github.com/alibaba...

2017-04-12 23:59:25

阅读数 2662

评论数 3

Dubbo之——改造Dubbo,使其能够兼容Spring 4注解配置

Dubbo本身就是基于Spring环境的,但是Dubbo当年Spring才2.版本。 而现如今Spring 已经发展到4.3.,今年(2017)应该会发布Spring 5。 而随着Spring Boot的大热,Java-Base方式配置Spring也变得越来越流行。 Dubbo + Boot的开发...

2017-04-11 00:38:56

阅读数 4257

评论数 7

Dubbo之——与高版本的Spring集成

使用Dubbo时,因为要与4.x版本的spring,所以,我们需要做如下修改。 一,与4.x版本的Spring共存 首先需要排除掉dubbo自带的2.5的Spring,所以我使用下面这个配置,前面都是正常的引用Spring 4.1.6.RELEASE。 com.alibaba ...

2017-04-08 22:02:33

阅读数 3053

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭