本文始发于个人公众号:TechFlow 今天的文章咱们聊的是分布式原理当中的原子性,也称为分布式事务。不知道会不会有人觉得奇怪,分布式系统CAP原则当中并没有原子性,这个原子性是从哪里冒出来的? 其实并不奇怪,之前我们在介绍各种一致性原则的时候,虽然没有明确提出来,但是原子性的相关内容已经隐藏在其中 ...
分类:
其他好文 时间:
2020-02-01 10:18:21
阅读次数:
61
什么是Clelery Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统。专注于实时处理的异步任务队列。同时也支持任务调度。 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组 ...
分类:
其他好文 时间:
2020-01-31 23:01:41
阅读次数:
86
RabbitMQ简介 MQ全称为Message Queue,即消息队列,RabbitMQ使用Erlang语言开发。 它基于AMQP协议(Advanced Message Queue高级消息队列协议)实现的消息队列。 它是一种应用程序之间通信的方式,在分布式系统中应用十分广泛。 应用场景 1、任务异步 ...
分类:
其他好文 时间:
2020-01-31 18:41:50
阅读次数:
87
Spring Cloud介绍 一、Spring Cloud 是什么 Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和 集群状态)操作的开发工具 Spring Cloud 是一整套微服务的 ...
分类:
编程语言 时间:
2020-01-30 22:37:11
阅读次数:
82
MapReduce与spark MapReduce: 操作单一,只有map,reduce spark:提供多种操作:过滤,分组,排序.... (一)spark生态环境: Mesos和YARN都是资源调度管理器 HDFS:分布式系统存储组件 S3:亚马逊提供的云端的简单的存储服务 Tachyon:基于 ...
分类:
其他好文 时间:
2020-01-28 20:53:14
阅读次数:
68
? Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。 Go 语言教程 Go 语言环境安装 Go 语言结 ...
分类:
编程语言 时间:
2020-01-28 12:25:51
阅读次数:
77
SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的。 这 64 个 bit 中,其中 1 个 bit 是不用的,然后用其中的 ...
分类:
编程语言 时间:
2020-01-27 15:25:22
阅读次数:
149
简介:分布式事务指事务的参与者、支持事务的服务器、资源服务器、事务管理器分别位于不同的分布式系统的不同节点之上。本地事务是解决单个数据源上的数据操作的一致性,分布式事务是为了解决跨越多个数据源上数据操作的一致性问题。 1. CAP理论 A. C是Consistency的简写,是一致性的意思; B. ...
分类:
其他好文 时间:
2020-01-23 12:32:26
阅读次数:
66
分布式系统中,如何在各个应用之间高效的进行通信,是系统设计中的一个关键。 使用 消息代理(message broker) 是一个优雅的解决方案。 RabbitMQ 就是一个被广泛应用的消息代理,遵循 AMQP协议 。 接下来我们就了解一下: Message Broker 概念 AMQP 协议的核心构 ...
分类:
其他好文 时间:
2020-01-22 10:52:09
阅读次数:
78
什么是消息中间件 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者) 常见的消息中间件产品: ...
分类:
其他好文 时间:
2020-01-21 16:36:33
阅读次数:
89