个人介绍
工作经历
2015-10-01 -2018-12-01天津网络广播电视台研发工程师
公司简介:天津网络广播电视台主要业务以视听互动为核心,融网络特色与电视特色为一体,以IP宽带网络为传输渠道,以电视、电脑、手机为终端,集互联网、多媒体、通讯等多种技术为一体,向家庭、企业、个人提供点播、直播、回放等多种交互式视频服务的新媒体平台。主要产品有CMS(Content Management System,简称内容管理系统)、IPTV(Internet Protocol Television)、天视商城、万视达App。 工作内容: ● 天津IPTV开发及维护 ● 节目转码系统开发及维护
教育经历
2012-09-01 - 2016-07-01天津工业大学软件工程本科
在校期间成绩优异、专业技能过硬,在校期间多次被评为“优秀学生干部”,并获得国家级奖学金一次,校级奖学金多次
技能
天津大学电力设备放电信息监测平台,是因电力设备管理需要而设计开发的,旨在管理和记录电力设备的放电情况。系 统共分为设备管理、数据管理、报警管理、系统管理四大模块,提供功能包括设备信息创建、修改、地里位置分布打 点、放电数据接收(提前约定好的数据规则)、数据监测、报警条件设置、设备异常报警、数据导出、账号管理、系统文 件上传等。 关键技术 Spring Boot、Mysql、Mybatisplus、Redis等。 个人职责 (1) 负责进行可行性研究、需求分析、架构设计及技术选型。 (2) 负责数据管理、报警管理设计与开发工作。 (3) 负责对整个项目进行代码审查、测试。 (4) 表结构设计。 (5) 后端系统部署。 系统实现 (1) 系统采用后端分离的形式,后台采用 SpringBoot + MybatisPlus+Mysql 架构,前端采用 EasyUI+Jquery+ VUE.js。 (2) 系统鉴权与登录采用了JWT。 (3) 与放电设备硬件之间的数据传输采用 TCP 传输协议,传输中介为 DTU。 (4) 使用 Echarts 进行数据呈现;使用百度地图展现放电设备位置分布。 (5) 系统部署服务器为阿里云服务器
融合播控平台是为联通、电信、移动宽带电视业务提供服务的平台,它包含版权管理、内容运营、EPG、活动平台、成长体系、数据分析、增值业务、沃视达、广告投放等多个业务模块,这些模块除了提供基础的节目维护外,还提供了页面静态化、活动配置、播控数据监控与分析、多屏互动、多展位广告投放等一系列功能。 关键技术 Spring Boot、Spring Cloud Alibaba、Zookeeper、Kafka、Redis、CDN、Docker、k8s等。 个人职责 (1) 主要负责内容运营系统的需求评估、任务划分、开发、维护、代码的评审、验收等开发和管理工作。 (2) 负责与运维人员协调硬件,基于硬件部署服务所需环境、软件等。 (3) 攻克技术难点,解决开发过程中遇到的问题。 (4) 提供定制化实施方案,协助方案落地。 系统实现 系统整体采用微服务架构,共拆分为10个小的子系统,服务集中注入到Nacos进行管理,使用网关对外提供统一接口。系统一共对应3个独立数据存储,因系统受众不同,存储介质分别为Oracle、mysql、mongoDB,后端采用SpringBoot集成Mybatisplus的形式,实现数据库交互。对于高频访问数据,系统进行了页面静态化处理,部分访问使用Nginx实现负载均衡。对于业务集中且访问频繁的服务采用了MQ进行流量削峰以及Sentinel流控。任务调度部分利用Quartz实现。热点数据采用Redis存储,减轻数据库压力。搜索引擎采用ES实现全文检索。
内容管理系统为 IPTV (Internet Protocol Television)内容提供统一的管理。该系统实现了多种类型节目的注入、编排、广告投放、版权管理、节目下发等功能,为 IPTV 的呈现和运营提供完善的内容支撑。 关键技术 Spring体系、Oracle、Mybatis、Quartz、Nginx、Nodejs、ActiveMQ、Redis等。 个人职责 (1) 系统所有功能的二次开发、性能优化、新增功能开发。 (2) 负责对接节目部、产品部需求。 (3) 进行组内系统交叉评审。 (4) 负责保证 CMS 系统正常运行,处理因 CMS 导致的 IPTV 内容呈现问题。 (5) 支撑内容管理系统云化、完成自动化构建和部署。 (6) 编写接口使用说明文档、功能操作文档。 (7) 调研新选用技术的可实施性(如 kafka 使用调研、base64 编码图片调研) 系统实现 (1) 底层采用 Spring相关框架 + Mybatis +Oracle +Maven 架构。 (2) 使用 Quartz 框架进行任务调度 (3) 利用 Freemarker 实现页面静态化,利用 Nginx 反向代理访问静态化页面。利用 Tomcat+Nginx 实现管理平台负载均衡。 (4) 利用 Active MQ 解决大批量下发节目所导致的高并发问题。 (5) 利用单点登录(SSO)解决多系统用户体系维护问题。 (6) 利用 jenkins + SVN 实现系统自动化部署。 (7) 使用 Http Client 的方式实现接口调用。 (8) 使用MongoDB存储面向用户的大量数据。 (9) 使用 C2 传输协议实现内容接收与下发。利用CDN技术实现