1.熟练使用 Go /PHP 语言以及主流框架,如 Laravel、Yii2、Symfony 等,能够熟练 0-1 及二次开发、高效可维护的应用
程序。
2.熟练使用 Gin、GORM、kratos 等常见 Go 框架,能针对业务进行二次开发,如限流、鉴权、可观测性插件。
3.熟悉 MySQL 的存储引擎、事务隔离级别、锁、索引,有丰富的 MySQL 性能调优经验,问题排查经验。有分库分
表,有丰富的数据迁移经验。
4.熟悉 Redis 常用的数据结构、持久化、穿透,击穿,雪崩、掌握缓存方案设计,丰富性能优化经验和问题排查经验;
能用 Redis 实现高可用高性能的分布式锁。
5.熟悉 kafka 消息队列事务消息底层原理,掌握消息丢失、消息积压、顺序消息、消息重复等问题的解决方案,提供
了统一的延迟消息解决方案,具备丰富的利用 kafka 设计高性能高可用架构的经验。
6.熟练掌握分布式系统,熟练掌握微服务架构,熟练掌握 gRPC,熟悉熔断,限流,降级,分组,路由等服务治理措施,
具备构建高可用高性能微服务系统经验。
7.熟练使用版本控制工具,具备团队协作、代码合并和分支管理的经验,确保代码库的稳健性和可追溯性。
8.从 0-1 搭建 CICD 经验,引入代码检查工具,搭建 CICD,优化部署流程,规范配置变更,严格执行设计评审和代码
评审,优化监控和告警,实现高质量交付和长时间稳定运行。
9.擅长敏捷开发,熟练使用常见的设计模式。
10.熟悉 Linux 系统,熟练掌握常用的 Linux 命令操作,能够高效地管理和维护服务器环境。
项目描述:该项目是一款面向医生的微信应用,旨在提供手术直播和手术课程的在线教育服务。主要功能包括手术过
程的实时直播、直播回放、按手术类型分类的直播预约系统,以及配合手术直播的图文解说和视频教学。通过该平台,
医生可以轻松观看手术操作,参与互动,并预约未来的手术直播课程,满足医务人员的学习需求
项目业绩:
负责核心模块的设计与实现:手术直播模块,直播回放与视频点播模块,直播预约系统,用户数据设计。
解决的核心难点问题:高并发直播流处理,视频回放的存储与处理,直播预约与实时提醒系统等问题,比如下面几个问题
高并发直播流处理问题: 在医生手术直播过程中,系统需要处理大量同时观看和互动的用户,特别是在高峰时段,可能
会导致流量激增和系统性能下降。
解决方案: 引入 CDN(内容分发网络)和负载均衡技术,分散流量压力。利用 WebSocket 进行实时通信,确保直播
流数据的稳定传输。同时通过 Golang 的并发处理能力,优化后台服务器的响应速度,确保在大规模并发情况下的流
畅直播体验。
视频回放的存储与处理问题: 直播视频和回放视频的存储需求量大,且需要快速响应用户的观看需求。视频需要支持不
同设备的播放,同时保证较高的画质。
解决方案: 使用分布式存储系统如阿里云 OSS 存储直播回放视频,并使用 HLS(HTTP Live Streaming)技术来处理
视频切片,确保流媒体能够自适应不同设备的网络环境。并通过视频转码服务,确保不同分辨率的视频在各种网络条
件下都能流畅播放。
直播预约与实时提醒系统问题: 手术直播需要按类型分类,并允许用户提前预约。但如何确保用户在直播前能够及时收
到提醒,且预约流程顺畅。
解决方案: 采用消息队列 Kafka 和定时任务调度系统来管理预约和提醒功能。通过微信模板消息和推送通知实现对用户
的实时提醒,确保用户不会错过直播。并使用 Redis 缓存用户的预约信息,加快数据访问速度。
用户数据的隐私与安全问题: 作为医疗相关平台,涉及用户隐私和敏感数据(如手术信息、医生资料等)的保护,数据
安全性是非常关键的问题。
解决方案: 使用 HTTPS 协议对数据传输进行加密,保障数据在网络传输中的安全。同时引入 OAuth2.0 授权机制进行
用户身份认证,保证用户信息的安全访问权限。数据库层面,采用加密算法对敏感数据(如手术记录和个人信息)进
行加密存储,并定期进行安全审计和漏洞扫描,防止潜在的安全威胁。
项目描述:该项目是一款面向医生的微信应用,旨在提供手术直播和手术课程的在线教育服务。主要功能包括手术过 程的实时直播、直播回放、按手术类型分类的直播预约系统,以及配合手术直播的图文解说和视频教学。通过该平台, 医生可以轻松观看手术操作,参与互动,并预约未来的手术直播课程,满足
该项目是一款融合线上与线下教育的礼仪学习平台,包括移动 APP 和微信应用,旨在为用户提供全方位的 礼仪培训服务。学员和老师可以选择通过线上课程、直播授课、或线下培训互动,满足不同学习场景的需求。礼仪老 师可通过平台开启直播课程,进行实时教学,也可以在线下开展面对面的培训。用