
【分布式】
分布式计算是计算机科学中一个研究方向,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。
rtoax
学习使我快乐,我希望世界和平!
-
转载 分布式架构高可用与高并发那些在工作中常用到的那些变态应用
目录反向代理服务应用服务数据库和memcached服务三层架构的可伸缩性反向代理服务上图展示了一个典型的三层架构的高性能 Web 应用。这种成熟的架构多年以来已被广泛部署于包括 Google、Yahoo、Facebook、Twitter、Wikipedia 在内的诸多大型 Web 应用中。位于三层构架中最外层的反向代理服务器负责接受用户的接入请求,在实际应用中,代理服务器通常至少还要完成以下列表中的一部分任务:连接管理:分别维护客户端和应用服务器的连接池,管理并关闭已超时2021-01-03 21:02:5245
0
-
转载 ElasticSearch:图解ElasticSearch的搜索过程
目录摘要版本内容图解ElasticSearch图解Lucene搜索发生时缓存的故事在Shard中搜索如何Scale -扩展?一个真实的请求参考结束摘要先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题: 为什么我的搜索*foo-bar*无法匹配foo-bar? 为什么增加更多的文件会压缩索引(Index)? 为什么ElasticSearch占用很多内存? 版本elas...2020-12-15 21:38:0628
0
-
转载 详解数据中心灾备切换技术
《详解数据中心灾备切换技术》目录1、网络切换技术(1)基于IP地址的切换(2)基于DNS服务器的切换(3)基于负载均衡设备的切换2、应用切换技术(1)主备集群 (Cluster)远程技术(2)双活负载均衡技术数据中心灾备切换是一系列操作的组合,无论是生产中心还是灾备中心,彼此的业务之间都有逻辑的联系,服务的启动顺序也有严格的要求。故障的类型多种多样,灾备中心每一次的启用,都需要耗费大量的人力和物力,所以不是每一种灾难都需要启用灾备中心。在发生灾难时,首先需要快速判断灾2020-11-14 17:30:26226
0
-
原创 分布式系统:数据库、操作系统、集群、协调、接口、多处理器、共享、I/O
分布式系统包含物理上分离但使用网络链接在一起的多个节点。该系统中的所有节点都相互通信并共同处理进程。这些节点中的每一个都包含分布式操作系统软件的一小部分。分布式系统中的节点可以以客户端/服务器系统或对等系统的形式排列。与集中式数据库概念相反,分布式数据库具有来自公用数据库的贡献以及本地计算机也捕获的信息。2020-10-11 14:59:44213
0
-
转载 什么是分布式事务?2PC、XA、3PC、TCC
事务的 ACID 想必大家都熟知,这其实是严格意义上的定义,指的是事务的实现必须具备原子性、一致性、隔离性和持久性。单体架构的优势在于前期快速搭建、快速上线,并且方法和模块之间都是内部调用,没有网络的开销更加的高效。分布式事务是由多个本地事务组成的,分布式事务跨越了多设备,之间又经历的复杂的网络,可想而知想要实现严格的事务道路阻且长。2020-10-05 16:41:16146
4
-
原创 ZeroMQ简介:一种高性能的异步消息传递库
ZeroMQ轻量级消息传递内核是一个库,该库扩展了标准套接字接口,具有传统上由专用消息传递中间件产品提供的功能。ZeroMQ套接字提供了异步消息队列,多种消息传递模式,消息过滤(订阅),对多种传输协议的无缝访问等的抽象。ZMQ(ØMQ、ZeroMQ, 0MQ)看起来像是一套嵌入式的网络链接库,但工作起来更像是一个并发式的框架。2020-10-01 18:32:04252
0
-
原创 ZooKeeper分布式应用程序的分布式协调服务:概述,入门,发布版本
ZooKeeper概述适用于客户端开发人员,管理员和贡献者的技术概述文档概述-ZooKeeper的鸟瞰图,包括设计概念和体系结构 入门-教程风格的指南,供开发人员安装,运行和编程到ZooKeeper 发行说明-开发人员和面向用户的新功能,改进和不兼容目录ZooKeeper:概述ZooKeeper:分布式应用程序的分布式协调服务设计目标数据模型和分层名称空间节点和短暂节点有条件的更新和监视保证金简单的API实作用途性能可靠性ZooKeeper...2020-09-18 13:26:55197
2
-
翻译 Redis:使用Redis的分布式锁
在许多环境中不同进程必须以互斥方式使用共享资源进行操作时,分布式锁是非常有用的原语。有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器)(Distributed Lock Manager),但是每个库都使用不同的方法,与使用稍微复杂一些的方法相比,许多库使用的方法具有较低的保证。设计。该页面试图提供一种更规范的算法来实现Redis的分布式锁。我们提出了一种称为Redlock的算法,该算法实现了DLM(分布式锁管理器)(Distributed Lock Manager),我们认为它比2020-09-18 08:28:2693
2
-
转载 分布式锁原理及实现
Table of Contents什么是分布式锁?分布式锁也是锁什么时候需要使用分布式锁这时候就可以知道分布式锁需要做哪些工作了使用场景一、基于数据库实现分布式锁基于数据库表乐观锁悲观锁二、基于Zookeeper实现分布式锁三、基于缓存实现分布式锁三种方案的比较从理解的难易程度角度(从低到高)从实现的复杂性角度(从低到高)从性能角度(从高到低)从可靠性角度(从高到低)什么是分布式锁?控制分布式架构中多个模块访问的优先级要介绍分.2020-09-05 22:08:2865
1
-
转载 分布式事务的特征、原理、以及常见3种解决方案
分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务各方面与大家进行介绍。事务1.1 什么是事务数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务拥有以下四个特性,习惯上被称为ACID特性:原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么...2020-09-05 21:55:5499
3
-
转载 MPI_Send和MPI_Recv(初识1)
/** * * * @Copyright Du Zhihui :edited * Li Sanli :review * Chen Yu Liu Peng :proofreading * * Rong2017-11-24 12:21:491332
2
-
转载 MPI_Get_processor_name,MPI_Get_version
/** * * * @Copyright Du Zhihui :edited * Li Sanli :review * Chen Yu Liu Peng :proofreading * * Rong2017-11-24 12:05:521315
0
-
转载 OpenMP、MPICH与OpenMPI
原文网址openmp比较简单,修改现有的大段代码也容易。基本上openmp只要在已有程序基础上根据需要加并行语句即可。而mpi有时甚至需要从基本设计思路上重写整个程序,调试也困难得多,涉及到局域网通信这一不确定的因素。不过,openmp虽然简单却只能用于单机多CPU/多核并行,mpi才是用于多主机超级计算机集群的强悍工具,当然复杂。(1)MPI=message passing2017-11-24 12:01:377005
0
-
原创 Mpi与Cuda混合编程(Makefile)
需要建立一个.c的MPI程序和一个.cu的CUDA程序,MPI程序中调用CUDA中的函数来完成并行与GPU的混合编程,我查询了很多资料和博客,最终得出结论,还是Google比较强大,百度什么的还是搜不到完整的讲解MPI程序如下(文件名test.c)#include#include#include#include#include "mpi.h"void fun ( fl2017-09-06 21:38:592300
0
-
转载 Zookeeper 教程:Zookeeper作为Hadoop和Hbase的重要组件,为分布式应用程序协调服务
目录Zookeeper 教程适用人群学习前提Zookeeper 概述分布式应用分布式应用的优点分布式应用的挑战什么是Apache ZooKeeper?ZooKeeper的好处Zookeeper 基础ZooKeeper的架构层次命名空间Znode的类型Sessions(会话)Watches(监视)Zookeeper 工作流ZooKeeper集合中的节点Zookeeper leader选举Zookeeper 安装步骤1:验证Java2020-08-27 19:49:00229
2