IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Load Balancing

共 26 篇相关文章

IT 累计浏览 4,903

LVS & MySQL NDB Cluster

这篇文章从LVS创始人章文嵩博士的一次内部分享讲起,梳理了LVS的核心实现原理。作者指出,LVS集群最核心的部分是请求分发服务器、处理服务器以及共享存储。在典型的Web集群中,通常只有前两者,但在需要访问一致数据的场景(如邮件服务器)下,共享存储就变得至关重要。 接着,文章将焦点转向了数据库层:在众多的MySQL存储引擎中,唯有NDB Cluster实现了共享存储的功能,因此成为与LVS协同构建数据库集群的可行选择。具体到NDB Cluster,SQL Node充当了处理服务器的角色,而Data Node则承担了共享存储的职责。 这种架构组合带来的直接好处是,它极大地简化了应用开发——开发人员无需关心后端具体的数据库服务器实例,就能获取所需数据。同时,NDB Cluster提供的数据分片与扩容能力,也保障了数据库层面的可扩展性。对于需要数据一致性的高可用架构,这种组合提供了一个清晰的思路。

IT 累计浏览 3,060

逻辑连接层与物理连接层(2)

这篇续作从作者上次梳理的逻辑与物理连接层间三种典型关系——等价(FIRST)、随机(RANDOM)和顺序(FAILOVER)——出发,深入探讨了该话题。作者坦言,这些思考源于后续的阅读与持续琢磨,最终在原有框架上补充了两种新的访问方式。 文章的核心价值在于,它没有停留在简单的概念罗列,而是展现了一个技术概念如何被不断深化和扩展。对于读者而言,这不仅是学习五种具体的连接方式,更是观察一个技术思路如何生长的过程。作者将这些方式置于分布式系统连接层的背景下进行对比,帮助读者理解在不同业务场景与可靠性要求下,选择合适连接策略的考量因素。 这种从既有结论出发、开放性地增加新视角的写法,为理解系统设计的灵活性提供了一个不错的范例。

IT 累计浏览 3,541

使用Apache做负载均衡

这篇讲的是如何用Apache这个传统Web服务器来实现负载均衡——对,你没看错,不是Nginx,就是Apache。 作者一开始也很惊讶,但深入研究后发现,这完全可行,而且效果一点不差。关键就在于Apache的 `mod_proxy` 模块。它其实为Apache赋予了强大的反向代理能力,能够将客户端的请求智能地分发到后端的多台服务器上,从而实现流量的负载均衡、高可用以及服务的灵活扩展。文章从最初的好奇与质疑出发,逐步拆解了Apache实现这一功能的底层逻辑。 这相当于为我们打开了一扇新的窗:如果团队已经深度使用Apache生态,或者对它的模块化设计情有独钟,那么现在你不必迁移架构,仅需启用并配置好 `mod_proxy`,就能让老伙计承担起负载均衡的新角色。这对于希望在统一技术栈内解决高并发问题的团队来说,是一个非常务实且高效的选择。

IT 累计浏览 2,480

从“军事战争”总结了一些服务器架构思考

这篇讲的是作者从“服务器端应对客户端访问”的战争类比出发,总结了四条实战架构思考。他认为,初期如同小股部队接战,但随着流量激增,必须讲究“排兵布阵”,于是演化出负载均衡、Web、缓存、数据库等多兵种协同的复杂架构。 核心观点包括四方面:优先“收编”成熟开源软件,若其性能或扩展性不足再自研“队伍”;在多线作战时要善于利用“雇佣军”,将非核心服务(如CDN、智能DNS)外包以聚焦主营业务;需要打造“高技术兵器”,例如作者正开发一款针对高并发实时列表页的数据库,以突破传统缓存与MySQL的性能瓶颈;最后是“精简军队”,在保障容错的前提下,用高配置服务器替代低配集群,以降低复杂度与维护成本。 作者预测,随着硬件性能提升,未来架构可能不再按服务类型划分,而是按“CPU密集”、“内存密集”、“存储密集”来组织集群,这与Google工程师提出的“数据中心即一台计算机”的构想不谋而合。

IT 累计浏览 2,581

另外一种DSR结构

这篇讲的是负载均衡领域里一种经典的直接服务器返回架构变体。作者从一个更细致的网络拓扑设计出发,拆解了如何让流量绕过常规路径直接送达服务器。 核心方案的关键在于对网络层的精细分割:服务器将虚拟IP绑定在回环地址上以确保收包但不广播ARP;负载均衡设备通过划分不同VLAN,分别承担接收互联网流量和向后端服务器分发请求的职责。同时,路由器提供专用接口,让服务器能够直接将响应包送回互联网,无需再经过负载均衡器。 这种架构巧妙地将流量的“入口”和“出口”在物理和逻辑上分离。它避免了负载均衡器成为响应流量的瓶颈,显著提升了大规模应用的吞吐能力,尤其适合需要处理海量入站请求的Web服务场景。整个设计体现了对TCP/IP协议栈特性的深刻理解与灵活运用。

IT 累计浏览 3,961

杨建:网站加速--系统架构篇

这篇由杨建撰写的文章聚焦于网站加速的系统架构实践,直接针对现代Web应用面临的性能瓶颈和运营成本高企的双重挑战。作者从架构设计的角度切入,指出传统优化手段如简单代码调整或硬件升级往往效果有限且成本递增,而系统层面的重构才是破局关键。 文章的核心方案围绕分布式架构展开,详细阐述了如何通过引入微服务拆分、异步处理机制、智能缓存策略以及弹性伸缩设计,来构建一个高吞吐、低延迟的访问体系。例如,作者可能探讨了如何利用负载均衡和CDN节点部署来分担流量压力,同时结合数据库读写分离与查询优化,减少响应时间。这些架构调整不仅提升了系统整体的并发处理能力,还通过资源利用率的优化避免了不必要的硬件投入。 结论部分用数据说话:经过系统架构优化后,网站性能提升可达数倍,而基础设施和运维成本却实现了10倍以上的节约。这种“一升一降”的效果,为面临相似问题的技术团队提供了一个可复用的蓝图——即通过前瞻性的架构设计,在加速用户体验的同时,牢牢把控成本线。