个人介绍
2、 熟练使用 Nginx+SpringCloud+Eureka+Docker+Redis+RabbitMQ 搭建微服务架构体系
3、 独立搭建 Elasticsearch+Logstash+Kibana+Kafka 环境,并进行日志收集
4、 熟练使用 Feign 微服务组件及 LCN 框架进行声明式事务调用
5、 掌握高并发高可用系统的设计原理,结合 Token,Redis 进行数据交互
6、 掌握秒杀系统的设计原理,服务拆分,限流,降级,防止库存超卖
工作经历
2018-03-01 -2023-07-01理想汽车高级后端工程师
1、 从0到1开发标定系统,作为承上启下的模块,完成与车端和前端的接口对接和数据传输。 2、 大数据量的实时传输,保障系统稳定运行。 3、 作为大流量系统的实时通信,做好相关接口的瓶颈极值测试。 4、 亿万数据的处理
2013-08-01 -2018-02-01龙文教育Java
1.1 消息推送系统 (代码结构依照 springIOC 源码的模式) 技术:springboot+redis+mybatis+mysql+RabbitMQ 在不同的业务场景下,向不同类型的用户发送不同类型的通知,邮件,***知等 1.2 业务管理系统 技术:springboot+redis+mybatis+oracle+tomcat 重构学员缴费上课结算模块,代码结构清晰,类职责明确,业务低耦合高内聚 核心业务上课表的拆分与优化,与业务部门沟通数据时效性,提高查询效率 1.3 抢购秒杀系统 技术:springboot+redis+mybatis+mysql+RabbitMQ 前端动静分离:静态资源缓存,Nginx 页面缓存等 后台:滑动窗口算法+令牌桶算法,保障系统高可用,防止库存超卖。 业务与支付进行应用解耦,流量削峰,保障数据最终一致性
教育经历
2009-08-01 - 2013-08-01西安电子科技大学网络工程本科
计算机科班出身,基础扎实,肯钻研,上学期间就开始积累知识和人脉
技能
数据收集与存储:需要设计一个数据库来收集和存储报名者的信息,例如姓名、联系方式、性别、年龄、职业等。可以使用关系型数据库来存储这些信息。 用户界面设计:需要设计一个用户友好的界面,让用户能够方便地进行报名操作。可以使用HTML、CSS和JavaScript等技术来设计用户界面。 数据验证:需要对用户提交的数据进行验证,确保数据的完整性和准确性。例如验证年龄是否在规定的范围内、联系方式是否合法等。 报名状态管理:需要设计一个机制来管理报名状态,例如已报名、待审核、已审核等。可以使用数据库的触发器或业务逻辑代码来实现该功能。 通知与反馈:需要设计一个机制来通知用户报名结果,例如通过电子邮件或短信通知用户是否审核通过。同时需要提供反馈功能,例如向用户展示报名人数、审核进度等
数据存储与管理:需要设计一个数据库来存储门店的地理位置信息,包括门店名称、地址、经纬度等信息。可以使用关系型数据库或地理信息系统(GIS)软件来存储和管理数据。 地理位置可视化:需要设计一个地图界面,将门店的地理位置以可视化的形式展示给用户。可以使用各种地图库和API来实现地图的可视化,例如Google Maps API、OpenStreetMap等。 用户界面设计:需要设计一个用户友好的界面,让用户能够方便地进行各种操作,例如搜索、筛选、查看门店详情等。可以使用HTML、CSS和JavaScript等技术来设计用户界面。 地理位置查询:需要设计各种查询功能,例如根据门店名称或地址查询附近的门店、根据经纬度查询某个区域的门店等。可以通过反向地理编码技术来实现地点名称的查询。 路径规划:可以考虑设计路径规划功能,根据用户提供的位置和目的地,计算出最佳的路径,包括最短路径、最快路径等。可以使用各种路径规划算法来实现该功能。
分布式架构:为了处理高并发请求,系统应该采用分布式架构,将不同的功能模块分布在不同的服务器上,例如Web服务器、应用服务器、数据库服务器等。这样可以提高系统的并发处理能力和稳定性。 负载均衡:使用负载均衡器可以将网络流量分配到多个服务器上,以减轻单个服务器的负载。这样可以提高系统的吞吐量和处理能力。 数据库优化:订购系统通常需要频繁地进行数据库操作,因此数据库的性能对系统的影响非常大。可以考虑使用主从复制、分区、索引等数据库优化技术来提高系统的性能。 缓存技术:使用缓存技术可以减少对数据库的访问次数,从而提高系统的性能。可以考虑使用Redis、Memcached等缓存工具来缓存数据。 消息队列:使用消息队列可以将一些耗时的操作异步执行,以减轻系统的压力。例如,可以将订单的生成、库存的扣减等操作放到消息队列中异步执行。 限流和熔断:为了防止系统被过高的请求流量击垮,应该使用限流和熔断技术来保护系统。例如,可以使用令牌桶算法来限制每个IP地址的请求频率,使用熔断器来防止故障扩散。 安全措施:订购系统涉及用户的敏感信息,应该采取必要的安全措施来保护用户的数据安全。例如,可以使用HTTPS协议来加密数据传输,使用身份验证和授权来防止未授权访问等。 可扩展性:为了满足未来的业务需求,系统应该具有良好的可扩展性。可以考虑使用微服务架构,将系统的各个功能模块拆分成多个小服务,便于系统的扩展和维护