`

大型系统架构核心的理解

 
阅读更多
大型系统架构核心:一点、一平行、一纵切
 
〇、点:
提升快资源访问比例,将读较多的放在性能较快设备中,如使用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 的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?...

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

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

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

    大型网站技术架构_核心原理与案例分析,本书对分布式理解和帮助很大

    百万年薪架构师架构设计视频课程

    根据在百度、58集团等多年满足海量用户架构设计经验,带领大家系统性地学习人工智能时代下互联网高可用高并发架构设计,理论结合实践,并重点讲述案例,深度剖析智能互联网架构设计的核心技术。 通过本课程的学习,...

    亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构

    12、大型电商网站的前端页面的核心业务逻辑:完整讲解了大型电商网站的前端页面如何与后端整套系统配合的业务逻辑,包括了动态渲染系统直接渲染首屏的商品基本信息,滚屏时Ajax异步加载分段存储的商品介绍,Ajax异步...

    Linux内核设计的艺术_图解Linux操作系统架构设计与实现原理.新设计团队(第2版)

    本书的第1版广获好评,版权被中国台湾和美国两家大型出版社引进,第2版根据读者的反馈和作者对操作系统的最新研究成果对第1版进行了大幅优化和重写,使其内容质量更上一层楼。本书在众多关于Linux内核的书中独树一帜...

    深入理解MySQL核心技术

    《深入理解MySQL核心技术》中文版PDF下载,通过对源代码中那些未作文档说明的关键数据结构和方法进行描述,《深入理解MySQL核心技术》为您提供了很好的机会,帮助您了解这个广经企业考验的数据库的内部运作。...

    IT规划:三个层面_架构是核心

    有些单位的IT规划只是关注具体的信息系统实施的层面,如:ERP、CRM、PDM、BI等大型信息系统的规划;有些单位的IT规划仅是对总体IT架构蓝图的设计。那么IT规划内涵究竟是指什么? 通常而言,IT规划是指信息技术战略...

    linux内核设计的艺术 图解linux操作系统架构设计与实现原理 (第2版) 高清PDF扫描版

    本书的第1版广获好评,版权被中国台湾和美国两家大型出版社引进,第2版根据读者的反馈和作者对操作系统的最新研究成果对第1版进行了大幅优化和重写,使其内容质量更上一层楼。本书在众多关于Linux内核的书中独树一帜...

    Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版) (华章原创精品)_--kindle版

    本书的第1版广获好评,版权被中国台湾和美国两家大型出版社引进,第2版根据读者的反馈和作者对操作系统的最新研究成果对第1版进行了大幅优化和重写,使其内容质量更上一层楼。本书在众多关于Linux内核的书中独树一帜...

    大数据架构师的岗位职责.docx

    大数据架构师负责大数据基础平台、海量数据存储处理分布式平台、数据分析系统架构设计和研发。下面是店铺为您精心整理的大数据架构师的岗位职责。 大数据架构师的岗位职责1 职责: 1、负责公司大数据产品的架构设计...

    springboot099大型商场应急预案管理系统_源代码_数据库.zip

    我们可以了解系统的设计思路、架构和实现细节,掌握使用Spring Boot进行Web应用开发的技能。该系统的源代码可以作为技术分享和交流的资源。将自己对该系统的理解和实践经验分享给他人,促进技术互动和知识共享。 ...

    分布式服务框架原理与实践-李林锋著.pdf

    《分布式服务框架原理与实践》对如何构建分布式服务化系统,提供了原理分析、关键技术、开发案例以及业界技术对比,非常系统化,不论是学习分布式服务技术还是深入大型互联网架构都非常实用。  2、《分布式服务框架...

    微服务核心技术必学必会

    内容简介: 本课程主要从微服务概念入手,逐步深入地讲解为服务核心组件的开发和运用。讲解的微服务核心技术主要组件...由于微服务架构可操作学习的案例相对较少,尤其是大型业务微服务架构应用案例,所以大家对微服务

    理解大数据-实践大数据.pptx

    这是实现大数据资源化、知识化、普适化的核心 非结构化海量信息的智能化处理:自然语言理解、多媒体内容理解、机器学习等 理解大数据-实践大数据全文共48页,当前为第14页。 拓尔思大数据产品布局 TRS机器数据挖掘...

    理解大数据-实践大数据(1).pptx

    这是实现大数据资源化、知识化、普适化的核心 非结构化海量信息的智能化处理:自然语言理解、多媒体内容理解、机器学习等 理解大数据-实践大数据(1)全文共46页,当前为第13页。 xxx大数据产品布局 TRS机器数据挖掘...

    看透springMvc源代码分析与实践.pdf

    全面介绍Spring MVC的架构、原理、核心概念和操作,通过案例完整呈现Tomcat的实现,系统总结Spring MVC九大组件的处理以及常用的技巧和实践 在大型网站和复杂系统的开发中,Java具有天然的优势,而在Java的Web框架中...

    Java思维导图xmind文件+导出图片

    大型分布式架构演进过程 分布式架构设计 主流架构模型-SOA架构和微服务架构 领域驱动设计及业务驱动规划 分布式架构的基本理论CAP、BASE以及其应用 什么是分布式架构下的高可用设计 构架高性能的分布式架构 ...

Global site tag (gtag.js) - Google Analytics