故障,性能上限低。”
他画了几个方框,用线连起来。
“我们要改成分布式的。
把搜索服务拆成多个模块,每个模块独立部署,可以水平扩展。
用户请求进来,先到负载均衡器,然后分发到不同的搜索节点。
每个节点只处理一部分请求,这样整体性能就能提升。”
贾瀞雯看着那张图,努力理解。
“那数据库呢?”她问,“索引数据怎么办?”
“也分布式。”陈浩在图的另一边画了几个数据库图标,“索引分片,存储在不同的数据库服务器上。
查询时,多个节点并行检索,结果汇总。
这样查询速度能快很多。”
他顿了顿:“但这个改动很大,需要重写很多代码。
而且分布式系统有新的问题--数据一致性,节点通信,故障容错。
技术难度高。”
贾瀞雯思考着。
她知道陈浩说得对,现在的架构已经到极限了。
用户量再翻一番,系统可能就撑不住了。
“需要多长时间?”她问。
“至少三个月,才能完成第一版。”陈浩说,“而且需要更多的人力。
李明他们可能搞不定,得招专门做分布式系统的人。”
“钱呢?”
“钱我来。”陈浩放下笔,“但这个决定要你做。
因为改了架构,未来三个月可能不会有明显进展,甚至可能倒退--新系统不稳定,旧系统要迁移,中间会有阵痛。”
他看着贾瀞雯:“你能顶住压力吗?团队可能不理解,用户可能抱怨,财务压力会更大。
但这是必须要走的路。”
贾瀞雯没马上回答。
她拿起豆浆,喝了一口。
温热的液体滑进胃里,带来一种踏实感。
“我昨晚也在想这个问题。”她说,“不是想技术,是想我们到底要做什么样的公司。”
陈浩等着她说下去。
“如果只图安稳,我们可以慢慢优化现有系统,加点广告,赚点小钱,过得舒服。”贾瀞雯说,“但那样,百度永远只能是个小公司。
要做大,要做成你愿景图里那样,就得敢赌,敢投入,敢做难的事。”
她看着陈浩的眼睛:“我选难的路。
分布式架构,我们做。”
本章未完,请点击下一页继续阅读!