Dubbo介绍和整合

dubbo

A. 原理

流程:

A1. 服务启动,服务提供者向注册中心注册服务。

A2. 消费者需要服务的时候向注册中心订阅服务,注册中心返回一个服务提供者的地址列表给消费者。

A3. 消费者根据一定的负载均衡算法,访问一台服务提供者,如果访问失败,则换一台访问。

A4. 服务消费者和提供者,在内存累计调用次数和调用时间,定时每分钟会发送一次统计数据到监控中心。

B. Dubbo的核心配置

 

C. Dubbo常识

D1. 支持的协议: Dubbo协议(默认), rmi协议, http协议, webservice协议,  hessian协议, redis协议, memcache协议。

D2. Dubbo安全机制:

Dubbo通过token令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。还提供服务黑白名单来控制服务所允许的调用方。

D3. Dubbo使用的通信框架: netty框架(默认),还有mina.

D4. 注册中心:一般采用zookeeper,也有redis等。

D5. 使用的序列化框架: Hessian框架(默认), dubbo, FastJson, Java自带的序列化。

D6. 服务者能实现失效踢出采用的原理:  基于zookeeper的临时节点原理,心跳检测机制。


dubbo整合


1.1    搭建Dubbo

1.1.1    centOs6.5安装服务器

1.       使用NAT模式

虚拟机网络连接使用NAT模式,物理机网络连接使用Vmnet8。虚拟机设置里面——网络适配器,网络连接选择NAT模式。
虚拟机菜单栏—编辑—虚拟网络编辑器,选择Vmnet8 NAT模式,
1.在最下面子网设置ip为192.168.20.0 子网掩码255.255.255.0
2.NAT设置里面网关IP为192.168.20.2
3.使用本地DHCP服务将IP地址分配给虚拟机不勾选
设置完成后点击应用退出。

编辑linux网卡eth0的配置文件

a)   vi/etc/sysconfig/network-scripts/ifcfg-eth0

2. 输入上述命令后回车,打开配置文件,使用方向键移动光标到最后一行,按字母键“O”,进入编辑模式,输入以下内容:
IPADDR=192.168.20.3
NETMASK=255.255.255.0
GATEWAY=192.168.20.2
另外光标移动到”ONBOOT=no”这一行,更改为ONBOOT=yes
“BOOTPROTO=dhcp”,更改为BOOTPROTO=none
完成后,按一下键盘左上角ESC键,输入:wq 在屏幕的左下方可以看到,输入回车保存配置文件。

3. 设置DNS地址,运行命令#vi /etc/resolv.conf
光标移动到空行,按“O”键,输入 nameserver192.168.20.2 退出按ESC键,输入:wq 回车保存配置文件。
重启网络服务 #service network restart
重启之后#ifconfig 查看配置的ip地址,物理机ping这个地址测试是否能通。

 

Centos6.5克隆虚拟机时遇到的问题

# service network restart

正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: Determining if ipaddress 192.168.100.201 is already in use for device eth0...[确定]

或Bringing up interface eth0: Error: No suitable devicefound: no device found

解决办法:

    首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示:

我们看系统中eth0的配置:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

也就是说,克隆的时候把网卡的MAC地址也克隆了,导致了有两个系统有相同的MAC地址。于是,要么把DEVICE=eth0改成DEVICE=eth1,然后HWADDR改成00:0c:29:75:d1:d7;同时把eth1的配置注释掉,然后在ifcfg-eth0中修改HWADDR。之后再service networkrestart即可。

 


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch 简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。elasticSearch 的使用场景 1、在海量数据前提下,对数据进行检索。比如:京东,淘宝等电商项目课程目标: 1. 了解企业级搜索引擎2. 安装elasticsearch 课程目录: 01 课程介绍02 elasticsearch 简介03 elasticsearch 使用场景04 安装elasticsearch 之前先安装jdk05 安装elasticsearch06 测试elasticsearch是否安装成功 07 安装kibana08 elasticsearch 基本认识 以及添加索引和删除索引09 elasticsearch 添加查询数据10 elasticsearch 修改删除数据11 elasticsearch 有条件的查询12 分词子属性fuzzy查询13 elasticsearch 过滤使用14 elasticsearch 排序与分页15 elasticsearch 如何查询指定的字段16 elasticsearch 高亮显示17 elasticsearch 聚合18 elasticsearch mapping 概念19 elasticsearch 的中文词库20 elasticsearch 中文词库安装测试21 elasticsearch 中文词库的使用案例22 elasticsearch 自定义词库配置23 安装nginx 配置中文词库24 测试elasticsearch 自定义中文词库25 搭建项目父工程26 搭建项目bean-interface-common27 搭建search 的service web 项目28 测试项目是否能与elasticsearch联通29 创建数据库并搭建首页30 数据上传功能的实现类完成31 数据上传控制器完成32 dubbo 介绍以及安装zookeeper33 将数据从mysql 上传到elasticsearch 中34 elasticsearch查询功能分析35 编写业务需求的dsl 语句36 编写输入参数返回结果集的实体类37 实现类编写38 编写实现类中dsl 语句39 返回集结果转换40 结果测试41 测试通过输入查询条件并将数据显示到页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值