GA666666

高级 Java 开发工程师
北京字节跳动 · 5年经验
GA666666
日薪: ¥500/8h
地点: 深圳 福田
时间: 下班后周六周日可工作日远程
ID:347877 复制

0
接单数
0
评价数
0
收藏数

AI 技能提取 | Java 微服务 分布式 高并发 K8s Docker Linux
1、具备5年以上工作经验,熟悉微服务、分布式框架、高并发方面的处理经验;
2、对微服务系统有一定涉及,针对微服务的拆分、及边界有自己的见解与实践经验;
3、熟悉Linux操作系统下的常见命令及工具,熟悉docker容器、k8s,理解平台化,具备基础的应用运维能力,能够快速定位故障及性能调优;
4、熟悉Java基础技术有深入的理解和实践经验 包括:JVM、线程池、JUC、NIO、网络;
5、熟悉底层中间件、分布式技术 如:RPC框架、缓存、MQ、ES等;
6、具备云平台架构能力,有私有化部署架构经验;

Battle Arena 是一款多人在线竞技游戏,玩家可以选择不同的英雄角色进行对战。游戏强调策略、团队合作和快速反应,目标是摧毁对方的基地。

技术栈和架构设计:
1. 微服务架构
服务划分:
用户服务(用户注册、登录、管理)
游戏匹配服务(匹配玩家进入游戏)
游戏逻辑服务(处理游戏中的逻辑和状态)
聊天服务(玩家之间的实时聊天)
统计服务(收集和分析游戏数据)
边界划分:每个服务都有明确的职责和边界,能够独立部署和扩展。
2. 分布式框架
使用Spring Cloud构建微服务架构,服务间通信采用gRPC或Spring Cloud OpenFeign。
3. 高并发处理
游戏逻辑服务和聊天服务需要处理大量的并发请求,可以使用Netty和Akka来实现高效的异步通信和并发处理。
分布式缓存(如Redis)用于提高响应速度和减少数据库负载。
4. 容器化和编排
Docker:每个服务都封装为Docker容器,确保环境一致性和便于部署。
Kubernetes (k8s):用于容器编排和管理,实现自动扩展、负载均衡和服务发现。
5. 基础设施
Linux:所有服务都运行在Linux操作系统上,使用常见命令和工具进行管理。
CI/CD:使用Jenkins或GitLab CI进行持续集成和持续部署,确保代码质量和快速发布。
6. 核心技术
Java:作为主要开发语言,使用Spring Boot框架开发各个微服务。
JVM调优:优化JVM参数以提高性能。
线程池:使用自定义线程池提高并发处理能力。
JUC (Java Util Concurrent):使用并发包实现高效的并发控制。
NIO (Non-blocking IO):提高网络通信效率。
7. 中间件和分布式技术
RPC框架:使用gRPC实现服务间高效通信。
缓存:使用Redis进行数据缓存,提升性能。
消息队列 (MQ):使用RabbitMQ或Kafka处理异步消息和事件驱动。
搜索引擎:使用Elasticsearch实现日志和数据的搜索与分析。
8. 云平台
部署在云平台上(如AWS, Azure, Google Cloud),利用云平台提供的高可用性和扩展能力。
私有化部署:支持私有化部署,客户可以在自己的环境中运行游戏服务。
GA666666 ID:347877 复制

GA666666

高级 Java 开发工程师 · 5年经验 · 北京字节跳动
城市深圳 福田 日薪500元/8h 时间 下班后周六周日可工作日远程
0
累计接单
0
用户评价
0
被收藏

信用行为

0
接单数
0
评价数
0
收藏数

技术能力

AI 技能提取 | Java 微服务 分布式 高并发 K8s Docker Linux
1、具备5年以上工作经验,熟悉微服务、分布式框架、高并发方面的处理经验;
2、对微服务系统有一定涉及,针对微服务的拆分、及边界有自己的见解与实践经验;
3、熟悉Linux操作系统下的常见命令及工具,熟悉docker容器、k8s,理解平台化,具备基础的应用运维能力,能够快速定位故障及性能调优;
4、熟悉Java基础技术有深入的理解和实践经验 包括:JVM、线程池、JUC、NIO、网络;
5、熟悉底层中间件、分布式技术 如:RPC框架、缓存、MQ、ES等;
6、具备云平台架构能力,有私有化部署架构经验;

项目经验

Battle Arena 是一款多人在线竞技游戏,玩家可以选择不同的英雄角色进行对战。游戏强调策略、团队合作和快速反应,目标是摧毁对方的基地。

技术栈和架构设计:
1. 微服务架构
服务划分:
用户服务(用户注册、登录、管理)
游戏匹配服务(匹配玩家进入游戏)
游戏逻辑服务(处理游戏中的逻辑和状态)
聊天服务(玩家之间的实时聊天)
统计服务(收集和分析游戏数据)
边界划分:每个服务都有明确的职责和边界,能够独立部署和扩展。
2. 分布式框架
使用Spring Cloud构建微服务架构,服务间通信采用gRPC或Spring Cloud OpenFeign。
3. 高并发处理
游戏逻辑服务和聊天服务需要处理大量的并发请求,可以使用Netty和Akka来实现高效的异步通信和并发处理。
分布式缓存(如Redis)用于提高响应速度和减少数据库负载。
4. 容器化和编排
Docker:每个服务都封装为Docker容器,确保环境一致性和便于部署。
Kubernetes (k8s):用于容器编排和管理,实现自动扩展、负载均衡和服务发现。
5. 基础设施
Linux:所有服务都运行在Linux操作系统上,使用常见命令和工具进行管理。
CI/CD:使用Jenkins或GitLab CI进行持续集成和持续部署,确保代码质量和快速发布。
6. 核心技术
Java:作为主要开发语言,使用Spring Boot框架开发各个微服务。
JVM调优:优化JVM参数以提高性能。
线程池:使用自定义线程池提高并发处理能力。
JUC (Java Util Concurrent):使用并发包实现高效的并发控制。
NIO (Non-blocking IO):提高网络通信效率。
7. 中间件和分布式技术
RPC框架:使用gRPC实现服务间高效通信。
缓存:使用Redis进行数据缓存,提升性能。
消息队列 (MQ):使用RabbitMQ或Kafka处理异步消息和事件驱动。
搜索引擎:使用Elasticsearch实现日志和数据的搜索与分析。
8. 云平台
部署在云平台上(如AWS, Azure, Google Cloud),利用云平台提供的高可用性和扩展能力。
私有化部署:支持私有化部署,客户可以在自己的环境中运行游戏服务。
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

平台担保交易 · 1小时内不满意可退款

平台信誉与实力

基于 35,336 需求方信任

  • ✓ 支付宝企业信用分 优秀 评级
  • ✓ 市场份额约占全行业三分之一
  • ✓ 程序员兼职行业全能首选平台
查看平台资质详情
收藏