soa
来源:互联网 发布:40不惑50知天命 编辑:程序博客网 时间:2024/06/06 01:53
ZooKeeper集群中服务器之间是怎样通信的?
Leader服务器会和每一个Follower/Observer服务器都建立TCP连接,同时为每个F/O都创建一个叫做LearnerHandler的实体。LearnerHandler主要负责Leader和F/O之间的网络通讯,包括数据同步,请求转发和Proposal提议的投票等。Leader服务器保存了所有F/O的LearnerHandler。
1.利用SOA架构开发的优点:
1.2-soa架构具有松耦合、高复用、开发、维护灵活方便、支持多平台多系统、对原系统良好支持、消除信息孤岛等许多优点.
1.3Soa是一种体系结构,也是是一种软件开发模型,本质上是一种组件模型
第一、更易维护
业务服务提供者和业务服务使用者的松散耦合关系及对开放标准的采用确保了该特性的实现。建立在以 SOA基础上的信息系统,当需求发生变化的时候,不需要修改提供业务服务的接口,只需要调整业务服务流程或者修改操作即可,整个应用系统也更容易被维护。
第二、更高的可用性
该特点是在于服务提供者和服务使用者的松散耦合关系上得以发挥与体现。使用者无须了解提供者的具休实现细节。
第三、更好的伸缩性
依靠业务服务设计、开发和部署等所采用的架构模型实现伸缩性。使得服务提供者可以互相彼此独立地进行调整,以满足新的服务需求。
Dubbo。
DUBBO是淘宝公司的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。淘宝公司的许多应用就是采用dubbo,运行稳定成功。现在,不少企业采用dubbo开发应用系统。Dubbo是简单有效的soa架构,值得采用。
相比于其他服务框架,DUBBO有如下优势:
v 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入;
v 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点;
v 服务自动注册与发现,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
其核心部分包含:
n 远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
n 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
n 自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
Dubbo有如下功能:
n 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
n 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
n 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
Dubbo基本原理-分布式服务框架
快速启动
Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。
服务提供者:定义服务接口
定义服务接口:(该接口需单独打包,在服务提供方和消费方共享)
在服务提供方实现接口
在服务提供方实现接口:(对服务消费方隐藏实现)
用Spring配置声明暴露服务
加载Spring配置
服务消费者:
加载Spring配置,并调用远程服务:(也可以使用IoC注入)
Zookeeper注册中心安装
n 建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端。
n Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。
n Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可,所有注册中心逻辑适配都在调用Zookeeper客户端时完成。
- soa
- SOA
- SOA
- SOA
- SOA
- soa
- soa
- SOA
- SOA
- soa
- SOA
- SOA
- SOA
- SOA
- SOA
- SOA
- soa
- SOA
- Unity Shader.Find找不到
- eclipse安装weblogic
- SSH框架总结
- 常见问题解决方案
- leetcode#32. Longest Valid Parentheses
- soa
- 单调栈 51Nod1102
- 【Light OJ 1138 】Trailing Zeroes (III) 【二分+数学】
- (转)美国国家科学院院士张首晟演讲全文:人工智能的三大发展支柱
- 推荐一个中老年健康网和癌症知识介绍网站
- 题目1020:最小长方形
- 数据结构——树(c++实现)
- Android Things:树莓派3上手就是这么简单
- [日常折腾](四)SS+Proxifier实现全局代理/校园网免流