Resume
My personal resume

🔄 Updated on 

My personal resume

Yanliang

My personal resume

💻 Work experience

宽拓智融科技有限公司 2018.11 ~ 至今

响应式微服务框架 Phoenix 研发(2019年3月 ~)

Phoenix
Phoenix

Phoenix 框架是一种基于 CQRS + Event-Sourcing 思想实现的内存计算框架。

Phoenix 核心封装了包括分布式事务引擎、事件驱动、消息可靠性传输、内存快照等一系列创新技术,帮助开发人员高效地开发出事件驱动式的高性能分布式的金融核心系统,达到高可用、高并发、低延时、高弹性等方面的严格要求。

  • Phoenix 通过内存计算和 Actor 模型,完全避免了传统应用对 DB 锁和对象锁的依赖,提升性能和易用性。
  • 持久化方面实现了 Event-Store 机制,借助 Event-Sourcing 思想,保证了内存数据的可靠性。
  • 通信机制选取了事件驱动,解耦服务间依赖,并提供 Exactly-once 语义保证。
  • 依赖 Akka-Cluster 和 AkkaSharding,提供了有状态服务的高水平伸缩性,以及多活特性,提供了极高的可用性,RTO=0,RPO=0。
  • 分布式事务解决方案使用了 Saga 和 TCC 模型。

Phoenix 当前已经在嘉实基金,富国基金,招商基金,招商银行等基金公司和银行成功落地。

责任描述:

Phoenix-Starter 的封装,为 Phoenix 提供类似 Springboot 开箱即用能力。
Phoenix-Client-Rpc 的封装,为异步消息驱动的通信模型提供同步调用能力。
基于EventSourcing/CommandSourcing 技术实现内存计算、内存状态管理和状态恢复,同时实现内存状态快照,用于加速EventSourcing内存状态恢复。
基于Kafka 消息中间件提供低耦合、高性能和灵活的事件通讯总线。
基于Akka的Actor模型并引入DDD领域聚合根模型实现业务划分、并发计算和分布式计算,为业务计算提供高性能、高可用和横向扩展能力。
基于 Saga 和 TCC 模型解决分布式事务问题。
服务监控平台 Phoenix-Admin 的研发: 对 Phoenix 服务进行健康监测,内存管理等功能;基于 Grafana+ElasticSearch 实现了所有经过 Pheonix 流转过的数据的监控统计。
在 Phoenix 的版本迭代过程中的细节点的开发,Phoenix 落地过程中提供的技术支持。

依赖图计算

🤹🏿 Skill list

  • 熟练掌握算法和数据结构
  • 掌握Java⾯向对象编程,具有良好的编程及技术⽂档编写习惯;
  • 掌握MySql数据库及其优化,熟悉Redis缓存;
  • 熟悉Kafka、Redis等中间件的原理
  • 掌握Git,Maven等项⽬管理⼯具;
  • 了解Spring Boot,MyBatis等开源框架技术;
  • 了解分布式、⾼并发系统开发框架使⽤和原理
  • 了解Docker,k8s, 等 Devops 工具和流;
  • 了解Linux常⽤命令

🧑‍🎓 Educational experience

本科/郑州升达经贸管理学院 软件工程专业 已于 2019 年毕业

  • 荣誉奖项:河南省ACM程序设计竞赛银奖(2017和2018)
  • 荣誉奖项:第42届国际⼤学⽣程序设计竞赛⻘岛赛区获 - 优胜奖(2018)

🤙 Contact