dsf分布式服务框架设计新.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dsf分布式服务框架设计新

DSF分布式服务框架设计 技术创新,变革未来 目录 DSF产生背景 DSF介绍 服务治理实践 背景  统一服务框架 多服务框架:58同城RPC框架、Dubbo框架、…… 维护成本高  统一服务治理 注册中心、监控、流控、调用跟踪 DSF介绍  RPC框架核心流程 Service 网络通讯(send、receive) Client RetObj retObj=proxy.fun(a, b) 接口代理 序列化 协议 接口实现(线程池中调用真实服务) 协议 网络通讯 2.入参对象序列化 5.从协议包中获取 结果对象流 1.创建服务代理对象 6.反序列化为结果对象 协议包 数据流 1.接收协议包数据 交给协议层处理 2.从协议包中获取 接口签名和入参对象流 3.反序列化为入参对象 4.返回服务结果对象 序列化 5.结果对象序列化 3.将协议版本,协议类型, 序列化方式,序列化结果对象流等, 组成一个协议包,交给通讯层 3.将协议版本,协议类型, 序列化方式,方法签名,入参对象流等, 4.接收协议包数据 组成一个协议包,交给通讯层发送 交给协议层处理 DSF介绍  整体架构 DSF Client Java动态代理 负载均衡 网络通讯 上下文管理 DSF序列化 DSF协议 DSF Server(容器) 网络通讯 过滤器 异步处理 监控 权限 Dtracker plugin DSF注册中心 DSF服务治理管理平台 DSF介绍  协议 版本号 协议总长度 请求上下文编号 消息类型(Request,Response,Exception,Reboot…) 序列化方式(同城,DSF,Hession…) 压缩算法 加解密算法 消息体 定长包头(公共属性) + 变长包体(业务扩展) DSF介绍  序列化 四元组(参考BER(basic encoding rules)): 类型、对象总字节长度、对象属性序号、对象属性值 序号 sortid 属性值 Int num; 1 12 序号 sortid Int age; 2 23 Element(自定义Class类) TypeId Length 15 序号 sortid String name; 567 3 “张三” 589 List typeid List size element1 sortid=1 sortid=2 Int num; Int age; String name; sortid=3 2 typeid length element2 length sortid=1 sortid=2 Int num; Int age; typeid List对象序列化样例: DSF介绍  跨语言、跨平台 客户端 Java 客户端 DSF序列化 DSF协议 C C++ 客户端 DSF序列化 DSF协议 TCP长连接 服务端(Java DSF容器) DSF序列化 DSF协议 客户端、服务端,使用相同的序列化和协议 DSF介绍  高可用 服务多节点部署 健康检查 过载丢弃(请求阈值) 服务平滑重启 降级处理 客户端重试机制故障转移 客户端超时处理 DSF介绍  负载均衡 静态权重配置; 服务节点动态请求超时权重调整;  安全性 IP黑白名单 方法调用授权 服务分组 DSF介绍  易用性  运维部署 bin(启动脚本,全局配置文件) |-­‐-­‐-­‐dsf(启动脚本) |-­‐-­‐-­‐dsf_config.xml |-­‐-­‐-­‐dsf_log4j.xml README(相关说明) 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_log4j.xml DSF介绍  易用性  实时监控 count[|second num|method methodName] show method call times in num seconds second : in num seconds statistics once (numdefault 1) method : for statistics method exam

文档评论(0)

rachel + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档