个人介绍
我是程序员客栈的niki,一名服务端开发工程师,架构师; 本科学历,担任过奇安信科技股份有限公司的服务端工程师,小组leader,初级架构师,担任过金山办公软件的服务端工程师; 负责过金山小贷优惠券系统,奇安信海量样本鉴定平台的开发; 15年毕业,由5年 golang 开发经验 有中大规模分布式系统设计开发经验,掌握分布式系统设计相关理论
有系统设计相关经验,熟悉常用的设计模式及设计原则 熟悉 docker,k8s 。熟悉 mysql、redis、mongo 消息队列等中间件 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
2011-01-09 - 2015-01-07北京化工大学北方学院信息与通信工程本科
技能
1. 项目组要包括nginx, 监测服务,管理后台,数据存储。 nginx作为静态页面服务器, 同时对后端服务提供负载均衡。 监测服务用来提供数据上报接口,接收传感器等监测设备发来的数据, 管理后台用来配置监测点位, 管理上报设备, 设备数据展示,报警等 2. 主要负责整体规划, 监测服务及管理服务的后端开发
1. 文档问答主要包括 文档存储模块,模型模块,文档处理模块, query模块。 文档存储主要封装了向量数据库的功能, 模型模块主要分装了大模型的功能,文档处理模块主要接收文档上传,对文档内容进行处理,切分, 组成文档树最终存储在数据库及向量数据库。 query模块主要负责接收用户问题,调用向量数据库还原上下文,通过大模型做出回答 2. 我负责的工作主要是 架构设计, 系统开发 3. 难点包括文档切分,文档树组织。
1. 项目整体架构采用微服务架构,由以下组件组成, api网关, 优惠券服务,优惠券运营后台,优惠券定时服务。api网关是流量的入口,主要作用是服务路由,身份验证,限流等。 优惠券服务主要推外提供领券,用券功能。 优惠券运营后台主要是用来管理优惠券模板, 生成优惠卷。 优惠卷定时服务主要用来定时检测优惠券是否过期,定期发送用户提醒。 2. 我负责优惠券系统的架构设计, 优惠券服务, 优惠券运营后台,定时服务的后端开发。 3. 主要遇到的难点是解决优惠券超卖以及系统的高并发, 高可用。 首先优惠券缓存在redis中, 扣减库存通过redis lua脚本解决, 扣减结果通过消息队列同步给mysql数据库。 通过将流量尽量拦截在数据库的上层,使用消息队列异步化,服务的无状态化等架构设计解决系统高并发,服务端通过限流,重试解决服务高可用, 数据库,reids rocketmq通过自身高可用配置解决高可用。