实现网
王长青

昵称登录后显示

1000/8小时
12年工作经验

京东商城
Java架构师

分布式系统开发
Java技术栈
数据库设计
高并发/高性能/高扩展/高可用系统设

0

被预约次数

0

被收藏次数

0

被评价次数

擅长技能

1.擅长分布式系统微服务设计,熟悉CAP,BASE等理论,熟悉DDD。具体可参考平安证券数字化营销云平台以及金保信电子社保卡移动支付平台。
2.擅长高扩展架构设计,从架构层面,擅长使用AKF理论设计系统;从代码结构层面,擅长COLA等结构;从服务层面,擅长接口设计,并熟练使用各种设计模式。
3.擅长高并发以及高性能系统设计,从架构层面,擅长微服务设计,多级缓存设计,异步化系统设计等;从代码层面,擅长设计模式,擅长局部并发技术,擅长JVM调优。具体可参考京东商城App广告消息推送平台和平安证券数字化营销云平台等。
4.擅长系统高可用设计,包括系统容错设计,架构高可用设计等,熟悉容灾设计,单元化设计等。
5.擅长业务中台设计,对金保信电子社保卡移动支付平台进行了中台建设,沉淀了商户中台,订单中台,支付中台等;对数字化营销云平台进行了SAAS化建设(京东云,腾讯云等),沉淀了渠道中台等,擅长租户身份设计以及扩展点设计,支持业务定制扩展。
6.擅长技术PAAS平台建设,在数字化营销云平台SAAS化过程中,沉淀了消息处理平台,审批平台,低代码配置平台等。
7.擅长数据库大数据量处理以及分布式事务处理,通过分库分表,数据异构以及利用柔性事务及补偿机制,设计了金保信电子社保卡移动支付平台事务处理框架。
8.擅长数据库设计,擅长MySQL查询调优等。
9.擅长Java技术栈,包括Spring Cloud,Nacos,ZK,Kafka,Redis,Dubbo等。
10.熟悉分布式搜索ES,熟悉MogoDB。
11.熟悉K8S,包括云原生,云存储(Rook Ceph),云网络(Flannel,Calico)等。
熟悉大数据组件,包括Hadoop,HBase,HDFS,Flink,数仓CK等。

项目经验

一. 数字化营销云平台 2020.10-2023.12
所在公司: 北京数势科技云创有限责任公司
项目描述: 数字化营销云平台,基于数据驱动决策,为客户提升运营效率,降低运营成本。
核心服务有规则引擎服务,控件计算服务,实时消息网关服务,批处理调度服务,数
据计算服务,画布服务;支撑服务有配置服务,审批服务,低代码配置平台,消息中
心服务,数据分析服务等。
通过低代码配置平台以及三方网关,可以对接各种触达渠道(企微,短信等);
实时消息网关服务和批处理调度服务实现了流批一体;
技术栈为 Java 技术栈,包括 Spring Cloud 分布式框架,Kafka 消息中间件,Redis
分布式缓存,MySQL 数据库,CK 数仓,Camel 规则引擎,Nacos 注册与配置中心,
Sky walking 链路追踪,Prometheus 监控, Lua 等,支持云原生部署。
项目职责:
1. 架构设计,高扩展:根据 DDD 理论,对业务进行抽象,结合 AKF 理论,对系统进
行了微服务设计,服务无状态化,支持水平扩展。
2. 架构设计,高可用:服务无状态化,支持多副本;使用分布式限流组件
Sentinel,对三方服务进行限流,防止下游服务崩溃;根据 BASE 理论,实现数据
最终一致性,对每个节点的状态通过 Kafka 落入数仓 CK,支持数据重入。
3. 架构设计,高性能:从架构层面,根据 DDD 进行微服务拆分,服务无状态化,支
持水平扩展;使用多级缓存,包括分布式缓存 Redis,本地缓存等;使用消息中间
件 Kafka 进行消峰以及异步化处理;对高并发服务进行资源隔离。从服务层面,
对核心服务进行 JVM 调优,保证吞吐量,减少 FULL GC;采用线程池以及局部并发
技术;通信链路优化,比如使用 SDK 减少网络开销等。
4. 对分布式缓存数据存储进行优化,对大对象采用 PB 格式进行存储,并对数据量大
的对象,进行分片存储,防止热点数据分布不均;通过 Lua 脚本,减少分布式缓
存访问 IO 次数。
5. 对消息中间件参数进行调优,根据业务场景,调整消息中间件 Broker 参数配置
等,并自研了智能算法,消费者根据处理压力,自动调整消息消费速度。
6. 负责调度系统,实时消息系统以及引擎系统的设计以及编码开发。其中,使用
Redis Zset 和 Lua 脚本实现延迟队列;使用 Redis 分布式锁和 Quartz 实现轻量级
调度等。
7. 负责消息中心,低代码配置平台(三方网关服务等)的设计以及编码开发。对 API
元数据进行抽象,通过配置可以动态实现 API 访问。
二. 电子社保卡移动支付平台 2019.02-2020.10
所在公司: 金保信社保卡科技有限公司
项目描述: 移动支付平台,基于人社部电子社保卡平台,旨在与金融机构、第三方支付机构等建立
总对总接口,统一实现社会机构互联网接入服务,提供统一商户(医院/药店等)入网、
组合支付、统一商户对账清算服务,采用混合云架构设计, 线上部署于阿里云和腾讯
云,线下部署于人社部电信中心。
云上系统有订单中台,支付中台,商户中台,渠道中台,医保中台等,云下系统有电
子社保卡信息系统。
技术栈为 Java 技术栈,包括 Dubbo 分布式框架, Spring Boot,Redis 分布式缓
存, Rocket MQ 消息中间件,Nginx 负载,MySQL 数据库,Fast DFS 分布式存储,
Sharding JDBC 等。
项目职责:
1. 架构设计,业务中台:负责订单中台和支付中台的设计以及核心功能开发。
2. 架构设计,高扩展:根据 DDD 理论以及 AKF 架构理论,对架构进行了微服务拆
分,服务无状态化,支持水平扩展。
3. 架构设计,高性能:从架构层面,服务无状态化,支持水平扩展;使用多级缓存
(CDN,Redis,本地缓存等);服务访问异步化(Rocket MQ 解耦服务,回调通
知);同步变异步,主动查询和异步回调结合,减少响应时间。从服务层面,对
核心服务 JVM 进行调优,保证低延迟,减少 FULL GC,提升核心服务单机处理能
力;采用线程池以及局部并发技术。
4. 架构设计,高可用:服务无状态,支持多副本;使用 Sentinel 对核心服务进行限
流,熔断等,保证核心链路高可用;根据 BASE 理论,设计了分布式事务框架,支
持人工补偿。
5. 架构设计,数据库设计:对数据库进行 3 年容量规划,根据范式理论以及表容量
估算理论,对表进行了初步容量估算,采用分库分表;通过数据异构,形成用户
库,商户库,支持多维度查询;归档数据存入 HBase。
6. 负责订单域和支付域的核心代码开发。

