水平扩展的思路完全不同。 回到刚才拉货的例子。 水平扩展不是换大卡车。 而是雇佣更多的小货车来一起拉。 在数据库领域,这意味着增加更多的服务器。 这些服务器连接在一起,共同分担工作。 这种结构通常被称为“集群”。 如果流量增加了,就再加几台机器。 如果流量减少了,就关掉几台机器。 理论上,它的扩展能力是无限的。 你可以连接成百上千台服务器。 像谷歌、脸书这样的大公司。 它们都在使用庞大的数据库集群。 此外,水平扩展还有一个巨大的优势。 那就是它具有很高的可靠性。 如果其中一台服务器坏了。 其他的服务器可以立刻顶替它的工作。 所以,网站不会因此而彻底瘫痪。 当然,管理这么多机器会比较复杂。 但是,现代技术已经让这一切变得可行。
自动扩展是如何工作的?
你可能会问,是谁在指挥这一切 WS 数据库 是一个被称为“自动扩展组”的系统。 Let's explore how this magic happens. 它就像一个不知疲倦的管理员。 首先,它会持续监控数据库的状态。 它会盯着一些关键的指标。 比如CPU的使用率是不是太高了。 内存是不是快要用完了。 或者连接数据库的人数是不是太多了。 其次,你需要预先设定好规则。 比如,“如果CPU使用率超过80%,持续5分钟”。 “那么就增加一台新的服务器”。 或者,“如果CPU使用率低于30%”。 “就减少一台服务器以节省成本”。 当监控数据触发了这些规则时。 系统就会自动执行相应的操作。 整个过程不需要人工干预。 它可以在深夜你睡觉的时候自动完成。 这确保了无论流量何时到来。 你的数据库都能随时做好准备。 这对于应对突发事件至关重要。
为什么现代Web应用必须具备这项能力
在当今的互联网环境下。 用户的耐心是非常有限的。 如果一个网页加载速度太慢。 他们会毫不犹豫地关掉它,然后去竞争对手那里。 自动扩展确保了始终有足够的资源。 从而保证了网站的快速响应。 这是提升用户体验的关键因素。 另外,成本控制也是企业的核心需求。 传统的固定资源模式是非常浪费的。 你为了应对一年一次的“双十一”。 可能全年都要维持庞大的服务器开销。 而自动扩展让你实现了“按需付费”。 你只为你真正使用的那部分资源买单。 这可以为企业节省大量的IT支出。 此外,它还极大地解放了运维人员。 他们不再需要没日没夜地盯着监控屏幕。 也不用在半夜爬起来手动增加服务器。 系统会自动处理好大部分常规的扩容工作。 这让工程师可以将精力集中在更重要的事情上。