基于众包的免费停车Android系统设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:l398655579
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着人们生活节奏的不断加快,乘坐私家车已成为人们非常普遍的一种出行方式。在私家车数量高速增长的同时,停车场数量的增长却略显缓慢,所以,乘车出行首要面临的就是停车难问题。目前已经发布的停车APP大多采用封闭式的信息采集模型,这种模式一方面由于需要专门雇员不断走访线下停车点,使得停车点信息更新不够及时,另一方面需要平台研发或购买专门的硬件设备来提供车位信息服务,使得平台成本增加。为解决上述问题,本文提出了基于众包的停车场信息共享平台,平台内的所有内容都由大众完成,与此同时,也是对平台性能的一种考验。为了提高系统整体吞吐量,本论文基于微服务架构设计Web Server,并采用NIO技术以及Reactor模型设计Push Server。首先,本文在服务前端设计并实现了接收用户请求的网关模块,网关采用Servlet3.1的异步模型进行开发,采用HTTP/2协议与用户通信,并采用RPC技术与微服务通信,大大增加了数据传输效率并且降低了网络延迟。使用ZooKeeper作为微服务配置中心,实现了动态添加服务,并将用户请求映射到相应的微服务上,利用授权中心微服务实现了在前端网关即可拦截大部分非法请求。其次,本文所有功能模块都基于微服务架构进行设计。后端的所有功能模块都独立开发、部署、运行。授权中心微服务将用户Token与用户真实身份做映射缓存于Redis,Token过期强制用户重新登录。在微服务调用时,会使用独立线程池对RPC调用逻辑进行降级、隔离、熔断等操作,降低了服务对整个系统的负面影响。最后,本文实现了实时推送车位信息功能。与Web Server不同,用户并不与Push Server直接产生交互,而是使用Client的Service机制在后台进行交互。Push Server使用NIO作为基础技术并使用Reactor模式进行设计开发,Client鉴权成功后与Push Server建立加密通道并使用Protobuf进行消息序列化传输,采用心跳、断线重连等机制,避免Client异常离线而带来的异常。由于用户车位信息通过Web Server上报,所以Push Server使用MQ与Web Server进行桥接,并使用Redis做缓存,从而实现完整的推送逻辑。
其他文献
<正>常听到有不少美容院宣称可以"不开刀"根除眼袋,而其中有一种方法是使用与皮肤表面绝缘的电针,进入皮下脂肪,将脂肪"灼烧",并通过自体代谢掉废物来去眼袋。但这种方法很值
从研究领域、核心期刊、学术群体及代表人物、研究的合作化趋势几方面分别介绍国际和国内信息计量学的发展状况。指出我国信息计量学学者通过与国外专家之间的相互了解和交流
脏腑经络辨证是杂病的基本辨证体系和方法。《金匮要略》辨治疾病是从整体观念出发,以脏腑经络体系为理论根据,形成较完整的以脏腑经络为中心,以整体性原则和辨病与辨证相结
<正> 李宗仁的夫人郭德洁是一位爱国人士,遗憾的是却因滥用性激素而患乳癌,于1966年离开人世。原来,1949年底,她同李宗仁赴美之后,为了使青春常驻,托病理学家李济欧博士多方
主要介绍了几种氯乙酰胺类除草剂的微生物降解机制和相关降解酶 .目前没有一种纯菌培养物或混合菌群能完全矿化异丙甲草胺和甲草胺 ,它们只能被细菌和真菌共代谢 .毒草胺能被
目的探讨肝移植术后吻合血管并发症的危险因素。方法回顾性分析西安交通大学第一附属医院2011年2月至2017年10月共计381例肝移植病人的临床资料。经血管造影证实血管并发症者
以 2 55名初中二年级学生为被试 ,采用验证性因素分析和多元回归方法对教师期望、自我价值感及自我效能的关系进行研究。结果表明 :(1 )人口统计学变量 (性别和班别 )对教师
阐述了新现代主义服饰的概念,分别介绍了其功能、理性、人文和产品四个向度,及其内在统一性,旨在为后现代主义之后提供一种有益的设计文本。
利用Gcluto聚类软件,以PubMed中的营养疗法相关文献作为研究对象,从主题词和PMid两个维度利用Gcluto1.0软件进行双向聚类分析,结果显示目前国外营养疗法可以划分为7个热点主
现代教育要求对学生进行素质教育,以培养学生的综合能力,科学、自然等学科的安排有助于提高学生的综合能力。科学作为小学教育阶段的一门重要课程,应该得到广大教师的重视。