Burlap

分布式部署

无人久伴 提交于 2020-11-08 13:10:25
分布式部署 目录 什么是分布式系统... 1 为何需要分布式... 1 分布式系统的特点... 1 分布式系统的缺点... 2 什么是分布式部署... 2 什么是分布式架构... 2 架构师需要懂部署吗... 2 架构分布式系统的常见关注点... 2 分布式架构部署的演变... 3 分布式部署给开发带来的问题... 4 模块间的相互调用... 4 统一会话管理... 6 单点登录... 7 一致性更新... 7 分布式事务... 8 高可用性(HA)... 9 什么是分布式系统 通俗点说:就是能把系统进行拆分并部署到多台服务器上的系统。(注意区分 分层和集群) 专业点说:分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由网络互联的多处理机体系结构上执行任务的系统。常见的有:分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统、分布式数据库系统、分布式应用系统等。 为何需要分布式 单台服务器已经无法承受访问压力、大数据处理、高并发访问、高可用性,自动容错、并行、高性能应用…… 分布式系统的特点 1:面对高并发、大数据量的处理要求 2:高可扩展性(可伸缩) 3:高性能 4:异构:操作系统、硬件、程序语言等 5:同步、异步操作混杂 6:安全性:授权认证、SSO单点登录、0auth等 7:透明性,如:访问透明

RMI、Hessian、Burlap、Httpinvoker、WebService的比较

╄→гoц情女王★ 提交于 2019-12-05 08:23:52
一、综述 本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任意语言。 Httpinvoker是SpringFramework提供的远程通讯协议,只能用于JAVA程序间的通讯,且服务端和客户端必须使用SpringFramework。 Web service是连接异构系统或异构语言的首选协议,它使用SOAP形式通讯,可以用于任何语言,目前的许多开发工具对其的支持也很好。 测试结果显示,几种协议的通讯效率依次为: RMI > Httpinvoker >= Hessian >> Burlap>> web service RMI不愧是JAVA的首选远程调用协议,非常高效稳定,特别是在大数据量的情况下,与其他通讯协议的差距尤为明显。 HttpInvoker使用java的序列化技术传输对象,与RMI在本质上是一致的。从效率上看,两者也相差无几,HttpInvoker与RMI的传输时间基本持平。 Hessian在传输少量对象时,比RMI还要快速高效

SPRING注解发布RMI/HTTPInvoker/Hessian/Burlap服务

老子叫甜甜 提交于 2019-12-04 08:30:30
最近做系统重构,计划将多个系统的公共部分抽取出来作为一项公共服务,为以后项目维护和横向扩展奠定基础。 常用的服务发布方式有RMI / HTTPInvoker / Hessian / Burlap,关于这几类java远程服务的性能比较和优缺点大家可参考:http://www.cnblogs.com/jifeng/archive/2011/07/20/2111183.html ,本文着重讲解怎样使用自定的注解标签,结合SPRING将服务方便的发布出去。 一、 Maven配置 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.1.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version