• PDF 下载
  • Blog
  • GitHub

万少波

"相信自己. 贵在坚持!"

  • Contact. 联系方式
    邮箱: 756684177@qq.com
    微信: Tinywan1227
    QQ: 756684177
  • Application. 应聘岗位
    后端工程师、系统构架师
  • Tech. 技能点
    JavaScript
    HTML
    CSS
    PHP
    Shell
    Lua
    Linux
    Nginx
    Docker

热衷于开源项目,避免重复制造轮子。学习能力强。掌握 Vim、Git 等开发工具的使用。能够熟练使用 Markdown 进行写作

  • Basic info. 基本信息
    常用ID: Tinywan
    个人信息: 万少波 / 男
    教育经历: 本科 / 计算机科学与技术专业
    个人主页: https://www.tinywan.com/
    GitHub: https://github.com/Tinywan
  • Experience. 项目与工作经验

    杭州沃土教育科技股份有限公司(2019.6 ~ 至今)

    • 网络创业培训管理平台

      项目地址:https://malanhua.busionline.com/
      我的职责:

      1. 底层系统架构的搭建
      2. 前后端分离以及前后端框架的落地
      3. 基于标准的RESTFUL,制定接口规范和文档
      4. 前后端接口授权机制,身份认证和授权策略的拟定
      5. 推荐技术部门使用一站式软件研发管理协作平台Coding
      6. 阿里云直播、点播以及OSS存储对接
      7. 直播带货引入前言技术Websocket技术

      工作亮点展示:

      1. 针对创培项目设计并实施了前后端分离。这是一套完全从零开始的新架构项目。使前后端人员并行开发(前端只负责调用接口获取数据、实现页面和交互,后端只负责提供接口和接口的内在实现)、接口复用(PC端、H5、小程序)、定位问题(快速定位问题所处的位置并针对性的debug)等,部门开发效率提高了80%
      2. 通过使用 OAuth2.0授权机制 和 Casbin元模型策略,实现了接口认证和授权,将系统安全性和转化率提高了60%
      3. 直播带货消息系统,引入全双工(Full-Duplex)通信Websocket,打破传统的定时刷新和死轮训耗资源问题,实现了服务端主动推送功能,成功解决直播功能落地问题
      4. 制定团队代码规范,使团队有良好的代码习惯,代码结构清晰、命名规范、逻辑性强、冗余率低、注释清晰,提升团队开发人员协作能力,开发效率提升80%

      应用技术:

      Workerman、crontab计划任务、命令行cli、阿里云直播、点播、OSS存储、auth2.0、redis、ThinkPHP6框架、MySQL关系数据库、Git版本控制、RESTful、Json web token (JWT)、人脸识别、OCR。

    • 北京市职业技能提升行动管理平台

      项目地址:https://www.bjjnts.cn/
      项目描述:

      为应对新冠肺炎疫情防控常态化新形势,把职业技能培训作为保持就业稳定的重要举措,支持企业职工参与线上线下技能提升培训推动技能培训线上公共服务平台建设。

      北京市人力资源和社会保障局通过引入优质线上管理平台的方式,打造了北京市职业技能提升行动管理平台, 并通过征集“互联网+职业技能培训”在线培训平台及数字课程资源接入管理平台的方式,形成“1+X”平台管理服务模式。

      工作亮点展示:

      1. 北京项目优化底层架构以及语言版本升级,系统性能从150QPS提升到200QPS,服务器由35台减少到28台
      2. 通过MySQL的索引、锁和事务解决在线支付并发同步和异步通知问题,抗住北京千万级点播数据并发,学员学习无异常感知
      3. 引入非关系型数据库Redis队里处理削峰填谷(异步持久化到DB)、异步任务(针对腾讯乐享百万级直播数据的异步推送和拉取)、缓存数据处理(针对点播已完成[热冷数据]数据缓存,避免多次DB查询),完成北京亿万级学员学习记录无丢失,无误录,并且为后期筛选学员刷课行为、准确记录学员课时奠定了基础
      4. 制定团队代码规范,使团队有良好的代码习惯,代码结构清晰、命名规范、逻辑性强、冗余率低、注释清晰,提升团队开发人员协作能力,开发效率提升80%

      我的职责:

      1. 直播、点播API接口规范化输出,成功对接10余家点播课程资源以及腾讯乐享与钉钉授客学堂直播能力接入
      2. 北京人社1540补贴申请〔FTP数据同步〕
      3. 第三方服务商直播数据打通〔钉钉、腾讯乐享等〕
      4. 开放平台和移动端接口需求、规范、研发和设计规范以及文档编写
      5. 阿里云服务产品对接〔短信、OSS存储、云市场等〕
      6. 人脸识别和卡证识别接口〔百度云〕
      7. 博飞1540临时性补贴申报平台对接
      8. 京训钉小程序接口以及开发文档

      应用技术:

      FTP〔申报文件传送〕、加密〔非对称加密算法国密2〕、crontab计划任务〔定时发送、拉取、备份、清理申报文件〕、 命令行cli〔守护进程〕、OSS存储〔整个系统静态资源、备份北京人社对比结果(未解密)〕、auth2.0〔钉钉服务商直播数据同步〕、 Layui前端框架〔页面表单、数据交互同异步处理〕、redis〔延迟消息队列、API接口限流、缓存相关云服务接口数据〕 、ThinkPHP5框架、MySQL关系数据库、Git版本控制、RESTful API〔开放平台和小程序接口〕、Json web token (JWT)〔接口身份认证〕、 人脸识别〔课程观看〕、OCR。

    • 江西省补贴性线上职业技能培训管理平台

      项目地址:https://jiangxi.zhipeizaixian.com/
      项目描述:

      不断提高集聚服务资源的能力、完善服务功能,创新线上培训过程及结果监管,管理平台采用区块链技术实现培训过程记录, 采用市场化手段调动各方积极性,认可线上培训的培训课时和成果,解决传统线下培训时间空间受限、课程更新滞后、授课形式机械等难题。

      我的职责:

      1. 负责官网业务逻辑和页面对接
      2. 点播API规范化接口文档输出
      3. 江西底层PHP架构升级
      4. 江西直付通能力接入,成功上线线上支付,完成结算、分账等功能
      5. 江西第三方点播课程接入
      6. 江西小程序接口以及开发文档

      应用技术:

      crontab守护进程〔二级商户进件同步、订单自动结算、分账、过期关闭〕、OSS存储〔整个系统静态资源、备份北京人社对比结果(未解密)〕、auth2.0〔钉钉服务商直播数据同步〕、 Layui前端框架〔页面表单、数据交互同异步处理〕、redis〔延迟消息队列、API接口限流、缓存相关云服务接口数据〕 、ThinkPHP5框架、MySQL关系数据库、Git版本控制、RESTful API〔开放平台和小程序接口〕、Json web token (JWT)〔接口身份认证〕。

    • 互联网+职业技能培训

      项目地址:http://www.zhipeizaixian.com/
      项目描述:

      职业在线是一款职业技能学习和培训的平台,用户可以在平台上进行学习和预览相关课程和培训机构以及完整的就业服务体系。

      贯彻职业技能培训指示精神,打造一个符合当下需求的“互联网+职业技能培训“平台,创建线上和线下相结合的新培训模式,整合全国优质培训资源,促进线上与线下培训资源有效融合,通过数据化监管及分析统计,实现培训管理过程无纸化操作,培训过程精准监管,培训资源精准匹配,建立新型职业技能培训及管理模式。

      互联网+职业技能培训平台以“在线学习”+“在线管理”两大平台组成。实现在线学习资源互联共享,全面实施教学监管。平台包含“PC端+移动端”两端联动的方式,实现覆盖最大化和使用便捷化。

      我的职责:

      前台页面交互对接

      应用技术:

      ThinkPHP5框架、MySQL关系数据库、redis〔缓存〕、Git版本控制、layui〔页面表单、数据交互同异步处理〕

    • 亿卓智库

      项目地址:http://www.izcoo.com/
      我的职责:

      整个项目独立完成,微信授权,服务端消息推送。移动端接口开发和文档编写

      应用技术:

      ThinkPHP5框架、MySQL关系数据库、redis〔缓存〕、Git版本控制、layui〔页面表单、数据交互同异步处理〕

    • 网络创业培训管理系统3.0

      项目地址:http://newtrain.busionline.com/
      项目描述:

      管理系统是网创培训项目的管理工具。面向主管部门、培训机构、培训讲师、评分专家和学员五类使用人群,实现网创培训无纸化、信息化、高效管理和后续跟踪服务的目标

      我的职责:

      参与管理平台主要功能研发

      应用技术:

      ThinkPHP5框架、MySQL关系数据库、redis〔缓存〕、Git版本控制、layui〔页面表单、数据交互同异步处理〕

    杭州弘杉网络科技有限公司(2018.5 ~ 2019.6)

    • 四方聚合系统、P2P理财钱包系统

      项目描述:

      多个支付渠道聚合成一个AP接口,多个支付通道融合为一个通 道接口,统一管理。支持各种支付场景,灵活易用满 足丰富交易场景需求,为用户提供完美 。一次接入即可拥有多种支付方式。

      我的职责:
      1.系统框架设计

      为了保证开发环境和生成环境的得到相同的运行结果,开发、测试和生成环境统一使用Docker部署。

      支付聚合系统: 基于 ThinkPHP3.2 框架开发。P2P理财钱包:基于 ThinkPHP5.1 框架开发。

      2.代码管理

      代码管理使用 Git 作为版本控制。版本为3个分支: master 主分支、 develop 开发分支、 test 测试环境分支。 开发人员本地开发测试通过后。合并到开发分支,由测试人员进行再次测试,测试通过后则合并代开发分支。由负 责人合并到 master 主分支。使用Jenkins统一自动部署。

      3.系统维护

      防止客户恶意请求和高并发,使用到了阿里云的 负载均衡 技术进行分布式部署,一个负载均衡后面挂在了5个左右 ESC实例。Linux系统日常维护,MySQL数据库备份和Nginx日志文件备份通过Shell脚本编写。

      4.功能研发

      负责部分APP接口的API设计开发和调试、文档的规范化、代码编写规范

      应用技术:

      Docker容器〔项目开发和部署环境〕、Jenkins〔代码构建和发布〕、七层HTTP负载均衡〔同行并发〕、Redis〔缓存、延迟消息队列、5.0 Stream统计报表、Lua分布式锁〕、 加密〔非对称加密算法RSA〕、 Workerman〔订单支付和关闭消息推送〕、禅道〔项目管理〕、ThinkPHP5框架、MySQL关系数据库、Git代码管理、layui〔页面表单、数据交互同异步处理〕。

    阿麦科技网络有限公司(2015.10 ~ 2018.5)

    • 阿麦流媒体平台

      项目描述:

      阿麦直播系统是公司自主研发的一套基于微信的在线直播系统,主要面向的客户是婚礼公司,大型活动举办方,医院等,为客户提供直播技术支持。

      核心功能:
      1.互动直播

      用户能独立建立直播 室,直播室支持不低于720P rtmp推流。可以自定义直播主题,log,背景图片。与用户测试阿麦的直播 平台功能基本相同。

      2.视频点播

      我的职责:

      整个直播流媒体系统搭建〔安装Linux系统、网络配置、Nginx编译及相关模块编译安装、Lua脚本编写、FFmpeg的shell脚本〕

      应用技术:

      Phalcon框架、MySQL关系数据库、Shell脚本〔转码、视频剪辑、合并〕、Workerman〔TCP长连接、socket消息通讯、消息推送〕、Redis〔缓存、直播间消息存储〕、Websocket〔直播间消息传送〕

    • 三三集团视频会议直播系统

      项目描述:

      一套基于集团内容的直播系统,主要面向集团内部员工培训和视频会议等,为集团内部员工提供直播和点播技术支持。

      核心功能:
      1.互动直播

      用户能独立建立直播 室,直播室支持不低于720P rtmp推流。可以自定义直播主题,log,背景图片。与用户测试阿麦的直播 平台功能基本相同。

      2.视频点播

      直播结束后能生成录像,能对录像在线剪切并发布录像。录像文件能通过链接地址或回顾菜单中观看。

      我的职责:

      整个直播流媒体系统搭建〔安装Linux系统、网络配置、Nginx编译及相关模块编译安装、Lua脚本编写、FFmpeg的shell脚本〕

      应用技术:

      Phalcon框架、MySQL关系数据库、Redis〔直播流分发、域名黑白名单〕、Lua脚本〔直播流分发、串流权限、推流和播流防盗链〕、Shell脚本〔转码、视频剪辑、合并〕、FFmpeg工具〔拉流、推流、转码〕、Nginx服务〔RTMP直播服务、四层和七层负载均衡、流代理、流转发〕、Linux系统〔内网、公网配置、服务支撑〕、交换机〔物理主机负载配置〕。

  • Skill. 技能清单

    前端

    • 熟练HTML/HTML5、JS、CSS、Jquery。常用前端框架Layui。

    服务端

    • 环境

      熟悉Linux开发环境,能够独立配置和调优LNMP环境。三年 Linux 日常使用经验

      熟悉 Nginx(Openresty) web服务器,能够使用Lua脚本在服务端时间业务的处理。Nginx相关的模块比较熟悉

    • 语言

      熟练使用PHP。三年ThinkPHP5框架开发经验,两年Socket编程框架WorkerMan开发经验。了解服务端脚本语言 Shell、Lua,能够实现简单的脚本的编写、自动化脚本,如:定时任务,自动备份。使用Lua在服务端通过和Redis结合,实现服务器集群的数据共享,如:流系统部署播放地址防盗链

    • 服务商

      熟悉阿里云部署

    其他

    • 热衷于开源项目,避免重复制造轮子。学习能力强。掌握 Vim、Git 等开发工具的使用。能够熟练使用 Markdown 进行写作

  • Skill. 个人项目
    • dnmp 源代码

      使用 docker-compose 部署 LNMP 环境,Base Linux、Nginx、MySQL5.7、PHP7.2、Redis5.0、PHPMyAdmin

    • html5-dash-hls-rtmp 源代码

      HTML5播放器、M3U8直播和点播、RTMP直播、低延迟、推流/播流地址鉴权、优化浏览器兼容性,HLS+扩展

    • lua-nginx-redis 源代码

      Redis、Lua、Nginx、OpenResty开发、Lua案例、Nginx基础总结等

    • WebRTC-tutorial 源代码

      WebRTC 中文教程、Demo、相关资料

  • Other. 其他

    所获奖项

      2013.10   国家励志奖学金   国家级

      2012.12   全国信息技术应用水平大赛  省级

      2011.12   “兰州电信”杯第二届校园网页设计大赛二等奖  校级

      2011.06   “神州数码”杯首届校园网页设计大赛  校级

      2010.12   获得“甘肃省大学生三下乡”个人优秀称号  校级

Copyright © 2020 www.tinywan.com All Rights Reserved 浙ICP备17041164号