很久很久以前,在一个充斥着蜂鸣服务器和闪烁屏幕的国度里,住着一个微小却勇敢的数据包,名叫 Viby。Viby 生活在 Viber 里,这是一个巨大的消息应用程序,每个人都可以通过它与亲朋好友聊天。Viby 的工作是将消息、图片和贴纸从一个人传递到另一个人。
但 Viber 的规模越来越大! 越来越多的人每天都在使用它,发送大量的消息。 所有这些消息都存储在一个巨大的数据库中,就像一个装满书籍的巨型图书馆。 找到合适的消息发送给合适的人变得越来越慢。 这就像在一个城市大小的图书馆里寻找一本特定的书!
Viber 的聪明工程师们知道他们必须采取行动。 他们决定构建一个新的系统,一个神奇的架构,称为“微服务 ”。他们不再构建一个巨型数据库,而是创建许多微型的专用数据库,每个数据库负责 Viber 数据的一小部分。
想象一下,构建许多小型数据库而不是一个巨型数据库。 一个数据库只存储消息,另一个数据库存储图片,还有一个数据库存储贴纸。 找到所需信息会容易得多!
Viby 兴奋极了! 有了微服务架构,Viby 可以在这些小型库之间穿梭,传递消息的 斯洛文尼亚 viber 数据库 速度更快。 每个库都将成为一项“微服务”,一个微型、独立的应用程序,各自完成各自的工作。
有一天,工程师们按下了开关。 微服务架构上线了! Viby 深吸一口气,快速进入新系统。Viby 不再需要长途跋涉,前往庞大的数据库,而是在小型、专用的微服务之间快速切换。
消息瞬间到达目的地! 接收消息的人兴奋不已。 “哇,真快! ”他们惊呼道。
但突然,出了问题! 其中一个微服务,负责贴纸的微服务,崩溃了! 哦不! Viby 卡住了。 消息能发过去吗? Viby 的冒险就此结束吗? 工程师们争分夺秒地解决问题,他们的手指在键盘上飞快地敲击着。 整个 Viber 系统都屏住呼吸,等待着 Viby 的消息能否到达目的地。
Viber 数据库的在线扩容实践
-
- Posts: 393
- Joined: Sun Dec 22, 2024 3:53 am