项目背景:
虎嗅 App 原来服务端以 php 为主,且大多数接口都是 http 通信。在接口不多,系统与系统之间交互比较少的情况下,http 就显
得更加方便。php 开发也更迅速。但是当虎嗅来到了第十年,业务越来越臃肿,原来的优势反而变成了劣势。访问瓶颈和维护问
题厄待解决。
● 项目目的:
将原来单一架构改版成 微服务架构,降低业务复杂的冗余调用。将服务端改为 go ,规避了 php 的解释运行机制,提高运行效
率;同时将部分 http 请求,替换为 rpc 请求。不必每次通信都像 http 一样去建立一次连接,减少网络开销
● 我的职表:
1)负责改版前的需求讨论以及调研工作
2)部署本机开发环境,并形成文档
3)根据现有系统流程,梳理需求
4)开发进度把控,在不影响当前任务的同时,慢慢替换老接口
5)测试通过后的验收测试
6)项目上线后的性能压测
技术点:
golang,etcd,kratos ,微服务,rpc,proto,wire