Skip to content
View Silas-Go's full-sized avatar

Block or report Silas-Go

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Silas-Go/README.md

Hi,我是 Silas 👋

我是一名后端开发者,当前主要学习和实践方向是 Go 后端开发、高并发系统、IM 系统和服务部署


当前关注

  • Go 后端开发
  • Redis / MySQL / MongoDB
  • Docker / Linux / Nginx
  • WebSocket / HTTP 接口设计
  • 高并发场景下的限流、幂等、异步处理
  • 后端项目的部署、日志和问题排查

技术栈

Go Redis MySQL MongoDB Docker Linux


项目经历

高并发抽奖 / 秒杀系统

一个用 Go 实现的高并发练习项目,主要用于理解秒杀、抽奖这类瞬时高流量场景。

涉及内容:

  • Redis Lua 原子扣减库存
  • 用户资格记录,防止重复请求
  • MQ 异步削峰
  • MySQL 唯一索引保证最终幂等
  • 重试、补偿和最终一致性处理
  • SSE 实时指标面板,用于观察压测过程

这个项目主要帮助我理解:高并发系统不是简单地“加缓存”,还要考虑超卖、防重、消息丢失、重复消费和数据库压力。


家校沟通 / IM 平台

一个偏实际业务场景的家校沟通系统,包含小程序端、管理后台、后端服务和服务器部署。

涉及内容:

  • WebSocket + HTTP 消息通信
  • 游标分页拉取历史消息
  • 老师、家长、学生、班级之间的权限关系
  • MongoDB 数据建模
  • 腾讯云 COS 文件存储
  • Docker + Linux + GitHub Actions 部署

此项目让我更熟悉真实业务系统里的数据关系、权限控制、文件上传、部署流程和线上问题排查。


正在学习

  • Go runtime / GMP
  • Goroutine、channel、context
  • MySQL 索引、事务、锁
  • Redis 缓存一致性和 Lua 脚本
  • MQ 重试、死信、重复消费
  • Docker 和 Linux 服务部署
  • 后端系统设计和可观测性

GitHub 数据

Silas's GitHub stats

Top Langs


联系方式

Popular repositories Loading

  1. lottery lottery Public

    高并发秒杀项目,你可以在其中学习到旁路缓存模式和预扣库存模式

    Go 2

  2. go-learn go-learn Public

  3. Architecture-diagram Architecture-diagram Public

  4. GoClub GoClub Public

    Forked from LeoninCS/GoClub

    Go语言俱乐部,汇总面试真题、八股文等。

    HTML

  5. Silas-Go Silas-Go Public