咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >一种分布式服务治理框架的设计与实现 收藏
一种分布式服务治理框架的设计与实现

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

作     者:张羽 

作者单位:北京交通大学 

学位级别:硕士

导师姓名:李宇

授予年度:2016年

学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)] 

主      题:远程过程调用 分布式服务 服务发现 服务治理 服务部署 

摘      要:本论文选题来自于本人实习所在公司新浪微博目前正在使用的RPC (Remote Procedure Call,远程过程调用)分布式服务框架,微博平台考虑到旧服务接口改造、微服务化及动态服务治理等需求,并结合微博业务高并发、服务性能及稳定性要求较高的特点,设计并实现了一种通用的RPC分布式服务治理框架,该框架偏重于简洁实用的服务治理功能和优秀的RPC协议扩展能力,既可以提供高效的RPC远程调用功能,又能提供服务发现、服务路由、集群容错、服务监控、流量控制等服务治理的功能。在系统的健壮性方面,该分布式服务框架使用多种注册中心来提供服务发现,实现服务的集群容错与负载均衡策略。在服务治理方面,生成完整的服务调用链数据、服务请求性能数据、响应时间以及标准化的错误与异常的日志信息。在分布式服务框架的设计上,通过使用Java内置的SPI (Service Provider Interface,服务提供接口)机制为框架提供强大的服务扩展能力,以支持不同的协议及功能实现。该分布式服务治理框架能够无缝地支持Spring配置方式来使用RPC服务,通过简单、灵活的配置即可提供并使用RPC服务,为服务拆分以及分布式服务部署提供了便利。在分布式服务框架的使用上,微博平台将平台内部的服务改造成标准化的RPC服务接口,推广给其它部门使用,并通过开源平台,开放给外部开发者使用。本人通过参与新浪微博服务化改造以及混合云服务改造项目,参与设计并实现了分布式服务框架中的部分核心功能,完成了ZooKeeper注册中心、管理后台等模块的具体实现和相关测试。该分布式服务框架的基准测试结果和服务的线上运行状况表明,高效的RPC调用提升了服务整体的运行效率,使用该框架对应用进行拆分解耦能够极大地提升开发效率,方便地进行服务部署,并稳定地支持业务方的服务扩展,使系统的扩容缩容、升级以及运维更加地容易。

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分