论文部分内容阅读
目前,在大数据时代背景下,企业软件平台日益增长的访问量使得平台部署方案都逐渐由集中式转向了分布式,因此,如何设计出一款高效的分布式服务框架来构建分布式系统成了计算机软件领域一直以来的一个研究热点。在国际贸易行业中,随着海外市场规模的不断扩大,交易数量的急剧增多,企业早期使用的软件平台出现了业务高峰期下的卡顿、无响应等负面情况,因此,如何通过有效的改进来保证平台在业务繁忙时依然能流畅地运作成了亟待解决的问题。本文将就以上研究热点和企业软件平台中出现的问题展开了深入地研究,通过设计和实现一款基于阿里公司的Dubbo分布式服务框架的DubboFly框架,在将之进行性能测试并应用于国际贸易平台后,再经过对平台的性能测试,来最终达到预期设定的目标,实现对平台的分布式服务化以提升平台的工作效率。本文的具体研究工作如下:(1)构建了DubboFly分布式服务框架的架构,将该架构划分为网络通信层、管理层、集群层、服务层、代理层和接口层,对每一层进行详细地研究和设计,并最终实现了后台管理系统,通过测试和分析验证了框架的高性能;(2)设计了一种基于RMI协议的RMIx协议,并详述了该协议的类层次结构、主要方法、新功能、系统架构及交互过程;设计了一种基于Avro序列化的Avrox模型,通过引入模式因子、数据和数据结构以实现了快速序列化;列出了多种技术组合方案,通过测试验证了RMIx和Avrox组合在网络通信层中的优势性;(3)研究了服务多粒度检测机制和治理策略,实现管理层对服务的管理;研究了模糊聚类算法,并提出一种BDFCM算法,通过建模、实现和对比测试验证了其在集群层中更好的负载均衡效果;研究了SOA模型,设计了分布式服务注册中心及节点组件;研究并采用了Javasisst动态代理技术;设计了框架服务配置;(4)将设计的DubboFly框架应用于国际贸易平台中,对平台的部分模块进行了服务拆分并有规划地部署到ECS云服务器端,通过测试达到了需求的目标。