后端开发:
精通PHP(7.4+/8.0),深入理解SAPI、Zend引擎、OPCache原理;熟练使用Laravel(9.x/10.x)、Symfony(5.x+)框架,主导过从单体到微服务的架构升级(如基于Laravel + Lumen拆分订单/支付服务)。
熟悉高性能开发:熟练使用Swoole(协程、WebSocket、TCP服务)、Workerman实现长连接/高并发场景(如IM消息推送、实时数据同步);掌握PHP-FPM调优(pm.max_children、opcache.memory_consumption等)。
数据库:精通MySQL(5.7/8.0),索引优化(覆盖索引、联合索引)、慢查询分析(EXPLAIN)、分库分表(基于ShardingSphere);熟悉Redis(6.x)集群模式、数据结构设计(如用Sorted Set实现排行榜)、缓存击穿/雪崩解决方案。
分布式&中间件:熟悉消息队列(RabbitMQ/Kafka)实现异步解耦(如订单状态变更通知)、分布式锁(Redis+Lua);了解微服务架构(gRPC、Consul服务发现)、API网关(Kong)。
前端&全栈能力:
熟练使用Vue.js(3.x)+ Element Plus开发管理后台,通过Axios封装统一请求层;了解React基础(可协作前端开发)。
掌握基础前端性能优化(代码分割、懒加载、CDN加速)。
DevOps与工程化:
熟悉Docker容器化部署(编写Dockerfile、docker-compose编排);了解Kubernetes基础(Pod、Service概念);熟悉CI/CD流程(GitLab CI/CD、Jenkins Pipeline)。
代码质量:严格遵循PSR-12规范,使用PHPUnit(9.x+)编写单元测试(覆盖率>80%)、PHPStan进行静态分析;熟悉Git协作流程(Feature Branch、Code Review)。
项目描述:为应对大促高并发场景,重构原单体订单系统,采用Swoole协程+Laravel轻量版(Lumen)实现异步化、高可用架构。
技术难点与解决方案:
高并发下单:通过Swoole协程处理HTTP请求(非阻塞I/O),订单创建逻辑异步写入RabbitMQ,消费者服务批量插入数据库(减少数据库连接压力);
库存超卖:基于Redis+Lua脚本实现分布式锁,扣减库存时原子操作(保证一致性);
服务容灾:订单服务无状态化,通过Kubernetes(或Docker Swarm)动态扩缩容,故障自动迁移。
成果:支撑大促峰值QPS 5000+,订单处理成功率99.99%,系统资源利用率提升60%。
主导高并发电商系统重构:
背景:原系统基于Laravel单体架构,日均订单量10万+,大促时QPS超2000,数据库负载高、接口响应延迟(P99>1s)。
动作:
架构升级:拆分核心模块为独立服务(订单、库存、支付),基于Lumen(轻量版Laravel)+ Swoole实现异步处理(如订单创建异步写入队列);
性能优化:引入Redis集群缓存热点数据(商品详情、用户信息),设计多级缓存策略(本地缓存+分布式缓存);优化MySQL索引(新增联合索引覆盖高频查询),慢查询减少80%;
高可用保障:通过Nginx负载均衡+Keepalived实现服务高可用,接口平均响应时间从1.2s降至0.3s,大促期间系统零宕机。
成果:支撑日均订单量提升至30万+,QPS稳定在5000+,年节省服务器成本约20%。
设计并落地实时数据同步方案:
背景:业务需实时同步订单数据至数据分析平台(原方案为定时任务,延迟>5分钟)。
动作:基于RabbitMQ实现生产者-消费者模型,订单服务通过事件驱动(Laravel Events)发布消息,消费者服务实时消费并写入数据分析库;设计消息重试机制(死信队列+最大重试次数)保障数据一致性。
成果:数据同步延迟从5分钟降至<1秒,支撑实时大屏展示和风控决策。
角色 | 职位 |
负责人 | 高级PHP工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |