书签 分享 收藏 举报 版权申诉 / 17
上传文档赚钱

类型58到家分布式服务框架.pptx

  • 上传人(卖家):无敌的果实
  • 文档编号:5271762
  • 上传时间:2023-03-04
  • 格式:PPTX
  • 页数:17
  • 大小:792.11KB
  • 【下载声明】
    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

    6、_log4j.xmlDSF介绍 易用性 实时监控jvm optiontimecountcount|secondnum|method methodName*showmethodcalltimesinnumseconds*second:innumsecondsstatisticsonce(numdefault1)*method:forstatisticsmethod*option:*-gcutil:detectionheapmemoryusage*-class:loadclass*-gcheap:heapmemoryusedandcommitted*-memor y:JVM memor yused

    7、*-heap:VirtualMachineheapmemoryused*-noheap:Virtual Machinenoheap memoryused*-thread:threadcounts*example:count*example:count|second 3|methodgetInfotime|grep abc|column-tkda*showmethodexecutetime*grep:condition*column:showcolumna-allt-timek-keyd-description*example:time|grep getInfo*example:time|gre

    8、p getInfo|column-tk*time:timemillisecondsaparttestagain*count:detectioncounttimes*example:jvm-gcutil*example:jvm-gcutil 1000*example:jvm-gcutil 10005exec|tophelp|netstat-na*showhelp*execcommand(atpresentonlyallow:top ornetstat)*example:exec|topquit*quitmonitorDSF介绍 易用性 开发简单服务端(接口定义、接口实现、序列化实体类)客户端(配

    9、置加载、创建客户端代理、调用远程接口)服务治理 注册中心RegistryCluster2subscribe1register3notify4invokeClientServerServernodeconfig 发布&订阅 机制服务增、删节点,对服务消费方透明;方便做分组管理和安全策略;服务健康状况监测TCP长连接、心跳监测;高可用注册中心HA;客户端本地配置服务治理 流控阈值告警,超过流控阈值80%;波动告警;手动快速扩容(自动扩容);流控阈值在线调整,实时生效;服务治理 调用跟踪系统(Dt racker)基于日志的分布式调用跟踪系统调用信息web框架traceid,spanId,IP地址,系

    10、统类型,调用链Web后台URL或接口,执行耗时.日志组件service框架ES日志收集平台kafka日志组件调用信息HDSFcache客户端Db-tool调用信息日志组件日志组件调用信息服务治理 调用跟踪系统(Dt racker)机器Iweb-applicationtraceid:”unique_id”spanId:”0”Traceid全局串联请求调用;spanId描述调用层级关系;traceid、spanId的透传;数据采集:全量 或 采样serviceAProxyserviceBProxyspanId:”0.2”serviceCProxyspanId:”0.3”spanId:”0.1”traceid:unique_id”spanId:”0.1机器2ServiceAtraceid:”unique_id”spanId:”0.1.1Cache-Clienttraceid:”unique_id”DB-tooltraceid:”unique_id”1DB-tool访问表2traceid:”unique_id”访问表spanId:”0.1.1.1spanId:”0.1.1.2spanId:”0.1.1.3CacheDB

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:58到家分布式服务框架.pptx
    链接地址:https://www.163wenku.com/p-5271762.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库