接入opensearch提升平台搜索效率,优化数据提升查询效率,
增加异步服务处理程序(采用swoole),处理耗时复杂的工作。
使用sphinx快速搜索
性能优化,采用xhprof查找性能瓶颈等
后台权限系统采用rbac方式功能到每一个权限点设计与开发
ELK日志分析系统
采用ElasticSearch实现了项目所有基础数据库的全文全局一站式搜索;
采用Redis的string、set、zset数据结构实现了用户积分排行榜功能;
easyswoole是一款基于swoole的一个高性能分布式微服务框架,旨在提供一个高效、快速、优雅的框架给php开发者
基于RESULTFUL api接口风格
使用Docker容器,快速部署环境.
sphinx全文索引
开发(redis hash结构)实现点赞功能以及定时同步到数据库.
了解kafka、rabbitMQ等消息队列组件的基本原理
phpunit单元测试
. 原核心模块的微服务化架构设计,单个后台API解耦拆分成近10个子系统,并根据业务特点,部分业务流程通过队列实现异步操作,提高前端接口的响应速度。重构后系统最高峰日处理5000多客户近20万订单。涉及技术:swoole,medoo,redis,rabbitMQ等
1. 主要负责龙珠秀场直播平台的后端设计以及开发,对原系统进行重构,将用户,支付等系统微服务化,合理使用redis的list,hash等数据结构存储各种数据,尽量降低首页,直播间页面直接访问数据库的几率。优化数据库结构以及索引,提升数据库访问速度。采取前后端分离,使用cdn加速前端页面的加载速度。重构完系统平均延迟比原先提升70%以上,主要接口延迟不超过100ms。
熟悉mysql性能优化
消息队列之 RabbitMQ
使用nginx作为服务器,mysql作为数据库,配合redis提供缓存,框架采用了基于swoole的swoft框架,使
用supervisor管理swoft主进程,保证了服务的稳定性。
负责初始框架的搭建,如异常处理、HTTP状态码规范、日志格式器、接口参数验证器等,以及后续业务开
发工作。
由于swoft常驻内存和swoole的协程特性,使得PHP的并发能力大幅提高,开发机压测QPS达到了
2000+。
消息中间件AMQP
熟悉的Swoole及开发框架,easySwoole,swoft;
熟悉laravel,swoft框架。 tcp, websocket有一定程度的了解。了解协程编程 ,rabbitmq消息队列,redis,对mysql索引,事务,隔离层级 ,熟悉lnmp开发环境,对分布式锁比较有研究,限流 ,异步削峰,同步削峰,多线程,协程编程,并发控制,使用rabbitmq和redis进行系统性能优化,elasticsearch搜索引擎