三. App 广告消息推送平台 2016.12-2019.02
所在公司: 京东世纪贸易有限公司
项目描述: 以京东 App 消息的方式,为京东近 7 天 3000 万活跃用户,推荐广告商品,旨在站外流
量变现。
整个平台有,用户挖掘服务,模拟请求服务,广告服务,推荐服务,策略服务,中间
页广告服务以及消息推送服务等。
通过 OpenResty 实现了 API 网关,实现分流,限流,请求参数修改,黑白名单等。
技术栈为 Java 技术栈,包括 Spring Boot,JMQ 消息中间件,MySQL 数据库,Redis 分
布式缓存,Nginx Lua 等。
项目职责:
1. 架构设计,高可用:使用 AKF 理论,对系统进行无状态设计,支持服务水平扩
展。
2. 架构设计,高性能:从架构层面,服务无状态化,支持水平扩展;使用 JMQ 进行
服务解耦以及消峰,使用异步处理请求以及回调通知结果;使用分布式缓存,通
过 Open Resty Lua 在 Nginx 进行数据预处理,减少无效流量。从服务层面,使用
本地缓存,减少服务访问;缓存使用 PB 格式存储数据,服务调用采用用 PB 格式
数据;使用线程池,处理 JMQ 消息;通过 JVM 调优,保证低延迟,减少 FULL GC
等。
3. 负责模拟请求服务,策略服务,中间页广告服务的开发。

四. 中间页广告系统 2016.11-2019.02
所在公司: 京东世纪贸易有限公司
项目描述: 项目旨在为站外广告引流,为用户推荐商品,进行流量变现。
使用 Open Resty API 网关,对推荐的商品进行链接埋点以及策略排序。
通过局部并发技术,在中间页上,为推荐的商品聚合价格,优惠券,广告信息等。
通过标签技术,实现 AB 分流实验以及全链路压测实验等。
使用 Free Marker 技术,实现前后端动静分离。
技术栈是为 Java 技术栈,包括 Spring Boot,Redis 分布式缓存,Nginx Lua 等。
项目职责:
1. 重构中间页系统,梳理中间页业务,根据 DDD 理论以及 AKF 理论,对单机服务进
行了微服务拆分,并对通信链路进行优化,对线程池进行优化等。
2. 核心代码开发。

五. 路透外汇交易消息通知系统 2013.07-2016.10
所在公司: 路通世纪中国科技有限公司
项目描述: 路透外汇交易通知系统,为外汇做市商,交易商各自的交易系统,根据标准化协议,
提供电子交易信息。
整个系统,使用 SOA 架构,架构松耦合,各个系统通过消息总线,定制消息。系统包
含 SCS, GID Server, GID Registry Server, Support Center, LBN, FIX Gateway,
RTA, RAF Adapter, TOF Adapter 等子系统。
FIX Gateway 使用 FIX 协议处理消息。
RAF Adapter 使用 XML 协议,部署在交易方客户端,接受交易通知消息。
技术栈为 Java,MQ,Oracle 数据库,Shell 脚本等。
项目职责:
1. 参与 Fix Gateway 外汇系统的建设;
2. 参与 Support Center 系统的建设;
3. 参与 RAF 系统的建设

0条评论 雇主评价

暂无评论~

可兼职时间

周六全天
周日全天
工作日下班后
周六半天
周日半天

可兼职地点

石景山
石景山

被预约

0

被收藏

0

被评价

0

立即预约

可兼职时间

周六全天
周日全天
工作日下班后
周六半天
周日半天

可兼职地点

石景山
石景山