Pengt
13天前在线
全职 · 300/日  ·  6525/月
工作时间: 工作日19:00-23:30、周末09:30-21:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

担任技术组leader。拥有大型互联网项目、企业级中间件与技术平台建设经验。


参与知名开源项目,获得天池竞赛优胜。


掌握Java 、html、css、js,熟练使用jQuery、Vue、Spring、SpringCloud、JPA、Mybatis。


熟悉分布式系统设计、缓存设计、数据库设计、设计模式、sql优化。


熟练使用mysql数据库、redis、mq。


熟悉常用容灾设计、可用性设计、一致性设计。



工作经历

  • 2022-03-06 -至今某web3金融科技公司研发工程师已认证

    公司主要业务为符合合规监管的数字资产托管、交易等金融服务 本人主要负责各业务系统区块链资产中枢(冷热钱包)的建设,以及为各业务线打通与链上数据通道,为业务提供链上数据提交、链上数据感知的能力。

  • 2020-05-13 -2021-03-06中软国际高级后端工程师已认证

    负责蚂蚁集团客户权益事业部后端服务开发,负责学习平台、客服资源训练、智能监控播报与预警、智能客户服务等系统设计与开发。

  • 2019-07-02 -2020-05-06北京华宇信息技术有限公司高级后端工程师已认证

    担任技术Leader。 把控项目迭代进度,关注性能质量、安全质量,负责代码复查和技术培训。 负责系统分析设计,设计文档维护。 负责核心模块开发。 关注组员技术成长路线。

教育经历

  • 2014-06-01 - 2018-08-09四川理工软件工程本科已认证

    本科4年应届毕业,曾参与设计学校内网文件存储系统。

资质认证

技能

Redis
MySQL
服务器运维
架构
微服务
0
1
2
3
4
5
0
1
2
3
4
5
作品
分布式事务平台

为公司提供了一站式分布式事务解决方案,主要包括各微服务事务注册、事务回滚、事务提交、事务数据可视化、事务管理控制台、开箱即用事务集成组件。 项目实际页面属于保密范畴,这里无法提供详细项目页面。

0
2023-04-12 13:49
apache/incubator-seata

Apache/incubator-seata(简称Seata)是一款开源的分布式事务解决方案,由阿里巴巴和蚂蚁金服共同贡献并捐献给Apache基金会。它致力于在微服务架构下提供高性能、易用且无侵入的分布式事务管理服务。 一、解决的问题 Seata主要解决微服务架构下的分布式事务一致性问题。在单体应用拆分为多个微服务后,跨服务的数据操作可能涉及多个独立的数据库或远程调用,传统单机事务无法保障全局一致性。例如,订单支付后需同时更新订单状态、扣减库存和增加积分,若任一环节失败需保证所有操作回滚。Seata通过统一的全局事务协调机制,确保跨服务的业务操作要么全部成功,要么全部回滚。 二、核心技术 1. 事务模式支持 AT模式(自动补偿事务): 基于两阶段提交(2PC)的改进,通过代理JDBC数据源,在业务SQL执行时自动生成回滚日志(before image和after image)。一阶段提交本地事务并释放锁,二阶段异步清理日志(提交)或反向补偿(回滚),无需业务代码侵入。 TCC模式(补偿型事务): 要求业务实现Try(资源预留)、Confirm(提交)、Cancel(回滚)三个接口,通过业务逻辑的显式控制实现事务一致性,适用于高性能场景。 Saga模式(长事务补偿): 通过正向操作与逆向补偿的组合处理长流程事务,适合需要异步或长时间执行的业务场景。 XA模式: 兼容传统XA协议,依赖数据库的XA支持,适用于强一致性需求但性能要求较低的场景。 2. 架构组件 TC(Transaction Coordinator):独立部署的事务协调器,管理全局事务状态和分支事务调度。 TM(Transaction Manager):定义事务边界(如通过@GlobalTransactional注解),发起全局事务提交或回滚。 RM(Resource Manager):管理本地资源(如数据库连接),向TC注册分支事务并执行提交/回滚指令。 三、核心特点 无侵入性 AT模式通过代理数据源和SQL解析自动生成回滚日志,业务代码无需感知分布式事务逻辑,仅需添加注解即可实现全局事务管理。 多模式适配 支持AT、TCC、Saga和XA四种事务模式,覆盖从简单到复杂、从高性能到强一致性的多样化需求。 高性能与低延迟 AT模式通过一阶段提交释放本地锁,减少资源占用;二阶段异步处理提升吞吐量。 TCC模式无全局锁,通过业务层资源预留实现高并发。 高可用与扩展性 TC支持集群部署,可结合Nacos、Zookeeper等注册中心实现高可用。存储模式支持文件、数据库(MySQL等)和Redis,适应不同场景需求。 生态兼容性 无缝集成Spring Cloud、Dubbo等主流微服务框架,支持多种数据库(MySQL、PostgreSQL、Oracle等) 四、性能表现 AT模式 一阶段本地事务提交后立即释放连接和锁,减少资源争用。 二阶段异步清理日志,事务提交效率高,适用于大多数业务场景。测试显示其性能接近本地事务的90%。 TCC模式 无全局锁,通过业务逻辑控制资源预留,适合高并发场景(如秒杀)。 但需业务实现补偿逻辑,开发成本较高。 Saga模式 适用于长流程事务,但补偿逻辑的复杂性可能影响性能,需结合业务设计优化

0
2025-03-08 13:08
fenix

Fenix(菲尼克斯)是由 blinkfox 发起的 Spring Data JPA 扩展库,旨在简化复杂动态 SQL(JPQL)的编写,提升代码可维护性。它通过 XML 或 Java 链式 API 支持动态 SQL 生成,并兼容 Spring Data JPA 原生功能,适合需要灵活处理动态查询的 Java 项目。以下是该项目的核心信息: 一、核心特性 动态 SQL 支持 多种编写方式:提供 XML 标签、Java 链式 API、动态条件注解等方式生成动态 SQL,支持 if/else、foreach 等逻辑控制。 语义化 XML 标签:内置丰富的语义标签(如 、),通过属性匹配条件动态生成 SQL 片段,减少重复代码。 解耦 SQL 与代码:XML 文件与 Java 代码分离,便于集中维护和调试长 SQL 语句。 轻量与兼容性 无侵入式集成,仅需添加依赖并激活配置,JAR 包大小为 215 KB。 完全兼容 Spring Data JPA 的注解和特性(如 @Query、分页查询),支持 ActiveRecord 模式和批量增删改操作。 扩展性与灵活性 支持自定义 XML 标签和处理器,可扩展 SQL 生成逻辑。 支持返回自定义实体对象,提供多种结果转换方式。 二、适用场景 技术栈:基于 Spring Data JPA 的 Java 项目,需 JDK 8+ 和 Spring Boot 2.1.5+ 或 3.0.0+。 典型场景:多条件动态查询(如模糊搜索、范围筛选)、复杂业务逻辑下的 SQL 动态拼接。 项目角色:contributor 负责内容:实现整套基于注解的单表快速查询,省略xml和service代码 项目地址:https://github.com/blinkfox/fenix

0
2025-03-08 12:57
更新于: 2022-11-06 浏览: 270