58到家分布式服务框架.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《58到家分布式服务框架.pptx》由用户(无敌的果实)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 58 到家 分布式 服务 框架
- 资源描述:
-
1、58到家分布式服务框架DSF(Daojia Ser vice Fr am e work)目录DSF产生背景DSF介绍服务治理实践背景 统一服务框架多服务框架:58同城RPC框架、Dubbo框架、维护成本高 统一服务治理注册中心、监控、流控、调用跟踪DSF介绍 RPC框架核心流程ClientServiceRetObjretObj=proxy.fun(a,b)接口代理接口实现(线程池中调用真实服务)3.反序列化为入参对象4.1.创建服务代理对象6.反序列化为结果对象返回服务结果对象序列化序列化5.从协议包中获取结果对象流2.接口签名和入参对象流从协议包中获取2.入参对象序列化5.结果对象序列化协议
2、协议3.将协议版本,协议类型,序列化方式,序列化结果对象流等,组成一个协议包,交给通讯层3.将协议版本,协议类型,序列化方式,方法签名,入参对象流等,组成一个协议包,交给通讯层发送4.接收协议包数据交给协议层处理1.接收协议包数据交给协议层处理协议包数据流网络通讯(send、receive)网络通讯DSF介绍 整体架构DSF服务治理管理平台DtrackerpluginDSFClientDSFServer()容器Java动态代理异步处理监控 权限过滤器DSF注册中心DSF序列化DSF协议负载均衡上下文管理网络通讯网络通讯DSF介绍 协议版本号协议总长度请求上下文编号(Request,Respon
3、se,Exception,Reboot)消息类型(,DSF,Hession)序列化方式 同城压缩算法加解密算法消息体定长包头(公共属性)+变长包体(业务扩展)DSF介绍 序列化四元组(参考BER(basicencodingrules):类型、对象总字节长度、对象属性序号、对象属性值Element(自定义Class类)序号属性值sortid Intnum;序号sortid序号sortidTypeId Length567 15Intage;23Stringname;11223“张三”List对象序列化样例:ListListelement1element2typeid sizesortid=1 so
4、rtid=2 sortid=3Intnum;Intage;Stringname;sortid=1 sortid=2Intnum;Intage;5892typeid lengthtypeid lengthDSF介绍 跨语言、跨平台客户端JavaC&C+服务端(JavaDSF容器)DSF序列化客户端客户端TCP长连接DSF序列化DSF协议DSF序列化DSF协议DSF协议客户端、服务端,使用相同的 序列化 和 协议DSF介绍 高可用服务多节点部署健康检查过载丢弃(请求阈值)服务平滑重启降级处理客户端重试机制&故障转移客户端超时处理DSF介绍 负载均衡静态权重配置;服务节点动态请求超时权重调整;安全性
5、IP黑白名单方法调用授权服务分组DSF介绍 易用性 运维部署bin(启动脚本,全局配置文件)|-dsf(启动脚本)|-dsf_config.xml|-dsf_log4j.xmlREADME(相关说明)docs(文档)log(日志文件)lib(DSF容器自身依赖的jar)service|-lib(服务依赖的公共jar)|-deploy(DSF服务部署目录)|-paycenter(支付中心服务)|-paycenter.1.0.0.jar|-dsf_config.xml|-dsf_log4j.xml|-order(订单服务)|-order.1.0.0.jar|-dsf_config.xml|-dsf
展开阅读全文