个人介绍
我是客栈程序员兰磊,有15 年以上大型互联网电商与金融项目研发经验,对大型互联网电商的后端架构和整体业务有深入的理 解。并且有 3 年以上团队研发管理经验,对分布式,微服务架构设计有深度理解,曾负责过用户超 3 千万,日活近 100 万的电商平台的架构设计与研发。对 IT 技术有较浓厚的兴趣,喜欢跟踪与钻研新技术及底层实现,有深入研究过 Zookeeper,Dubbo,Netty,Spring 以及 Spring Cloud 等开源框架的源码。并有结合项目使用 AI 工具(如 ChatGPT)的经验,也自学研究过ChatGLM-6B。
工作经历
2010-03-10 -2023-12-20深圳市活力天汇科技股份有限公司JAVA 工程师
公司主要业务为火车票、飞机票、酒店、网约车、航班动态等业务。 个人职责: 数据整合:数据源收集、分析及挖掘。 业务模块开发:对接业务流程配置系统,实现页面组件开发和流程节点配置管理。 项目管理:敏捷迭代、需求分析和拆解、测试及 bug 追踪、项目风险管控等。 团队培养:技术分享、团队知识库、代码 review。
教育经历
2010-09-01 - 2012-07-01中央广播电视大学计算机科学与技术本科
技能
系统简介:火车行程系统主要负责各数据源数据收集,数据统计、整合、加工,并为需求方提供相关查询接口。 技术描述: 1) 后台管理系统(EasyUI),主要实现车站数据管理、数据收集和统计管理,以及系统配置管理等。 2) 数据 API 协议系统,该系统主要是面向需求方,遵循 RESTful 规范制定接 API 协议,主要为需 求方提供火车时刻数据、火车车站数据、火车行程正晚点数据等 API 协议。系统使用 springboot 作 为基础框架,并采用 spring-cloud 组件作为微服务架构。具体描述如下: · 使用 nacos 跨框组件注册及管理服务实例集群,服务提供者使用 nacos register 框架组件作为集群架构,并注册到 nacos 端,这样一旦出现其中某台服务器宕机或异常不可用,nacos discovery发现机制会将其剔除,不影响系统整体访问。 · 使用 sentinel 作为系统熔断机制,一旦流量过大导致服务响应慢或者不可用时,会启动降级或熔断机制,避免服务器压力过大导致整个系统受影响。 · 使用 nacos config 组件作为系统的配置中心,使用该组件的目的是因为系统内某些配置需要经常调整,而一旦调整就需要重启服务,为了避免这种情况出现,所以采用了 nacos config 组件,修改配置不需要重启服务器。 · 使用 spring security 作为提供给外部团队使用的协议的安全验证机制,避免被其他非法者抓包模拟请求。 3) 数据库 MySql 采用分库分表模式,为避免跨库跨表带来查询的问题。 4) 缓存,主要是用 Redis 实现,并且对 Redis 做了集群来保证 Redis 服务的高可用。 个人职责: 数据整合:数据源收集、分析及挖掘。 业务模块开发:对接业务流程配置系统,实现页面组件开发和流程节点配置管理。 项目管理:敏捷迭代、需求分析和拆解、测试及 bug 追踪、项目风险管控等。 团队培养:技术分享、团队知识库、代码 review。
核心技术: 1)后台管理系统(EasyUI),主要实现酒店基础数据、房型、房价,订单等数据的管理,和统计管 理,以及系统配置管理等。 2)为实现前端能根据酒店名称、酒店地址以及酒店级别等条件快速筛选,系统还采用 elasticseatch 做为搜索引擎,利用 es 分词特性,将酒店基础数据写入到 es 中,实现快速筛选。 3)本系统采用目前主流的架构模式,微服务架构,也就是酒店房间房型、房态和用户等信息做为各 领域的模块单独部署,然后采用 nacos 做为注册中心,用 openfegin 做通讯中间组件,实现模块之 间的解耦,并使用 sentinel 做为服务熔断和降级策略,避免某个模块出现异常后,影响整个系统的正 常运行。 4)缓存,主要是用 Redis 实现,并且对 Redis 做了集群来保证 Redis 服务的高可用。
模块描述: 1) 用户基础服务模块:为用户提供行程搜索(包含:航班、火车)、线路规划,报价及选择车型及 司 机 服 务 。 当 用 户 确 认 行 程 后 交 由 订 单 模 块 完 成 下 单 及 支 付 。 此 模 块 主 要 使 用 SpringBoot+SpringCloud+Mybatis+mysql+redis 架构模式,redis 主要存放用户资料和临时订 单用的,避免在用户未完成下单时反复去数据库查询。 2) 订单模块:主要负责订单创建、查询、取消、修改和管理等功能。当收到前端基础服务模块的下 单请求后,按照用户的选择产生订单,返回订单支付信息给支付模块并响应给用户完成支付。此模块 使用 SpringBoot+SpringCloud+Mybatis+Mysql 架构。 3) 报价及结算模块:为用户提供线路规划,报价及后续服务完成后的订单结算功能。此模块还负责 接收支付团队的订单支付成功回调信息,并将订单支付成功信息发送给派单模块安排司机,并同时按 规则计算订单的结算比例。此模块主要使用 SpringBoot+SpringCloud+Mybatis+Mysql+redis 架构 模式。 4) 派单模块:此模块主要负责为用户寻找合适的司机。该模块收到订单派单请求后,会按规则寻找 用户指定位置范围内的司机,并按照司机的服务分数进行打分筛选,当完成派单后,会及时通知给用 户。此模块主要使用 SpringBoot+SpringCloud+ Mybatis+mysql+redis 架构模式。 5) 后台管理系统(EasyUI):主要实现客服中心功能,提供订单查询、修改、人工安排司机、开具 订单发票等客服功能,另外此系统还实现了系统配置的功能。 个人职责: 项目架构师:整体架构设计、相关技术选型、方案落地。 业务模块开发:对接业务流程配置系统,实现页面组件开发和流程节点配置管理。 项目管理:敏捷迭代、需求分析和拆解、测试及 bug 追踪、项目风险管控等。 团队培养:技术分享、团队知识库、代码 review。