Flexible Work, Better Balance
1. RPC 框架核心研发:负责公司自研 RPC 框架的设计、开发、迭代与优化,涵盖服务注册发现、负载均衡、熔断降级、超时重试、容错机制等核心模块,保障框架的高可用、高并发、低延迟特性。
2. 通信协议与序列化优化:研究并落地高效的网络通信协议(如 TCP/UDP/HTTP2)、数据序列化方案(Thrift/Json),针对性优化序列化效率、传输延迟等。
3. 性能与稳定性调优:建立 RPC 框架性能基准,持续排查并解决性能瓶颈(如连接池优化、线程模型调整、内存泄漏、GC 优化等),确保框架在大规模分布式场景下的稳定性与吞吐量。
4. 故障排查与问题解决:负责 RPC 相关线上故障的快速响应、定位与修复,沉淀故障处理预案与最佳实践;优化框架监控告警体系,覆盖调用链路、延迟、报错率等核心指标,实现问题早发现、早处理。
5. 技术方案设计与落地:结合业务场景(如微服务拆分、跨地域调用、高可靠交易场景),设计 RPC 相关技术方案,输出技术文档;推动方案落地,对接业务团队提供技术支持,解决集成过程中的复杂问题。
6. 技术沉淀与创新:跟踪 RPC 领域前沿技术,开展技术预研与落地;沉淀研发经验,编写技术文档、接口规范,推动团队技术能力提升。
任职要求
1. 精通至少一门主流编程语言(C++/Go/Java 优先),深入理解语言底层原理。
2. 深入理解 RPC 核心原理,有成熟 RPC 框架(Dubbo/gRPC/Thrift/BRPC)使用或开发经验,熟悉服务注册发现、负载均衡算法。
3. 扎实的网络编程基础,熟悉 TCP/IP 协议栈,理解 Socket 编程、IO 模型,有网络通信模块开发或优化经验者优先。
4. 具备分布式系统思维,熟悉分布式一致性、容错机制、分布式追踪等技术,能独立设计高可用技术方案。
5. 具备较强的问题排查能力,能熟练使用性能分析工具(Arthas/JProfiler/Perf)、日志分析工具定位线上复杂问题。
6. 有自研 RPC 框架从 0 到 1 落地经验,或大规模分布式系统(十万级+并发)RPC 框架优化经验者优先。
7. 熟悉云原生技术(...