为什么程序逻辑都正确的情况下,程序会产生崩溃?
这个问题很好理解,因为有些硬件限制,比如最多允许10000个独立ip访问,超过了,即使逻辑正常也会 发生崩溃。很自然而然的应对策略是使用负载均衡。
说白了吧,这是一种横向扩展,啥是横向扩展,就是再增加一台服务器。说完了横,接下来说纵,纵向则 是指的在原来的基础上提高配置,比如原来的内存4G变成8G/16G/32G/48G。
仅仅是堆服务器不顶用啊,如果在考虑多一点会发现,增加了服务器后,有些东西是共用的,比如数据库用 一个,这个时候数据库如何在多个服务中间使用呢?服务器多了之后,负载均衡了,是不是需要一个统一管理 的机制。为了防止系统崩溃,是不是需要容错,容错是不是需要备份。备份之后如果出现不一致了,怎么处理呢? 多个服务器之间怎么交互?
服务器,数据库多了之后,问题复杂了,分布式应用应运而生。