领导,你好!我在毕业后做了两年的java开发工程师,所经历的项目中大部分是SSM框架的项目,也有一些微服项目。接下来我就介绍一下简历上的第一个项目。
首先它是一个基于SpringCloud框架的名为“365淘房”的微服项目,我们项目组负责了大概20多个模块,我在项目中独立承担了4个模块,分别是权限模块、我要求购模块、地图找房模块、发布房源模块等。
总体来说,系统采用的是基于SpringCloud的微服项目,下面我在介绍以下每个模块的主要业务实现:首先权限模块采用Token+Redis实现用户登录的身份验证当用户第一次发送请求到服务器端,服务器生成token,保存到redis中,并返回给前端,前端从Header中获取token后携带token,在第二次请求的时候携带token到服务器端,服务器端获取后通过这个token和redis中的token进行比对。如果匹配,校验成功!我要求购模块主要使用Elasticsearch搜索引擎,根据顾客提供的搜索条件实现大量数据的搜索、分析,当某一房源出现集中求购的情况时,使用ActiveMq解决请求高并发问题。地图找房模块主要调用百度地图接口,并通过highcharts图形化显示周边临近区域的房源分布情况,为顾客找房省时省力,提升用户的体验感。发布房源模块中为保证数据量过大时系统的稳定性和可用性,对数据库采用mycat进行分库分表,对数据库进行同一管理。在项目中需要日志跟踪的地方我们使用ELK+Kafka实现分布式日志的监控,调用Kafka的工具类,通过Logstash将数据导入到ES库里,最后通过Kibana平台收集日志并分析和筛选。