<p> 随着滴滴的业务压力急剧增加,保持服务稳定性成了滴滴工程师的重中之重。为了
随着滴滴的业务压力急剧增加,保持服务稳定性成了滴滴工程师的重中之重。为了能够以最小的风险完成上线,工程师们希望在上线过程中能够将一个城市的流量引到特定机器进行观察。为此,工程师小A对现有的上线流程进行了改造,架构图变化如下:
其中,router流量转发模块需要承接所有的外部流量,根据下游的服务器规模平均分配流量, 确保下游机器的压力是均衡的。在本次改造中,router模块将新增一个上游流量解析函数,该函数读取特定的城市配置文件,并且解析上游的流量(url),提取city参数值,然后对city值进行判断;如果city在配置文件中有配置,那么将流量转发到小流量机器,否则,仍然按照原有的逻辑分发流量。
而为了能够控制小流量的城市,小A开发了一个配置系统,该系统可以实时修改城市配置文件。
测试工程师小B拿到测试任务后,进行了简单的分析,他意识到router承载了巨大的流量,新增函数会对整体性能产生很大的影响,同时该模块对全系统的稳定性有决定性作用,为此需要对测试方案进行精心设计。