当前位置:主页 > 科技论文 > 软件论文 >

一种分布式服务治理框架的设计与实现

发布时间:2017-08-31 08:22

  本文关键词:一种分布式服务治理框架的设计与实现


  更多相关文章: 远程过程调用 分布式服务 服务发现 服务治理 服务部署


【摘要】:本论文选题来自于本人实习所在公司新浪微博目前正在使用的RPC (Remote Procedure Call,远程过程调用)分布式服务框架,微博平台考虑到旧服务接口改造、微服务化及动态服务治理等需求,并结合微博业务高并发、服务性能及稳定性要求较高的特点,设计并实现了一种通用的RPC分布式服务治理框架,该框架偏重于简洁实用的服务治理功能和优秀的RPC协议扩展能力,既可以提供高效的RPC远程调用功能,又能提供服务发现、服务路由、集群容错、服务监控、流量控制等服务治理的功能。在系统的健壮性方面,该分布式服务框架使用多种注册中心来提供服务发现,实现服务的集群容错与负载均衡策略。在服务治理方面,生成完整的服务调用链数据、服务请求性能数据、响应时间以及标准化的错误与异常的日志信息。在分布式服务框架的设计上,通过使用Java内置的SPI (Service Provider Interface,服务提供接口)机制为框架提供强大的服务扩展能力,以支持不同的协议及功能实现。该分布式服务治理框架能够无缝地支持Spring配置方式来使用RPC服务,通过简单、灵活的配置即可提供并使用RPC服务,为服务拆分以及分布式服务部署提供了便利。在分布式服务框架的使用上,微博平台将平台内部的服务改造成标准化的RPC服务接口,推广给其它部门使用,并通过开源平台,开放给外部开发者使用。本人通过参与新浪微博服务化改造以及混合云服务改造项目,参与设计并实现了分布式服务框架中的部分核心功能,完成了ZooKeeper注册中心、管理后台等模块的具体实现和相关测试。该分布式服务框架的基准测试结果和服务的线上运行状况表明,高效的RPC调用提升了服务整体的运行效率,使用该框架对应用进行拆分解耦能够极大地提升开发效率,方便地进行服务部署,并稳定地支持业务方的服务扩展,使系统的扩容缩容、升级以及运维更加地容易。
【关键词】:远程过程调用 分布式服务 服务发现 服务治理 服务部署
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52
【目录】:
  • 致谢5-6
  • 摘要6-7
  • ABSTRACT7-11
  • 1 引言11-16
  • 1.1 研究背景和意义11-12
  • 1.2 国内外研究现状12-14
  • 1.3 本文的主要工作14-15
  • 1.4 论文的组织结构15-16
  • 2 相关技术介绍16-23
  • 2.1 RPC16-17
  • 2.2 JAVA NIO17-19
  • 2.3 JAVA SPI19
  • 2.4 REACTOR模式19-21
  • 2.5 代理模式21-22
  • 2.6 本章小结22-23
  • 3 分布式服务治理框架的需求分析23-28
  • 3.1 业务系统面临的挑战23-24
  • 3.2 分布式服务框架的需求与特点24-27
  • 3.2.1 功能性需求25-26
  • 3.2.2 非功能性需求26-27
  • 3.3 本章小结27-28
  • 4 分布式服务治理框架的设计与实现28-58
  • 4.1 服务框架的整体设计28-31
  • 4.1.1 整体架构28-30
  • 4.1.2 模块分层30-31
  • 4.2 分布式服务注册中心的设计与实现31-38
  • 4.2.1 工作机制31-32
  • 4.2.2 关键功能32-33
  • 4.2.3 基于ZooKeeper的注册中心设计33-36
  • 4.2.4 基于Consul的注册中心设计36-38
  • 4.3 RPC服务框架的设计与实现38-43
  • 4.3.1 服务通信框架38-39
  • 4.3.2 序列化框架39-41
  • 4.3.3 RPC远程调用41-43
  • 4.4 服务治理方案的设计与实现43-54
  • 4.4.1 服务路由44-46
  • 4.4.2 集群容错46-49
  • 4.4.3 服务调用统计49-50
  • 4.4.4 数据压缩50-51
  • 4.4.5 流量控制51-52
  • 4.4.6 动态流量调整52-54
  • 4.5 管理后台54-57
  • 4.6 本章小结57-58
  • 5 分布式服务治理框架的性能测试58-62
  • 5.1 系统测试环境58
  • 5.2 测试脚本58-59
  • 5.3 测试结果59-61
  • 5.4 本章小结61-62
  • 6 总结与展望62-63
  • 6.1 总结62
  • 6.2 本人工作62
  • 6.3 工作展望62-63
  • 参考文献63-65
  • 作者简历及攻读硕士学位期间取得的研究成果65-67
  • 学位论文数据集67

【相似文献】

中国期刊全文数据库 前10条

1 胡永平;冯雁;王泽兵;;架构一个企业的分布式服务群[J];计算机科学;2002年01期

2 袁捷;开放分布式服务平台中的个性化主动服务[J];计算机应用与软件;2005年10期

3 樊志强;;实时数据分布式服务技术及其领域应用[J];程序员;2008年06期

4 王银燕;余镇危;潘耘;曹怀虎;;基于分段的分布式服务部署和查找[J];计算机工程;2006年09期

5 马俊涛,刘积仁,杨利;基于智能体的分布式服务管理系统研究[J];计算机研究与发展;1999年07期

6 袁俊超;;CORBA的分布式服务高可用技术探讨[J];中国新技术新产品;2010年05期

7 麻志毅;邹艳珍;;基于UML的分布式服务合约库系统建模[J];电子学报;2007年08期

8 孙大大;赵莹;郎波;;基于RBAC的分布式服务两级访问控制[J];计算机工程与应用;2006年26期

9 张铁军;陈蜀宇;祁小明;;基于Ruby的分布式服务系统的设计[J];软件导刊;2012年01期

10 郎波,黄睿,李伟琴;基于Web的分布式服务对象的集成与构造方法[J];北京航空航天大学学报;2002年02期

中国重要会议论文全文数据库 前2条

1 袁捷;;开放分布式服务平台中的个性化主动服务[A];2005年全国开放式分布与并行计算学术会议论文集[C];2005年

2 王t,

本文编号:764502


资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/764502.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户f2eae***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com