基于Dubbo框架的开发者中心的设计与实现

来源 :北京交通大学 | 被引量 : 6次 | 上传用户:tyftyf123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着共享经济在近些年的发展和成熟,互联网与共享理念的结合产品也变得越来越常见,其中共享出行是受到追捧最多,使用也最广泛的产品之一。涉及到出行的行业,必须要考虑人与人、人与车、车与车、车与路的交流和协调,在互联网公司解决这些问题的主要手段就是物联网技术,而随着物联网平台建设的推进和新兴业务的激增,物联网平台复杂度随之增加,平台接入出现流程不清晰,角色不清晰,权限不统一的问题,需要平台投入过多人力指导接入,最终导致了业务方使用成本过高。因此,本项目需要打造一个从成员维度进行权限控制,从项目维度隔离资源共享、从应用维度聚合服务能力,为物联网解决方案落地降本提效,打造体系化、规范化的一站式物联网解决方案平台。在项目之初,笔者参与了需求调研工作,以思维导图的方式罗列出了本项目的主要使用方包括应用开发人员和服务提供人员,确立了服务交互协议设计、调试代码自动生成、标签智能生成、接口签名鉴权、可视化数据实时计算等重点问题,产出了需求分档。在系统的设计和实现部分,主要借助Spring Boot与Dubbo结合的技术实现微服务管理;使用My SQL和Mongo DB做为持久化数据库,使用Redis用于缓存和分布式锁;使用Gift做文件管理仓库,消息队列中间件用于服务沟通;在基于用户的协同过滤算法基础上对公有属性加入惩罚措施,提高推荐覆盖率,并复用到标签的自动化生成中;借鉴AWS S3的签名理论设计接口签名算法和鉴权方式;设计时间滑动窗口和大数据聚合计算结合的实时数据计算流程。在系统测试中,笔者负责了实现功能的单元测试,模块场景测试的用例设计,调试接口的压力测试,并设计接口重试方式应对超时问题,通过设置随机缓存失效时间解决Redis热点数据问题。本项目最终通过质量保证人员评测后上线,做为物联网平台的一个子平台为硬件开发人员提供服务。达到了简化物理网平台接入流程、开放物联网平台能力的重要目的,使得一个完整物联网解决方案落地时间节约50%-65%。在接下来的二期迭代中,还会进一步对项目的使用流程进行优化,计费管理功能的增加,提升系统可用性和公司内知名度。
其他文献
Oil-soluble stannous naphthenate (SN) is synthesized by using naphthenatic acid and SnO. And its molecular structure is confirmed by IR and multielement oil ana
This paper is intended to study the volume-preserving procrustes problem arising from practical areas. The correspondingsolution should satisfy a matrix equatio
A novel stereolithgraphy system with conventional UV light as a light source uses the 2D worktable as moving components,whose characteristics determine the accu
目的:分析对接受经皮肾穿刺输尿管镜取石术的患者进行配合护理的临床效果。方法:对近年来在南京医科大学附属常州第二人民医院接受经皮肾穿刺输尿管镜取石术的50例患者的临床资
水稻是世界上最重要的粮食作物之一,水稻根系发育状况对于产量的提高具有举足轻重的作用。水稻根系长期暴露在各种生物和非生物逆境胁迫中,严重的逆境胁迫影响水稻根系发育,
周恩来(1898—1976),祖籍浙江绍兴,生于江苏淮安。中国共产党的优秀党员,伟大的无产阶级革命家、军事家、政治家,中国人民的忠诚的革命战士,是中国共产党、中华人民共和国和
文中介绍了一种基于纤毛式MEMS矢量水听器微弱信号提取电路。该电路采用两级信号放大,两级之间设计二阶巴特沃斯低通滤波器。该电路设计经电路仿真软件进行仿真和水下测试。
目的:探讨对慢性心力衰竭患者实施协同护理对其自我护理能力及生活质量的影响。方法:选择2015年10月至2017年9月期间在甘肃省人民医院接受治疗的176例慢性心力衰竭患者作为研究
为解决大倾角综放工作面开支架倒滑的问题,采用理论分析和现场实践的方法,合理布置开切眼,通过在回采过程中采取防倒滑的技术措施和合理的三机配套选型,有效的控制了支架、刮
第一部分选择题 本部分共20个小题,每小题1分,共20分。在下列每小题列出的四个选项中。只有一项是最符合题目要求的。请将正确选项的英文字母代号填在每小题后的括号内。