- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2013杭州随园嘉树养老公寓项目集团听证汇报42p新.pptx
- 2013杭州万科随园嘉树养老公寓项目集团听证汇报42p新.ppt
- 2013建筑面积计算规范新.ppt
- 2013年_长沙华晨世纪广场酒店式公寓项目营销思路_86p_销售推广方案计划计划新.ppt
- 2013年亚太最新豪宅案例例子研究(2014.3.5)新.pdf
- 2014年牙周病学复习资料新.pdf
- 2014年裕鸿公寓员工春节安全宣导新.pptx
- 2015年下半年湖南省安全工程师安全生产:抢险救灾跟农民自建低层住宅试题新.docx
- 2016东方银座精装公寓营销方案计划计划新.pptx
- 2016年众创空间商业计划书众创空间运营模式新.pdf
文档评论(0)