资深.Net/Core、Go、K8S技术栈,从事软件开发达17年, 长期担任高级开发和架构师之职。擅长高性能后端服务的设计与开发。完整设计开发的项目包括即时通讯(网站客服)、电商平台(类淘宝)、物联网(智能穿戴)、企业管理软件(分布式多系统)、电影取票机(WPF)、验票系统等。具有微服务架构设计与开发能力、千万级并发系统架构设计和优化经验。有30+团队管理经验,熟悉CMM3、敏捷开发模型。具有正直、亲和力、奉献的性格和品质。持续的勤奋爱学、研究实践,使自己始终走在技术的前沿。
常用技术栈包括语言(.Net、Go),CS(WinForm、WPF),B/S(Asp.net core)、负载均衡(Nginx、LVS)、缓存&数据库(Redis 、SqlServer、ElasticSearch)、消息中间件(Kafka、RabbitMq)、容器与编排(Docker、Kubernetes)等。
一. 索思智能穿戴系统
业界领先的穿戴式心电实时检测系统,实现配带者的无创血压、体温、血氧、心电图等生理参数的实时采集 、传送、存储、计算、显示。该系统属于典型的物联网特征,低功耗,高并发。整套解决方案对准确性和实时性要求极其严格。高并发数据包完整处理采集、通讯、存储、计算、显示耗时20毫秒以内, 日处理亿级消息。 产品连接:http://www.thoth-health.com/index.php?controller=site&action=products
系统采用负载均衡、高可用、分布式服务集群架构。解决方案核心有以下几点N表示服务器数量。
1:负载均衡:入口阿里云LVS四层转发, 集群内基于Kafka分区实现计算负载分散。
2:通讯链路:Nio多路复用,高性能序列化解压缩, 定制协议实现。单机百万级的接入能力.
3:瞬时落地:Kafka多分区异步快速落地, 补传机制确保 单机10W+吞吐能力,亿级堆积能力.
4:高效编程:合理使用多线程并行计算,清晰规划线程分支与聚合,尽可能实现并行无锁计算。
5:海量文件:前期采用Fastdfs自搭建,目前转用阿里云OSS PB级别。
6:海量数据:SqlServer AlwaysOn, 分库分表.
二:格瓦拉票务系统优化
每年一度的电影狂欢节,造成的短时间内高并发的购票流量冲击,多次造成格瓦拉票务系统在关键时刻瘫痪,在此背景下启动了票务系统架构优化设计。 该方案主要采用请求逐级拦截的策略,最终只有少部分有效流量进入后端业务处理,释放了后端业务系统的压力。网站连接:http://www.gewara.com/
采用逐级流量拦截的优化方案,降低后端服务器的压力。满足100w+/分钟的峰值压力,方案核心点有以下几点。
1:一级拦截:在浏览器和cdn层面缓存静态资源,降低后端服务的流量洪峰。
2:二级拦截:搭建Redis读写分离集群,预先载入余票数量。请求到达时,先从Redis中读取当前余票数量,如果余票数为0,直接返回售罄结果,拦截所有后续请求。8w * 实例数 / qps
3:三级拦截: 搭建Redis主从高可用集群,预先载入余票数量。对请求进行扣票处理。扣票失败返回售罄结果,拦截后续请求。(8w/qps)
4:四级拦截:扣票成功的请求进入RabbitMq消息队列后, 返回购票成功。5w/qps
5:票务系统集群从RabbitMq取订单,做后续业务处理。
三:度商洋店铺
该产品是一款多租户外贸B2C电商平台。该平台采用域名泛解析技术, 在一个平台上创建出成千上万个不同风格的独立店铺类似淘宝。外贸商家通过简单的选项配置即可获得该平台分配的具有独立二级域名、独特外观的外贸店铺, 产品支持商家后台对店铺进行全方位的定制。该平台由外贸店铺、商家后台、订单&支付Paypal, Western Union,Moneybookers等、度商后台四个项目网站组成。
架构采取简单的负载均衡、动静分离、读写分离技术。
负载与动静分离: 在同一台服务器部署了Nginx和图片等静态资源。
Web应用: 外贸店铺和商家后台捆绑部署,2台服务器做简单的负载均衡。
Web应用数据库:读写分离,同步机制采用事务复制方式。
技术点:Asp.net MVC+ 分布式缓存Redis + 负载均衡Nginx + Sql Server 读写分离等 + Web Service
四:瑞慈集团信息化方案改进
由于历史原因,集团目前的业务系统已越来越不适应公司快速发展节凑,问题主要突出在:系统实现与实际业务不一致、多系统间业务数据不一致、业务变更适应性差、核心系统不适应高并发场景、经常出现错误的业务结果、系统稳定性和健壮性差等。为此技术部制定了3-5年的信息化改造规划,在该规划指导下,由本人领导的技术团队在1年的时间内主要完成的工作有以下几方面。
1:基于ELK建设统一日志收集平台,提升问题的快速定位和团队的快速响应能力。
2:基于Go 开发主数据服务,解决业务字典孤岛、分散不一致而引起的业务错误。
3:基于Go和 .Net Core 进行核心系统的微服务化改造,提升性能并解决隐藏业务逻辑错误,为容器化部署打下基础。
4:搭建Kubernetes容器化运维平台,实现核心业务容器化部署。解决资源浪费、系统伸缩等方面问题。
5:建设统一认证中心,实现每个员工只需一个账户(工号)访问所有业务系统和硬件设施。既解决了权限安全风险,还极大降低了账户管理的工作量。
由于历史原因,集团目前的业务系统已越来越不适应公司快速发展节凑,问题主要突出在:系统实现与实际业务不一致、多系统间业务数据不一致、业务变更适应性差、核心系统不适应高并发场景、经常出现错误的业务结果、系统稳定性和健壮性差等。为此技术部制定了3-5年的信息化改造规划,在该规划指导下,
业界领先的穿戴式心电实时检测系统,实现配带者的无创血压、体温、血氧、心电图等生理参数的实时采集 、传送、存储、计算、显示。该系统属于典型的物联网特征,低功耗,高并发。整套解决方案对准确性和实时性要求极其严格。高并发数据包完整处理采集、通讯、存储、计算、显示耗时20毫秒以内, 日处