高性能RPC框架 Hetty
- 授权协议: GPL
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/xishuixixia/Hetty
- 软件文档: https://github.com/xishuixixia/Hetty/tree/master/doc
软件介绍
Hetty是一款构建于Netty和Hessian基础上的高性能的RPC框架.Hessian是一款基于HTTP协议的RPC框架,采用的是二进制RPC协议,非常轻量级 ,且速度较快。Netty是一款基于事件驱动的NIO框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Hetty客户端完全由 Hessian实现,只是使用Netty重新实现了服务端。 使用方法:
1.配置Hetty服务器。
server.devmod=false #配置开发模式 server.key=server1 #配置服务器Key,用于认证 server.secret=server1 #配置服务器secret,用于认证 server.port=8081 #配置端口号
server.thread.corePoolSize=4 #线程池配置 server.thread.maxPoolSize=100 server.thread.keepAliveTime=3000 server.method.timeout=3000 properties.file=config.xml #配置service定义文件
2.service配置
<?xml version="1.0" encoding="UTF-8"?>
<services>
<service name="basic" interface="test.BasicAPI">
<provider version="1" class="test.BasicService" default="true" />
</service>
<service name="hello" interface="test.example.Hello" overload="true">
<provider version="2" class="test.example.Hello2Impl"/>
</service>
</services>
配置包括三部分,第一部分applications,配置客户端的user和密码,来做权限认证。第二部分配置service接口,比如: 我们配置了test.BasicAPI接口,接口名字为basic,有一个版本,版本号为1,且为默认版本。 第三部分配置客户端的调用的版本,比如可以配置client1调用basic接口的1版本。
3.客户端调用
public static void main(String[] args) throws MalformedURLException {
String url = "http://localhost:8081/apis/hello/";
HessianProxyFactory factory = new HessianProxyFactory();
factory.setUser("server1");
factory.setPassword("server1");
factory.setOverloadEnabled(true);
final Hello basic = (Hello) factory.create(Hello.class, url);
System.out.println(basic.hello());
System.out.println(basic.hello("guolei"));
System.out.println(basic.hello("guolei","hetty"));
}
深入理解SPARK
耿嘉安 / 机械工业出版社 / 2016-1-1 / 99
《深入理解SPARK:核心思想与源码分析》结合大量图和示例,对Spark的架构、部署模式和工作模块的设计理念、实现源码与使用技巧进行了深入的剖析与解读。 《深入理解SPARK:核心思想与源码分析》一书对Spark1.2.0版本的源代码进行了全面而深入的分析,旨在为Spark的优化、定制和扩展提供原理性的指导。阿里巴巴集团专家鼎力推荐、阿里巴巴资深Java开发和大数据专家撰写。 本书分为......一起来看看 《深入理解SPARK》 这本书的介绍吧!