
分布式技术
pseudonym_
如烟火无边,灼深河暗夜。
展开
-
ELK简介以及新旧版架构介绍
ELK的简介1. ELK简单介绍 ELK是elastic公司提供的一套完整的日志收集、展示解决方案,是三个产品的首字母缩写。这三个产品分别是ElasticSearch、Logstash和Kibana,同时加入beats来优化Logstash。ElasticSearch:是一个基于Lucene构建的分布式开源项目,采用的是RESTful搜索引擎。Logstach:用于传输和处理日志、事务或...原创 2018-12-27 23:53:15 · 1113 阅读 · 0 评论 -
分布式事务概念及理论
分布式事务的简介1. 事务简单介绍 事务是指一组通常包含对数据进行读或写操作的动作集合。 事务的目的:1.如果事务失败了,返回事务之前的状态的。2.事务在并发操作时,进行一个隔离操作,避免事务之间的相互干扰。 通常事务具有以下四个特性:原子性(Atomicity):事务中所有操作是不可再分割的原子单元。事务中所有操作要么都执行成功,要么都执行失败。一致性(Consistenc...原创 2019-02-27 18:27:44 · 2338 阅读 · 0 评论 -
分布式事务规范及2PC协议简介
分布式事务协议的背景 随着网络时代的快速发展,并发量越来越高、数据量越来越多的压力,使得大型项目不得不重新考虑网站架构在高可用、易伸缩、可扩展以及安全等问题。  因此为了解决高可用架构,于是发布式系统应用而生。而分布式为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的增\删\改\差等语义,我们需要保证这些...原创 2019-02-28 11:13:05 · 651 阅读 · 2 评论 -
分布式事务_三阶段提交(3PC)协议
三阶段提交协议 三阶段提交协议出现背景:我们初识分布式系统篇说过,分布式系统遵守CAP理论,于是我们在权衡之中,拿取部分一致性换取可用性。在BASE理论中,业界大佬通过长时间的测试和总结,设计出了二阶段提交协议(2PC),但是2PC设计中还存在缺陷,于是就有了三阶段提交协议,这便是3PC的诞生背景。1. 三阶段提交协议 三阶段提交(Three-phase commit)也叫三阶段提交协议,是...原创 2019-02-28 16:49:49 · 11146 阅读 · 3 评论 -
TCC分布式事务简介
分布式事务协议的背景 近年来,因为微服务解决了我们以往开发中系统可扩展性差以及耦合度高的问题,所以微服务炒得越来越火。一时间各种框架和组件的出现,更是为微服务的开发提供了便利。  微服务是通过多个小服务之间进行组合,来组成更加强大的性能,并且服务间的数据都是独立部署的,避免了单点故障导致全局瘫痪。然而,我们为了解决分布式型事务,二阶段提交协议(2PC)和三阶段提交协议(3PC)也不...原创 2019-03-01 15:58:03 · 2175 阅读 · 1 评论 -
TCC分布式事务_样例讲解
分布式事务协议的背景 之前几篇讲的是关于分布式的相关事项,今天我们用一个电商系统的样例来讲述分布式事务的工作。1. 业务场景介绍 假设现在有一个电商系统,里面有一个支付订单的场景。如下图: 那对一个订单支付之后,我们需要做下面的步骤:更改订单的状态为“已支付”扣减商品库存给会员增加积分创建销售出库单通知仓库发货2.实现TCC分布式事务的效果 TCC分布式事务要求的就是[1...原创 2019-03-11 17:03:30 · 2231 阅读 · 3 评论