2015年阿里巴巴中间件比赛rpc框架
来源:互联网 发布:显卡软件超频 编辑:程序博客网 时间:2024/05/16 06:07
源码: https://github.com/jinhang/my-RPC-Framwork.git
赛题要求:
一个简单的RPC框架
RPC(Remote Procedure Call )——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
框架——让编程人员便捷地使用框架所提供的功能,由于RPC的特性,聚焦于应用的分布式服务化开发,所以成为一个对开发人员无感知的接口代理,显然是RPC框架优秀的设计。
题目要求
1.要成为框架:对于框架的使用者,隐藏RPC实现。
2.网络模块可以自己编写,如果要使用IO框架,要求使用netty-4.0.23.Final。
3.支持异步调用,提供future、callback的能力。
4.能够传输基本类型、自定义业务类型、异常类型(要在客户端抛出)。
5.要处理超时场景,服务端处理时间较长时,客户端在指定时间内跳出本次调用。
6.提供RPC上下文,客户端可以透传数据给服务端。
7.提供Hook,让开发人员进行RPC层面的AOP。
注:为了降低第一题的难度,RPC框架不需要注册中心,客户端识别-DSIP的JVM参数来获取服务端IP
RPC其实并不难。通俗来说就是客户端通过一定的协议把方法名称、参数类型还有参数传给服务器,然后服务器调用对应方法,完成以后再把结果传回来给客户端,仅此而已。
0 0
- 2015年阿里巴巴中间件比赛rpc框架
- 阿里巴巴中间件性能挑战赛(RPC篇 同步阻塞模型)
- 阿里巴巴中间件性能挑战赛(RPC篇 复杂版)
- 中间件 rpc是什么?php中流行的中间件rpc框架有哪些
- RPC中间件之Hessian
- 远程调用中间件(RPC)
- [大型网站系统与Java中间件实践]--分布式服务框架(RPC)
- [大型网站系统与Java中间件实践]--分布式服务框架(RPC)
- RPC框架
- RPC框架
- RPC 框架
- RPC框架
- RPC框架
- RPC 框架
- RPC框架
- 阿里巴巴中间件性能挑战赛(MOM篇)
- 阿里巴巴2013年9月14日笔试题最少比赛次数的问题
- 消息中间件与RPC若干问题简析
- IOS开发中的CGFloat、CGPoint、CGSize和CGRect
- 星型数据仓库olap工具kylin介绍
- Oracle 11g导出的dmp文件导入到10g
- POJ 3352|Road Construction|边双联通分量|Tarjan
- 利用c语言绘制漫天星空-动画
- 2015年阿里巴巴中间件比赛rpc框架
- SVN图标不显示的2种处理方式
- Queue and stack
- 归并排序
- dd命令的简单用法
- PHP之include载入文件
- Redis教程(十五):C语言连接操作代码实例
- 百度迁徙背后数据瓦片规则分析(自定义图层)
- 前端开发-切图初了解