`

大型系统架构核心的理解

 
阅读更多
大型系统架构核心:一点、一平行、一纵切
 
〇、点:
提升快资源访问比例,将读较多的放在性能较快设备中,如使用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、通过异步再次提升并行性。
分享到:
评论

相关推荐

    大型网站技术架构核心原理与案例分析

    《大型网站技术架构核心原理与案例分析》这本书深入探讨了构建和优化大型网站所需的关键技术和实践,对于希望成为或已经是架构师的专业人士来说,是一本不可或缺的参考书。书中不仅涵盖了理论知识,还通过实际案例...

    大型网站技术架构_核心原理与案例分析_李智慧PDF高清

    《大型网站技术架构_核心原理与案例分析》是李智慧撰写的一本专著,主要针对Web开发领域的高级架构设计进行深入探讨。这本书旨在帮助读者理解并掌握构建大规模、高性能、高可用性的网站所需的关键技术与实践策略。...

    [高清]大型网站技术架构 核心原理与案例分析+李智慧.pdf

    这些基础知识对于理解复杂的网站架构至关重要,特别是对于初学者来说,能够帮助他们建立起对整体系统设计的宏观视角。 接着,书中探讨了负载均衡技术,这是大型网站处理海量请求的关键。负载均衡可以有效分散流量,...

    大型网站技术架构核心原理与案例分析.pdf

    以上知识点仅是对大型网站技术架构核心原理的一个基础概览,每个点都可以进一步深入学习和实践。大型网站技术架构是一个复杂的体系,它涉及计算机科学的众多领域,包括网络、数据库、分布式系统、中间件、安全和运维...

    多层架构的大型.NET OA 系统

    - "资源必读.jpg"和"资源必读.pdf"可能是关于系统使用、架构设计或者开发实践的相关指南,提供了深入学习和理解系统的重要参考资料。 - "资源使用说明.pdf"可能包含了OA系统具体的操作步骤、功能介绍和常见问题...

    软考系统架构设计师学习笔记.pdf

    系统架构师必须具备能够理解并管理非功能性需求的能力,以及能够为项目团队提供清晰的开发规范和核心架构。这要求架构师既要专注于技术实现,也要考虑到系统的组织协调工作。对于团队的管理,架构师需要具备良好的...

    大型网站技术架构 核心原理与案例分析

    总之,《大型网站技术架构:核心原理与案例分析》是一本深入剖析大型网站背后技术的书籍,不仅讲解了核心技术原理,还提供了丰富的实战经验,对于从事互联网行业特别是系统架构设计的人来说,是一本极具价值的参考书...

    系统架构师第2版

    这本书深入浅出地阐述了系统架构师所需掌握的核心知识与技能,是备考者的重要参考资料。 系统架构师是信息技术领域中的关键角色,他们负责设计、规划和实施复杂的计算机系统,确保这些系统能够满足业务需求,具有...

    系统架构师32小时通关资料.zip

    《系统架构师32小时通关资料》是一份专为备考系统架构设计师的考生精心准备的学习资源。...考生应充分利用这份资料,结合其他学习资源,系统地学习和理解系统架构设计的各个方面,以期在考试中取得理想成绩。

    大型分布式网站架构设计与实践.带目录书签.完整版.rar

    重点介绍大型分布式系统的架构设计,同时,为避免过度专注于理论而使得内容显得空洞,作者穿插介绍了很多实践的案例,尽量让每一个关键的技术点都落到实处,相信能够帮助读者更好地理解本书的内容。 内容大纲 全书...

    大型门户网站系统架构

    大型门户网站系统架构是构建在互联网上,面向广大用户群体,提供综合信息和服务的平台...提供的文档涵盖了系统设计的各个关键环节,从整体架构到具体的实施步骤,对于理解大型门户网站的建设和运维有着重要的参考价值。

    大型网站技术架构核心-原理与案例分析.mobi.epub多格式打包资源

    《大型网站技术架构核心-原理与案例分析》这本书深入探讨了构建和优化大型网站所需的关键技术架构知识。作为一本涵盖多种格式(.mobi和.epub)的资源,它为读者提供了灵活的阅读选择,无论是在移动设备还是电子阅读...

    系统架构:复杂系统的产品设计与开发PPT.zip

    以上就是《系统架构:复杂系统的产品设计与开发》一书中可能涵盖的主要知识点,这些内容对于理解和实践系统架构设计至关重要。通过深入学习和实践,我们可以更好地应对复杂的IT项目挑战,创建出高效、可靠且易于维护...

    系统架构设计师教程(第4版)pdf.zip

    系统架构是构建大型、复杂软件系统的核心部分,它定义了系统的组织结构和交互方式。在第四版中,作者深入探讨了系统架构的多个关键知识点: 1. **架构模式与原则**:书中详细讲解了常见的架构模式,如分层架构、...

    企业级系统架构的理解

    企业级系统架构是一种复杂而关键的设计,涉及到多个层面和组件的协调工作,旨在构建稳定、可扩展、可维护的大型软件系统。系统架构并非固定不变,而是随着项目需求和技术发展不断演进。本文作者李平强调了从实际出发...

    亿级流量网站架构核心技术.rar

    综上所述,《亿级流量网站架构核心技术》涵盖了从基础架构到高级技术的全方位讲解,对于想要深入理解并掌握大型网站架构设计的IT从业者来说,是一本宝贵的参考资料。通过学习,读者不仅可以了解各种技术原理,还能...

    2021年系统架构复习笔记(按章节).docx

    对于大型项目,架构师的角色定位在项目管理和系统分析之间,以规划清晰的架构目标。 系统架构师的知识结构应包括对多种系统方法和工具的鉴别能力,以及从实践中总结架构模式。成为合格的架构师并非短期内通过培训就...

    大型分布式网站架构设计与实践 PDF(带目录清晰完整版)

    《大型分布式网站架构设计与实践》一书正是为了帮助读者更好地理解和掌握分布式系统的设计原则与实践方法而编写的。 #### 二、大型分布式网站架构的核心概念 1. **分布式系统基础**: - **定义**:分布式系统是由...

    凤凰架构:构建可靠的大型分布式系统.pdf

    《凤凰架构:构建可靠的大型分布式系统》是一本开源文档,其核心在于为技术人员提供一个构建可信赖的大型分布式软件系统的框架和方法论。分布式系统是一类由多个组件构成的系统,这些组件分散在不同的网络节点上,...

    系统架构师设计教程-杨春晖-计算机技术与软件技术资格考试指定书

    本书全面涵盖了系统架构师所需掌握的核心知识,旨在帮助读者理解和应用系统架构的基本原理、方法和技术,提升在实际项目中的设计能力。 在系统架构设计中,首先要理解的是系统架构的定义和角色。系统架构是一系列...

Global site tag (gtag.js) - Google Analytics