• Basic Info. 基本信息
    常用ID: Tinywan
    个人信息: 万少波 / 男
    教育经历: 本科 / 计算机科学与技术专业
    个人主页: https://www.tinywan.com
    GitHub: https://github.com/Tinywan
  • Personal Profile. 个人简介

    管理架构

    目前担任沃土股份的技术经理一职。主要负责互联网教育培训产品的快速开发工作。主导规划和设计了一些在线服务平台,如国家人社部主办的就业创业和职业培训在线服务平台、北京市人社局主办的北京市职业技能提升行动管理平台以及江西省人社厅主办的江西省补贴性线上职业技能培训管理平台。此外,还参与了国家人社部主办的马兰花创业培训技术服务管理平台以及各地省市地区人社部门主办的马兰花创业培训教学服务平台和创业培训实操训练支撑平台(如数字化管理实训、求职能力实训、模拟电商实训等)的规划和架构工作。

    职业技能

    1. 熟练PHP、Java、JavaScript等主流开发语言,具备扎实的语法基础和丰富的实践经验,能够运用这些语言高效完成各类项目开发任务。
    2. 熟练掌握 MySQL 数据库的设计、开发与优化,深入理解 Redis 的数据结构和应用场景,精通消息队列、Socket 编程、多进程处理、异步编程、协程调度以及锁机制等技术,能够根据项目需求合理运用,确保系统的高性能与稳定性。
    3. 熟练运用Workerman、ThinkPHP、Laravel、Swoole等框架和扩展,深入理解面向对象编程思想,熟悉常用设计模式和算法,能够利用这些知识构建清晰、高效、可维护的代码结构。
    4. 熟悉TCP/IP、HTTP、WebSocket 等网络协议,对通讯协议设计有一定的见解和实践经验,能够在项目中合理运用这些技术,确保系统间的高效通信和数据交互。
    5. 具备丰富的 Linux 系统使用经验,能够独立完成 Linux 后端服务器的搭建、配置和维护工作,保障服务器的稳定运行和安全性。
    6. 在高并发场景下有丰富的应对经验,能够根据具体业务需求和系统特点,设计出合理的技术方案,有效提升系统的并发处理能力和响应速度。
    7. 拥有项目从 0 到 1 开发以及项目重构的实战经验,能够综合考虑业务需求、技术架构、可扩展性等因素,合理设计代码架构和项目技术实现方案。
  • Experience. 项目与工作经验

    沃土股份(2019.6 ~ 至今)

    • 马兰花网络创业培训管理平台

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

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

      工作亮点展示:

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

      应用技术:

      Workerman、Crontab计划任务、阿里云直播、点播、OSS存储、Auth2.0、Redis、ThinkPHP6、MySQL关系数据库、Git、RESTful、JWT、人脸识别、OCR、RocketMQ、强大和高效Casbin权限访问库。

    • 国家创业培训技术服务管理平台2.0

      项目地址:http://chinajob.mohrss.gov.cn:8001
      项目描述:

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

      我的职责:

      1. 系统底层架构:负责设计和规划整个系统的基础架构。这包括确定系统的组件、模块和层次结构,选择合适的技术栈和框架,以及确保系统的可扩展性、可维护性和性能。
      2. 数据库设计:作为数据库设计师,您负责设计和规划系统的数据库结构。这包括确定数据库的表结构、字段和关系,选择合适的数据库引擎和优化策略,以及确保数据库的数据完整性、一致性和安全性。

      应用技术:

      应用技术:PHP7.4、ThinkPHP6、MySQL5.7、redis5.0〔缓存和队列〕、Git、React、RocketMQ、Supervisor〔进程管理〕

    • 工学一体化教师培训管理服务平台1.0

      项目地址:http://chinajob.mohrss.gov.cn:8003
      项目描述:

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

      我的职责:

      1. 系统底层架构:负责设计和规划整个系统的基础架构。这包括确定系统的组件、模块和层次结构,选择合适的技术栈和框架,以及确保系统的可扩展性、可维护性和性能。
      2. 数据库设计:作为数据库设计师,您负责设计和规划系统的数据库结构。这包括确定数据库的表结构、字段和关系,选择合适的数据库引擎和优化策略,以及确保数据库的数据完整性、一致性和安全性。

      应用技术:

      应用技术:PHP7.4、ThinkPHP6、MySQL5.7、redis5.0〔缓存和队列〕、Git、React、RocketMQ、Supervisor〔进程管理〕

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

      项目地址: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. 京训钉小程序接口以及开发文档
      9. 直付通能力接入,成功上线线上支付,完成结算、分账等功能

      应用技术:

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

    阿麦直播(2015.10 ~ 2019.6)

    • 阿麦流媒体平台

      项目描述:

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

      核心功能:
      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. 个人项目
    • H5-dash-hls-rtmp-webrtc 源代码

      传统直播:HTML5播放器、M3U8直播/点播、RTMP直播、低延迟、推流/播流地址鉴权。🍏 实时直播:WebRTC

    • Lua-nginx-redis 源代码

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

    • webman-jwt 源代码

      一个支持 JSON Web Token (JWT) for webman 插件的认证(认证)库

    • webman-permission 源代码

      一个授权库,支持访问控制模型,如 ACL、RBAC、ABAC 用于 webman 插件

  • Other. 其他

    所获奖项

      2013.10   国家励志奖学金   国家级

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

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

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

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

Copyright © 2023 github.tinywan.com All Rights Reserved 浙ICP备17041164号