ID:212174

北风 身份已认证

高级php/java工程师

  • 公司信息:
  • 运满满
  • 工作经验:
  • 7年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 南京
  • 全区

技术能力

熟练掌握php,java,go和javascript语言,拥有丰富的相关开发经验。
拥有开发高并发高可用网站的能力,熟悉redis缓存中间件的使用,熟悉rabbitmq,kafka消息队列使用,熟悉Nginx知识以及mysql,mongodb数据库的使用。
掌握grafana,zabbix系统监控工具,并通过其各种统计指标判断和优化系统性能。
编码基础能力强,拥有开发php和java公共组件的能力。

项目经验

公司交易中台

技术栈:使用java语言编写核心业务,nginx做反向代理和负载均衡,consul做服务注册和发现,配置中心使用apollo,日志中心使用elk技术栈,调度中心使用xxljob,新老系统数据同步基于binlog,业务数据推送使用rabbitmq,缓存使用本地缓存和redis缓存两套体系。
项目前期配合产品调研,将原本零碎的老系统各个业务整理出文档,并且将老接口字段逐一评审去留。参与项目概要设计,设计缓存存储方式,包括怎么提高缓存命中率,评估缓存数据量需要的机器内存大小,使用主动缓存还是被动缓存等等,同时评估mysql表数据量,设计索引,以及新老数据同步方式,通过已有类似系统评估单机qps从而确定大致需要的集群节点数,参加灰度方案讨论等等。

本人在其中负责负责最复杂的商品属性模块开发,因为此系统属于交易中台商品模块,最大的挑战是面对高并发,所以整个系统高度依赖缓存,接口数据通过两级缓存保证接口响应速度,请求打过来先请求堆内存,命中不了再取redis。项目上线后,通过granfa,zabbix监控维护服务新能,通过分析gc日志优化jvm配置参数,通过redis命令数,拒绝连接数,带宽占用等检测指标及时配合运维处理各种网络请求超时问题。后面因为jvm堆内存使用过大,导致gc速度加长,因此通过jni接口调用rust程序员使用堆外内存,大大降低了gc的时长。
成果:开发接口均能保证qps20000+,tp99时长在100ms之内。


公司商城前端系统优化

此系统聚合众多后端服务系统数据返回给前端,因为属于直接对C端服务,系统qps经常高峰达到50万左右,因此请求后端超时问题很严重。之前因为前端系统redis集群主节点高到数十个,数据通过hash一致性算法分散在各个节点,php单线程模型,mget非常慢,无法使用,整个系统缓存命中率很低。通过service sidecar思想,通过go语言编写代理请求程序部署在每台php服务器上,然后通过go语言强大的性能和redis集群交互,然后通过Unix domain socket进行本地进程通讯将数据传给php程序,避免了网络io开销。
成果:前端缓存命中率提高10多倍,极大缓解了各大后台系统的压力,整个链路上超时报警大大减少。

北京知嘛公司"美声语文"微信小程序开发
本人独立全站开发,从小程序前端页面,到后端接口,后台管理系统,再到数据表的设计。
技术栈:php7.2+redis+mysql
家长和小朋友可以通过小程序录音,然后通过大文件断点续传的方式传输到自己服务器上,通过ffmpeg开源工具为朗读配上背景音乐。并且可以统计每条录音点击次数,并归纳出排行榜。为了应付18年六一儿童节推广压力,增加了redis缓存,给高频列表页接口增加了缓存,并且对录音详情页点击称赞功能进行异步处理防止网络延迟阻塞程序运行,使用redis的list接收点击事件,通过后台长进程php脚本顺序处理数据。


大文科技人才库功能开发,个人全栈开发。

通过公司注册账号从boss直聘,51job上搜集合适的简历存入公司人才库。前期使用php开发,依赖php的simple_html_dom组件抓取页面内容,落入公司mysql。后面流量越来越大,换为java开发,使用java的jsoup组件解析网页简历,同时通过thinkcms搭建了管理系统供B端运营,针对爬虫定时任务高频率写入需要以及B端运营体验需求,搭建了一个单节点redis集群(一主两从),使用主动式缓存更新机制,对于热点简历和标记高质量简历,会有计划任务定时刷取缓存,保证缓存和数据库数据一致性。

2018南艺520演唱会抢票系统

负责搭建集群环境,设计核心技术方案,主导压力测试,承担部分前端开发。
技术栈采用vue+easyswoole2.0框架+mysql+rabbitmq+xxljob
为了抵抗高流量,准备8台16核32G,以nginx反向代理做负载均衡,通过granfa组件监控ng流量变化,部署rabbitmq消息队列,将用户请求扫入mq交换机中,然后通过easyswoole常驻内存特点开启消费脚本,将用户请求写入本地pan表中用于数据追溯,同时以xxljob定时调度任务处理plan表数据写入业务表,随后通过短信通知用户已经下单成功,凭借身份信息当天可入场。

案例展示

  • 大文科技

    大文科技

    整个招聘模块开发,面向文化类职业的垂直招聘 从前端到后台 后台当时用php开发,为了响应速度,放弃主流框架,和另一个小伙伴一起依赖部分composer包开发了公司轻量级php框架

  • shein闪购系统

    shein闪购系统

    负责闪购业务后端正常接口开发,设计数据缓存结构,以及对库存超卖,接口熔断,超时等极端场景的预防并提供降级方案。

查看案例列表(含更多 0 个案例)

评价列表

韩刚    2020-10-29 18:52    5星

程序做的非常好,响应及时,技术牛老哥人也非常好

猿急送用户    2020-09-22 23:05    5星

【该评论为5星(满分)好评,评论人选择不公开展示】

信用行为

  • 接单
    2
  • 评价
    2
  • 收藏
    2
  • 五星率
    100%
  • 退款
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服