政府全域智能指挥中心系统(一库三平台:大数据库、城市治理平台、分析展示平台、应急指挥平台) 项目描述: 项目基于 SpringCloud 开发框架,使用React 框架开发 Web中台管理,react native 开发 app,数据库 使用了 gbase, 使用 Consul 实现服务注册,553 权限码进行权限控制,开发中使用 docker 进行部署,生 产环境使用k8s部署。后台服务包括:基层党建、企业服务、政务服务、和谐社区、综合执法、智能办公、民 生保障、大数据库、应急指挥、数据分析等服务; 项目责任: 1、 主要担任着 java后端开发(提供给web中台管理页面,app,小程序),根据需求出技术方案,帮助团队 攻克技术问题。 2、 Gis 开发与对接 3、 公共组件开发(短信服务,分布式session,日志服务),与培训 攻克难点: 1、 feign 的使用中也遇到了一些问题(这个问题时有时无,排查起来并不是每次必现),当一个服务需要 多次调用远端服务时(也是前人配置留下的坑),他把当前的`http header`进行一个转发,header 里面 包含cookie、token等授权信息,转发理所当然,但忽略了`Content-Length` 字段,导致此字段也得到 了转发,feign 发送 post 请求时,feign 并没有计算`Content-Length`字段而使用了当前请求的 `Content-Length` body 内容被截取,最后在底层调试到这块的问题。 2、 在大数据库项目中 有一个这个的需求,要求在 `居民`、`企业`、`个体商户`做一个综合查询,用户希望 搜索到任何相关的数据后,返回给主数据,这三个类别的所涉及的表有三十多个,80%字段需要支持查 询数据量。三个类别的主表数据加起来有200w数据。sql的关联查询在关联的表过多时,性能将大幅 度降低,采用了elasticsearch,使用kettle 将数据库的数据 进行 清理 整合 同步到es 中,一张表对 应es 的一个索引,正好es 是支持多索引查询,将查询条件分为三类,分别查询,先通过查询条件查询 到表主键,再由主键查询所有数据,es 若不配置mapping 字符串对应的类型将会是`text` ,es采用 的是倒排索引,text将会默认分词,查询效率会比较低,并不是所有字段都需要分词,我们将需要支持 分词查询的字段找出,并设置类型和分词。大大提升了搜索的效率