城市空间数据管理及展示项目:
系统通过联机接口从上游系统获取数据,由于空间数据需要进行分类以及空间数据量较大,因此系统使用Kafka生产者模型消息队列进行数据的缓存,使用消费者模型进行数据获取与入库。数据库使用非关系型分布式数据库HBase,在程序端使用HBase Java API进行数据的获取与筛选,使用Vue进行前后端分离,前端工程使用Vue搭建。系统部署在Openshift云端,通过配置yaml实现负载均衡及路由分发。云端多进程带来的任务抢占与重复处理的问题,使用对每一个任务进行唯一编码,再通过hash算法映射到不同的pod上处理的方式解决。