摘要:

随着人们生活节奏的不断加快,乘坐私家车已成为人们非常普遍的一种出行方式.在私家车数量高速增长的同时,停车场数量的增长却略显缓慢,所以,乘车出行首要面临的就是停车难问题.目前已经发布的停车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做缓存,从而实现完整的推送逻辑.

展开

android众包,基于众包的免费停车Android系统设计与实现相关推荐

  1. android环境监测,基于Wi―Fi和Android家居环境监测与实现

    摘 要 为了人们生活环境健康安全,实现家居环境检测,利用现在手持智能设备,设计出一种基于Android的家居检测系统.本文采用了具有Android操作系统的智能手机或平板电脑作为家居设备终端,以STM ...

  2. android毕业设计——基于Android+Java+Python的手机端办公自动化OA系统设计与实现(毕业论文+程序源码)——办公自动化OA系统

    基于Android+Java+Python的手机端办公自动化OA系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Java+Python的手机端办公自动化OA系统设计与实 ...

  3. 基于AOA协议的android USB通信

    摘 要:AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议.该协议拓展了Android设备USB接口的功能,为基于Android系统的智能设备应用于数据采集和设 ...

  4. 毕业论文选题基于Web网站或Android APP的设计与实现

    一.基于Web的实验中心工作管理网站的设计与实现 二.基于Android的上课提醒APP的设计与实现 三.基于Android的健身管理APP的设计与实现 四.高校讲座信息APP的设计与实现 五.文本朗 ...

  5. android期末课设选题_基于本科计算机安卓android毕业设计选题题目

    1.安卓android教学管理系统 2.JAVA JSP学生信息管理系统 3.安卓Android考勤系统设计(MySQL) 4.安卓+lw+电子阅读器 5.安卓+lw+电子阅读器录像 6.安卓教师教学 ...

  6. 安卓手机ppt阅读器_基于本科计算机安卓android毕业设计选题题目

    1.安卓android教学管理系统 2.JAVA JSP学生信息管理系统 3.安卓Android考勤系统设计(MySQL) 4.安卓+lw+电子阅读器 5.安卓+lw+电子阅读器录像 6.安卓教师教学 ...

  7. 基于Android平台的记事本软件(Android Studio项目+报告+app文件)

    移动应用开发技术 期末考核报告 题   目:        基于Android平台的记事本软件             学生姓名     学生学号                           ...

  8. android studio 课程表,基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)...

    基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)(毕业论文12000字,程序代码) 摘 要 随着IT技术的发展,以前老套的课程表内容查询管理方式已 ...

  9. android毕业设计——基于Android+XAMPP+MySQL的家校互动平台设计与实现(毕业论文+程序源码)——家校互动平台

    基于Android+XAMPP+MySQL的家校互动平台设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+XAMPP+MySQL的家校互动平台设计与实现,文章末尾附有本毕业设 ...

最新文章

  1. [LeetCode] [C++] 第一轮刷题总结(持续更新~~~)
  2. 爬取jd商城手机类商品图片
  3. 一些常规形几何形状的绘制和效果填充(一)
  4. 构建高并发高可用安全的IT系统-高并发部分
  5. 别人的加班 vs 互联网人的加班
  6. 使用SSL和Spring Security保护Tomcat应用程序的安全
  7. 提升用户体验,你不得不知道的事儿——三种提醒框的微技巧
  8. html 替换反斜杠,在URL直接替换反斜杠反斜杠
  9. python计算排队时间_Python(pdb)-排队执行命令
  10. 104_Power Query 数据库条件查询
  11. Django day17 博客项目(一)
  12. 如何修复提交错误的Git分支?
  13. 辗转相减法的发展应用-最大比例
  14. 【UWB 定位】室内定位 三边定位算法
  15. photoshop cc版下载
  16. Word技巧和快捷键
  17. 脚本 金盾替换机器码_金盾2018SS加密视频机器码替换工具的分析过程三
  18. [转载]教师节献礼-关于大学的一点思考
  19. Failed opening .rdb for saving: Permission denied
  20. [转] JavaScript 骚操作

热门文章

  1. string字符串的查找替换、模式匹配
  2. Datastructure
  3. faster-RCNN台标检测
  4. 半自动添加Grafana 模板之 ---- POST提交
  5. 密码学研究-加密解密
  6. 《计算复杂性:现代方法》——第0章 记 号 约 定 0.1 对象的字符串表示
  7. 切图崽的自我修养-[ES6] 编程风格规范
  8. jQuery判断checked的三种方法
  9. 一个简单demo通过em实现‘响应式设计、em、文字图标svg’
  10. groovy环境搭建,配置报错