`
eric_weitm
  • 浏览: 242696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单机与分布式的组件差异

 
阅读更多

 一、单机程序

    1、用内存进程队列实现解耦合和异步(观察者模式),

    2、用数据库来管理数据,

    3、用锁和条件来同步线程,

    4、用内存存储数据,

    5、用多线程提高并发,

    6、防止被kil掉(多个进程之间彼此守护,在合适的时候互相拉起)

 

    二、分布式环境下:

    1、消息队列 mq实现异步化(顶住流量洪峰)和解耦(适合彼此调用关系非常复杂的场景),

    2、数据库hash实现分库分表,ES实现快速查询

    3、分布式锁来同步各个服务(进程)或资源(比如db),

    4、使用redis等替代内存,

    5、使用多个service的RPC实现扩展性,

    6、使用zookeeper等实现failover,

    7、使用主从复制机制实现高可用

分享到:
评论

相关推荐

    分布式系统工程实践.pdf

    分布式系统中,分布式软件系统是指支持分布式处理的软件系统,它涉及多种技术与算法的综合应用。 分布式系统工程实践涉及到的关键技术与知识点包括但不限于以下几个方面: 硬件基础: 分布式系统的硬件基础包括...

    百度-分布式应用解决方案——linkbase.docx

    分布式链接库,或者称为linkbase,是搜索引擎核心组件之一,尤其是在百度搜索引擎中扮演着至关重要的角色。linkbase用于存储大量的链接数据,包括互联网上的网页链接,其性能和效率直接影响搜索引擎的抓取速度及搜索...

    分布式I_O日志收集系统的设计与实现

    ### 分布式I/O日志收集系统的设计与实现 #### 一、引言 随着信息技术的飞速发展,存储系统已成为计算机系统的核心组成部分之一。在实际应用环境中,对存储系统的数据处理速度、可靠性和安全性等方面提出了更为严格...

    基于Agent的分布式软件部署系统框架的研究.pdf

    与传统的单机软件部署不同,分布式软件部署关注的是如何在网络环境下,通过分布式处理架构,有效地在多台计算机上部署和管理软件组件,以支持更大规模的业务应用。 分布式软件系统(Distributed Software Systems)由...

    MSMQ和XML在架构分布式系统中的应用.pdf

    **MSMQ的安装与使用**:MSMQ是Windows 2000 Server操作系统的一个内置组件,用户可以通过安装Windows 2000系统来获取和配置MSMQ服务。 #### XML:可扩展标记语言 **XML简介**:XML是一种用于标记数据的语言,提供...

    memcache、redis、tair性能对比测试报告

    首先,测试的限制条件主要基于组件特性与应用场景的差异。Ehcache作为组件级缓存,其性能受到web服务器和集群方式的影响,不具备与memcache、redis、tair的直接对比性。而MongoDB是文档型数据库,其设计目标与缓存...

    Hadoop平台搭建与应用课程标准.docx

    学生需掌握Hadoop的不同安装模式,如单机、伪分布式和集群模式,同时熟悉MySQL、Hive SQL的基本操作,以及数据导入导出的技巧。 课程目标不仅包含知识目标,如全面理解Hadoop2.X生态系统的各个组件,还关注素质和...

    Ubuntu16.04搭建Hadoop2.6.7-纯命令.docx

    此外,伪分布式配置是Hadoop在单机上的模拟分布式环境,NameNode、SecondaryNameNode、DataNode、ResourceManager和NodeManager等组件在一台机器上运行,便于学习和测试。 实验过程主要分为以下几个步骤: 1. 确保...

    TiDB测试_201808201

    【TiDB测试_201808201】文档主要介绍了分布式数据库TiDB的架构、特性以及与MySQL的差异。以下是对这些知识点的详细解释: 1. **TiDB架构**: - **TiDB Server**:作为SQL查询处理层,TiDB Server接收SQL请求,执行...

    TIDB初探.docx

    传统的单机数据库在面对大数据量和高并发场景时,逐渐暴露出性能瓶颈,而分布式数据库如TiDB应运而生,它将数据分布在多个节点上,通过协调机制实现数据的一致性和高可用。 1.2 核心特性 - **分布式事务**:TiDB ...

    传智黑马赵星老师hadoop七天课程资料笔记-第一天(全)

    6. "hadoop2.2.0伪分布式搭建.txt" - 这可能是一个文本指南,指导如何在单机环境下设置Hadoop的伪分布式模式,这是学习Hadoop的常见起点。 7. "分布式文件系统.txt" - 可能详细阐述了Hadoop分布式文件系统(HDFS)...

    大数据分析的流程浅析之一:大数据采集过程分析教学提纲.pdf

    首先,大数据采集在时间和空间两个维度上与传统的小数据采集有显著差异。在时间维度上,大数据采集通常更加频繁,以获取更全面的信息。例如,以前可能每小时记录一次葡萄园的温度,现在则可以每分钟记录一次,大大...

    中间件总复习PPT大家试试吧

    在分布式环境中,任务不再局限于单机完成,而是由网络中的多台计算机协同工作,这就需要处理诸如网络传输、数据安全、数据一致性和同步等问题。同时,由于硬件、操作系统、网络协议和开发工具的多样性,中间件也扮演...

    Hadoop从初级到资深的必知必会35问

    本地模式常用于开发和测试,而伪分布式模式是单机上模拟分布式环境,适合小型实验。集群模式则是生产环境中的常见部署方式,其搭建步骤包括确定集群环境、基于伪分布模式搭建并确保集群节点间SSH免密码登录等。 ...

    浅谈网站架构中缓存的应用

    例如,CPU与内存之间的速度差异、内存与硬盘之间的速度差异等。为了平衡这些差异并提高整体系统的性能,人们引入了一种速度较快、位于两者之间的临时存储解决方案,这就是缓存。典型的例子如CPU缓存(高速方为CPU,...

    关于深入理解计算机系统

    - **高速缓存(Cache)**:位于CPU与主存之间,用于缓解速度差异。 - **主存**:直接与CPU交换数据的存储器。 - **辅助存储器**:如硬盘驱动器(HDD)、固态硬盘(SSD)等。 #### 6. 输入/输出(I/O)系统与外围设备 - **I...

    2_Hadoop平台(Hadoop概述+HDFS)1

    这个分布式计算平台的核心由两个关键组件组成:HDFS(Hadoop Distributed File System)和MapReduce。Hadoop的开放源代码特性使得它可以在各种硬件环境中运行,包括低成本的计算机集群。它的设计目标是能够在出现...

    高可用架构-第2不一样的数据库.rar

    1. 数据库架构:了解单机、主从复制、主备双活、分布式数据库等多种架构模式,以及它们在高可用性、读写性能、容灾能力等方面的优缺点。 2. 数据复制:研究MySQL的主从复制、多源复制技术,以及如何通过异步、半...

    Oracle 流程工业制造执行系统.pdf

    MES的复杂性差异很大,从简单控制个别设备(如油罐阀和压力传感器)的PLC到全功能、复杂的分布式控制系统(DCS),再到提供整个车间人工和设备网络监控与数据采集的系统(SCADA),MES都能适用。普度参考模型定义了...

    SOA中间件基础教程

    这时,中间件应运而生,它提供通用服务,屏蔽不同硬件平台、操作系统和网络协议的差异,确保应用软件在分布式环境中的顺畅运行。此外,中间件还在负载均衡、连接管理和调度等方面发挥关键作用,提升企业级应用的性能...

Global site tag (gtag.js) - Google Analytics