畅游服务器主程序Golang
社招全职5年以上程序开发中心地点:北京状态:招聘
任职要求
] 1.5年以上 Golang开发经验,具备专家级的Golang 编程能力,能够从源码层面理解Go的运行机制; 2.深入理解 Golang 的协程模型(goroutine)、调度器、chan nel 通信机制、内存管理、GC等原理; 3.有编写高性能、可维护、模块化Golang代码的实践经验,熟悉大型Golang项目的架构组织; 4.有处理高并发、高吞吐、分布式系统中典型问题(如限流、熔断、消息队列、分布式锁等)的能力; 5.熟悉 Go 在微服务架构中的最佳实践,对服务治理、链路追踪、服务注册发现等有深入理解。 6.熟悉 TCP、UDP、WebSocket等常见网络通信协议,理解网络模型及性能优化; 7.熟练掌握常用的数据结构与算法,良好的系统设计能力和代码能力; [加分项] 能对 Go项目进行性能分析、故障定位和优化(如使用ppro f、go critic、trace等工具); 对互联网系统架构有较深入理解,如账户系统、IM系统、支付系统等; 丰富的运维经验,熟悉CI/CD 流程,熟悉Prometheus、Gr afana等工具; 有主导技术方案和项目落地的经验,具备出色的问题定位与解决能力。 有完整的游戏服务端架构设计经验,尤其是养成类/模拟经营类游戏架构;
工作职责
[] 1.负责游戏服务器核心架构设计与开发,主导关键模块的技术实现与技术选型; 2.快速上手并深入现有基于Gomicro、Gin、WS的服务端架构,承担系统重构与优化任务; 3.优化、维护高可用、高性能、易扩展的微服务系统; 4.针对模拟经营类游戏需求设计并优化相关系统(如资源管理、数值系统、IM系统、任务系统等); 5.参与网络协议、数据同步(帧同步/状态同步)等核心逻辑的设计与实现; 6.跨团队协作,与客户端、策划、美术团队密切配合,推动功能上线; 7.推动团队的技术成长。 [
包括英文材料
Go+
https://www.youtube.com/watch?v=8uiZC0l4Ajw
学习Golang的完整教程!从开始到结束不到一个小时,包括如何在Go中构建API的完整演示。没有多余的内容,只有你需要知道的知识。
GC+
[英文] Garbage Collection
https://craftinginterpreters.com/garbage-collection.html
The GC doesn’t throw away the memory, it reclaims it to be reused for new data.
https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals
In the common language runtime (CLR), the garbage collector (GC) serves as an automatic memory manager.
https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
This tutorial covers the basics of how Garbage Collection works with the Hotspot JVM.
https://www.youtube.com/watch?v=c32zXYAK7CI
How does memory management work? In C you had to manage things yourself, but modern languages take care of a lot of it for you.
高并发+
https://www.baeldung.com/concurrency-principles-patterns
In this tutorial, we’ll discuss some of the design principles and patterns that have been established over time to build highly concurrent applications.
https://www.baeldung.com/java-concurrency
Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.
https://www.oreilly.com/library/view/concurrency-in-go/9781491941294/
You’ll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems.
https://www.oreilly.com/library/view/modern-concurrency-in/9781098165406/
With this book, you'll explore the transformative world of Java 21's key feature: virtual threads.
https://www.youtube.com/watch?v=qyM8Pi1KiiM
https://www.youtube.com/watch?v=wEsPL50Uiyo
分布式系统+
https://www.distributedsystemscourse.com/
The home page of a free online class in distributed systems.
https://www.youtube.com/watch?v=7VbL89mKK3M&list=PLOE1GTZ5ouRPbpTnrZ3Wqjamfwn_Q5Y9A
消息队列+
https://www.youtube.com/watch?v=xErwDaOc-Gs
微服务+
https://learn.microsoft.com/en-us/training/modules/dotnet-microservices/
Microservice applications are composed of small, independently versioned, and scalable customer-focused services that communicate with each other by using standard protocols and well-defined interfaces.
https://microservices.io/
Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of two or more services.
https://spring.io/microservices
Building small, self-contained, ready to run applications can bring great flexibility and added resilience to your code.
https://www.ibm.com/think/topics/microservices
Microservices, or microservices architecture, is a cloud-native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller components or services.
https://www.youtube.com/watch?v=CqCDOosvZIk
https://www.youtube.com/watch?v=hmkF77F9TLw
Learn about software system design and microservices.
服务治理+
https://cloudnativecn.com/blog/istio-traffic-management-series-service-management-concept-theory/
通过阅读本文读者可以初步理解 Istio 流量治理的概念和相关知识框架。
https://juejin.cn/post/6844904006033080334
服务治理主要包括服务发现、负载均衡、限流、熔断、超时、重试、服务追踪等。我们今天要讲的,就是服务发现的内容。
WebSocket+
[英文] WebSockets Tutorial
https://www.tutorialspoint.com/websockets/index.htm
Web sockets are defined as a two-way communication between the servers and the clients, which mean both the parties, communicate and exchange data at the same time.
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
CI+
https://www.ibm.com/cn-zh/think/topics/continuous-integration
持续集成 (CI) 是一种软件开发实践,开发人员在整个开发周期中会定期将新的代码和代码变更集成到中央代码存储库中。它是 DevOps 和敏捷方法的关键组成部分。
https://www.youtube.com/watch?v=42UP1fxi2SY
CD+
https://www.redhat.com/zh-cn/topics/devops/what-is-ci-cd
CI/CD 是持续集成和持续交付/部署的缩写,旨在简化并加快软件开发生命周期。
https://www.youtube.com/watch?v=R8_veQiYBjI&list=PLy7NrYWoggjzSIlwxeBbcgfAdYoxCIrM2
Prometheus+
https://grafana.com/docs/grafana/latest/getting-started/get-started-grafana-prometheus/
Prometheus is an open source monitoring system for which Grafana provides out-of-the-box support.
https://prometheus.io/docs/tutorials/getting_started/
Prometheus is a system monitoring and alerting system.
相关职位
社招6年以上
1.负责在研SLG项目服务端架构设计与核心逻辑开发,支持高并发和大规模玩家在线需求。 2.构建高效、稳定的大世界服务端框架,支持高并发和大规模玩家在线需求。 3.负责性能调优,优化服务器资源利用率,保障高负载下的稳定性和流畅性。 4.处理线上重大事故,快速定位问题并修复,确保服务器高可用性。 5.参与版本迭代,持续优化服务端功能及性能,支持游戏长线运营。
更新于 2025-09-22
社招5年以上其他
1. 负责项目服务端主程序相关工作 2. 负责在研项目外围系统、账号系统、微服务系统的框架设计以及业务代码的Code Review工作; 3. 负责项目上线运维流程梳理、上线前压测、框架问题排查、性能分析和优化工作;
更新于 2025-06-03