![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统
CodeBoy1024
这个作者很懒,什么都没留下…
展开
-
分布式session解决方案
1、session的作用?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会...转载 2019-05-16 23:33:04 · 2314 阅读 · 1 评论 -
分布式事务实现方法
数据库事务的概念在讲述分布式事务的概念之前,我们先来回顾下事务相关的一些概念。事务的基本概念:就是一个程序执行单元,里面的操作要么全部执行成功,要么全部执行失败,不允许只成功一半另外一半执行失败的事情发生。例如一段事务代码做了两次数据库更新操作,那么这两次数据库操作要么全部执行成功,要么全部回滚。事务的基本特性:我们知道事务有4个非常重要的特性,即...转载 2019-07-05 22:39:29 · 287 阅读 · 0 评论 -
分布式事务
什么是事务数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务拥有以下四个特性,习惯上被称为 ACID 特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency):事务应确保数据库的状态从一个一致状态转...转载 2019-07-05 22:28:04 · 287 阅读 · 0 评论 -
分布式系统
在 20 世纪 60 年代,大型主机凭借其超强的计算和 IO 处理能力以及在稳定性和安全性方面的卓越表现,在很长的一段时间里引领了计算机行业的发展。随着大型主机的发展,集中式的计算机系统架构也成为了主流。随着计算需求的增长和计算场景的多样化,集中式的处理模式越来越显得捉襟见肘,同时随着 PC 技术的成熟和普及,PC 机也进入各行各业,成为更容易获取的计算资源,但随之也产生了大量闲散的计算单元,网格...转载 2019-07-05 21:28:23 · 396 阅读 · 0 评论 -
分布式数据库
分布式数据库分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。...原创 2019-07-03 22:39:15 · 188 阅读 · 0 评论 -
分布式与集群
分布式与集群的区别是什么?在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商...原创 2019-07-03 22:36:59 · 108 阅读 · 0 评论 -
分布式系统
全文目录介绍什么是分布式系统?为什么分发系统?数据库缩放示例分布式系统类别分布式数据存储分布式计算分布式文件系统分布式消息分布式应用分布式分类帐一、介绍随着世界不断增长的技术扩张,分布式系统变得越来越普遍。他们是计算机科学领域的一个庞大而复杂的领域。本文旨在以基本方式向您介绍分布式系统,向您展示此类系统的不同类别,同时不深入细节。1 、什么是分布式系...转载 2019-07-03 22:25:15 · 403 阅读 · 0 评论 -
ZoopKeeper
1、Zookeeper简介Zookeeper是一个高可用、高性能的分布式协调服务,可用于服务发现、分布式锁、分布式领导选举、配置管理等。这一切的基础,都是Zookeeper提供了一个类似于Linux文件系统的树形结构Znode(可认为是轻量级的内存文件系统,但只适合存少量信息,完全不适合存储大量文件或者大文件),同时提供了对于每个节点的监控与通知机制;2、Zookeeper集群i...转载 2019-06-14 10:11:53 · 1046 阅读 · 0 评论 -
CAP&&BASE
CAP原理和BASE思想分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容忍性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该...转载 2019-06-14 00:52:27 · 735 阅读 · 0 评论 -
SpringCloud分布式事务解决方案
二 前言阿里2017云栖大会《破解世界性技术难题!GTS让分布式事务简单高效》中,阿里声称提出了一种破解世界性难题之分布式事务的终极解决方案,无论是可靠性、还是处理速率都领先于市面上所有的技术。但令人遗憾的是一来项目未开源,二来还必须依赖阿里云的分布式数据库。毕竟,吃饭的家伙可不能轻易示人嘛。虽然如此,但《世界难题...》一文中对事务还是归纳的还是蛮到位的:“一个看似简单的功能,内部可能需...转载 2019-06-14 00:25:08 · 758 阅读 · 0 评论 -
分布式事务解决方案
1 微服务的发展微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴、腾讯、360、京东、58同城等很多互联网公司都进行了微服务化实践。当前微服务的开发框架也非常多,...转载 2019-06-14 00:03:43 · 197 阅读 · 0 评论 -
分布式锁-redis,zoopkeeper锁
首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差...转载 2019-05-16 23:53:54 · 246 阅读 · 0 评论 -
锁的分类
在共享内存的多处理器体系架构中,每个处理器都拥有自己的缓存,并且定期地与主内存进行协调。 在不同的处理器架构中提供了不同级别的缓存一致性(Cache Coherence), 其中一部分只提供最小的保证,即允许不同的处理器在任意时刻从同一个存储位置上看到不同的值。 操作系统、编译器以及运行时(有时甚至包括应用程序)需要弥合这种在硬件能力与线程安全之间的差异。java内存模型抽象出线程...转载 2019-05-16 23:51:56 · 120 阅读 · 0 评论 -
一致性哈希在Redis中的应用
由于redis是单点,但是项目中不可避免的会使用多台Redis缓存服务器,那么怎么把缓存的Key均匀的映射到多台Redis服务器上,且随着缓存服务器的增加或减少时做到最小化的减少缓存Key的命中率呢?这样就需要我们自己实现分布式。 Memcached对大家应该不陌生,通过把Key映射到Memcached Server上,实现快速读取。我们可以动态对其节点增加,并未影响之前已经映射到内存的Ke...转载 2019-05-16 23:48:47 · 630 阅读 · 0 评论 -
一致性哈希
假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大,之前直接读写数据库的方式不太给力了,于是我们想引入Memcached作为缓存机制。现在我们一共有三台机器可以作为Memcached服务器,如下图所示。很显然,最简单的策略是将每一次Memcached请求随机发送到一台Memcached服务器,但是这种策略可能会带来两个问题:一是同一份数据可能被存在不同的机器上而造成数据冗余,二是...转载 2019-05-16 23:46:56 · 230 阅读 · 0 评论 -
分布式系统事务一致性
容灾:数据不丢、结点的Failover 数据的一致性:事务处理 性能:吞吐量、响应时间前面说过,要解决数据不丢,只能通过数据冗余的方法,就算是数据分区,每个区也需要进行数据冗余处理。这就是数据副本:当出现某个节点的数据丢失时可以从副本读到,数据副本是分布式系统解决数据丢失异常的唯一手段。所以,在这篇文章中,我们只讨论在数据冗余情况下考虑数据的一致性和性能的问题。简单说来:要想让数据有...转载 2019-05-16 23:45:02 · 121 阅读 · 0 评论 -
分布式数据库数据一致性
分布式数据库的数据一致性管理是其最重要的内核技术之一,也是保证分布式数据库满足数据库最基本的ACID特性中的“一致性”(Consistency)的保障。在分布式技术发展下,数据一致性的解决方法和技术也在不断的演进,本文就以作者实际研发的分布式数据库作为案例,介绍分布式数据库数据一致性的原理以及实际实现。1.数据一致性1.1数据一致性是什么大部份使用传统关系型数据库的DBA在看到...转载 2019-05-16 23:42:54 · 359 阅读 · 0 评论 -
分布式一致性
1、什么是一致性一致性指分布式服务化系统之间的弱一致性,包括应用系统的一致性和数据的一致性。无论是水平拆分还是垂直拆分,都解决了特定场景下的特定问题,但拆分后的系统或者服务化的系统的最大问题就是一致性问题:如何保这么多单一功能的模块的信息、工作进度、状态一致并且协调有序地工作?2、一致性问题 下订单和扣库存 同步调用超时 异步回调超时 掉单 系...转载 2019-05-16 23:39:04 · 406 阅读 · 0 评论 -
分布式锁
为什么使用分布式锁?为什么要使用分布式锁是一个很重要的问题,当你决定在一个系统中采用分布式锁的时候,说明你遇到了真正的麻烦, 因为很多时候,一个悲观的分布式锁实现对于你的系统都不会是最好的解决方案。很多人在举例子说明使用分布式锁的场景的时候都用了银行转账这一场景作为例子。下面让我们来就这一例子进行分析。在转账类业务中,我们通常有两块DB,一个本地账户DB以及对方账户的DB,很多情况下这两个D...转载 2019-07-05 23:08:30 · 357 阅读 · 0 评论