易车网线索系统重构
1、线索包括询价、贷款、置换等类型,线索系统分为查询、接收、推送、监控等服务
2、系统职责在根据策略分配,在APP、H5、小程序、快应用等渠道上展示车型和经销商信息,用户可以使用推荐或自选的经销商进行线索提交,系统将用户和车辆信息推送到经销商名下,方便销售与用户快速沟通
3、监控服务通过动态更新配置,实时分析线索接收和推送信息,做到流量异常预警,保证线索提交和推送通畅
4、采用K8S Docker容器部署,减少服务的资源争抢,增强分布式的伸缩性,节省了服务器资源
慧聪网商铺微服务架构重构
本项目是由我主动发起的一个项目,主旨是将商铺使用多年的单体架构应用改造成微服务架构应用。
单体架构的商铺由于多年的业务发展,导致系统繁重不堪,水平扩展困难,测试困难,适配新技术困难,快速开发困难等诸多困扰。
本次商铺微服务架构重构在协调多方之后,重拳出击,将商铺从单一应用系统重构成有多个业务功能相对独立协作的服务,各服务间采用RESTful通讯机制,支持多元化的编程,实现测试自动化,缓存必要服务的数据,减少服务调用,提升研发效率,提高设备利用率。
采用技术:Springboot+SpringCloud+Mybatis+Eureka+Redis+log4j
运行环境:Docker集群
慧聪网亿级数据水平+垂直拆分项目
水平拆分项目:随着公司业务发展,数据量也在与日俱增,亿级的数据存储令数据库运维变得举步维艰,本项目将亿级数据按照特殊规则拆分成N张表,存放在M个数据库中,数据访问层采用自主研发的HDAL代理数据访问,灵活的配置,业务系统可以零改动访问水平拆分的数据库和表,减轻数据持续增加给数据库带来的压力,增强未来数据存储扩展能力。
垂直拆分项目:商品数量增加迅速,某类数据的总量达到亿级以上,影响了其他业务数据访问,本项目是为了将这部分亿级数据从混合的数据库中剥离出来,存储在一个独立的数据存储上,便于后续的水品拆分这部分数据。为了达到完全的隔离,单独研发数据展示系统,并在前端Apache上使用Lua+Redis来分流导向不同数据展示系统。
采用技术Apache+Lua+Redis+SpringMVC+Hibernate