大型系统架构核心:一点、一平行、一纵切
〇、点:
提升快资源访问比例,将读较多的放在性能较快设备中,如使用Redis、Memcache提升性能。这个在单机也有应用比如索引
一、平行提升并行性
1、在单机中,一般通过多线程实现。但并行性带来的问题是共享资源访问,避免共享资源访问的原则就是通过锁,数据库的核心即ACID中的CI就是通过锁来实现,Java同步关键字也是为了解决这个问题。
2、在多机中,解决并行的方法就集群部署,又分为两种:
1、Master-Work模式:平行的负载均衡调度策略,如Ngix、F5均为解决该问题,而Ngix和F5实现负载的核心可能即为Hash算法。淘宝的TbSchedual也可以归类到其中。
2、Master-Slave模式:通过主从模式来提升服务性能,如Redis使用主从模式
上述策略会带来两个问题:
1、Master节点:总有一个点Master点是瓶颈,例如F5节点、Reids写节点,zookeeper为解决单点故障问题而生,核心即为如果一个节点挂掉,可以由其他节点顶上。
2、Worker或Slave节点:共享资源之间数据同步,这个时候就需要把共享资源单独分离出去,也就是会用到纵向分割。
二、纵向降低系统耦合度
服务分离,用另外一种方式来说就是脱耦或者SOA,当然SOA还有其他很多特性比如面向业务等等,本文不详细概述。服务分离后针对各个Web应用特性衍生出Worker或Slave节点,如:
1、CAS:将客户身份认证以服务方式体现
2、比如淘宝的收藏夹服务
3、更为广泛的来说:文件存储、数据库服务也可以理解为服务一种
而纵向分离后,带来的好处有:
1、共享资源的独立,为其余服务提供统一数据
2、通过异步再次提升并行性。
相关推荐
这两本书——《大型网站技术架构:核心原理与案例分析》和《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》提供了宝贵的指导,帮助我们构建稳定、高效且可扩展的系统。 首先,我们要讨论的是高并发处理...
《大型网站技术架构:核心原理与案例分析》与《大型网站系统与JAVA中间件实践》这两本书是深入探讨现代互联网企业级应用开发的关键资源。它们涵盖了构建和优化大规模网站所需的诸多核心技术,包括分布式系统、Java...
《大型网站技术架构核心原理与案例分析》这本书深入探讨了构建和优化大型网站所需的关键技术和实践,对于希望成为或已经是架构师的专业人士来说,是一本不可或缺的参考书。书中不仅涵盖了理论知识,还通过实际案例...
《大型网站技术架构_核心原理与案例分析》是李智慧撰写的一本专著,主要针对Web开发领域的高级架构设计进行深入探讨。这本书旨在帮助读者理解并掌握构建大规模、高性能、高可用性的网站所需的关键技术与实践策略。...
这些基础知识对于理解复杂的网站架构至关重要,特别是对于初学者来说,能够帮助他们建立起对整体系统设计的宏观视角。 接着,书中探讨了负载均衡技术,这是大型网站处理海量请求的关键。负载均衡可以有效分散流量,...
以上知识点仅是对大型网站技术架构核心原理的一个基础概览,每个点都可以进一步深入学习和实践。大型网站技术架构是一个复杂的体系,它涉及计算机科学的众多领域,包括网络、数据库、分布式系统、中间件、安全和运维...
- "资源必读.jpg"和"资源必读.pdf"可能是关于系统使用、架构设计或者开发实践的相关指南,提供了深入学习和理解系统的重要参考资料。 - "资源使用说明.pdf"可能包含了OA系统具体的操作步骤、功能介绍和常见问题...
《大型网站技术架构:核心原理与案例分析》是李智慧架构师的一本著作,它针对初入架构领域的读者,提供了一条系统学习架构知识的路径。本书深入浅出地介绍了构建大规模网站所需的关键技术和实践经验,旨在帮助读者...
系统架构师必须具备能够理解并管理非功能性需求的能力,以及能够为项目团队提供清晰的开发规范和核心架构。这要求架构师既要专注于技术实现,也要考虑到系统的组织协调工作。对于团队的管理,架构师需要具备良好的...
总之,《大型网站技术架构:核心原理与案例分析》是一本深入剖析大型网站背后技术的书籍,不仅讲解了核心技术原理,还提供了丰富的实战经验,对于从事互联网行业特别是系统架构设计的人来说,是一本极具价值的参考书...
《系统架构师32小时通关资料》是一份专为备考系统架构设计师的考生精心准备的学习资源。...考生应充分利用这份资料,结合其他学习资源,系统地学习和理解系统架构设计的各个方面,以期在考试中取得理想成绩。
这本书深入浅出地阐述了系统架构师所需掌握的核心知识与技能,是备考者的重要参考资料。 系统架构师是信息技术领域中的关键角色,他们负责设计、规划和实施复杂的计算机系统,确保这些系统能够满足业务需求,具有...
重点介绍大型分布式系统的架构设计,同时,为避免过度专注于理论而使得内容显得空洞,作者穿插介绍了很多实践的案例,尽量让每一个关键的技术点都落到实处,相信能够帮助读者更好地理解本书的内容。 内容大纲 全书...
大型门户网站系统架构是构建在互联网上,面向广大用户群体,提供综合信息和服务的平台...提供的文档涵盖了系统设计的各个关键环节,从整体架构到具体的实施步骤,对于理解大型门户网站的建设和运维有着重要的参考价值。
《大型网站技术架构核心-原理与案例分析》这本书深入探讨了构建和优化大型网站所需的关键技术架构知识。作为一本涵盖多种格式(.mobi和.epub)的资源,它为读者提供了灵活的阅读选择,无论是在移动设备还是电子阅读...
《大型网站技术架构:核心原理与案例分析》这本书聚焦于探讨如何构建和优化大型网站的技术架构,以应对海量用户和高并发访问的挑战。在互联网行业中,淘宝等大型平台的技术架构设计是业界的典范,它们的技术实践为...
以上就是《系统架构:复杂系统的产品设计与开发》一书中可能涵盖的主要知识点,这些内容对于理解和实践系统架构设计至关重要。通过深入学习和实践,我们可以更好地应对复杂的IT项目挑战,创建出高效、可靠且易于维护...
系统架构是构建大型、复杂软件系统的核心部分,它定义了系统的组织结构和交互方式。在第四版中,作者深入探讨了系统架构的多个关键知识点: 1. **架构模式与原则**:书中详细讲解了常见的架构模式,如分层架构、...