• 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

标签:分布式

技术杂谈

为什么分布式一定要有redis?

为什么分布式一定要有redis?
1、为什么使用 redis分析:博主觉得在项目中使用 redis,主要是从两个角度去考虑:性能和并发。当然,redis 还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如 zookpeer 等)代替,并不是非要使用 redis。因此,这个问题主要从性能和并发两个角度去答。回答:如下所示,分为……继续阅读 »

勤劳的小蚂蚁 1天前 5浏览 0评论0个赞

技术杂谈

为什么我们做分布式使用 Redis ?

为什么我们做分布式使用 Redis ?
绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他……继续阅读 »

勤劳的小蚂蚁 4天前 13浏览 0评论0个赞

技术杂谈

Redis面试题及分布式集群

Redis面试题及分布式集群
1. 使用 Redis 有哪些好处?(1) 速度快,因为数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是 O(1) (2) 支持丰富数据类型,支持 string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部……继续阅读 »

勤劳的小蚂蚁 5天前 17浏览 0评论0个赞

技术杂谈

Redis分布式锁-乐观锁的实现,以秒杀系统为例

Redis分布式锁-乐观锁的实现,以秒杀系统为例
摘要:本文使用 redis 来实现乐观锁,并以秒杀系统为实例来讲解整个过程。乐观锁      大多数是基于数据版本(version)的记录机制实现的。即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个”version”字段来实现读取出数据时,将此版本号一同读出,之后更新时,对此版本号加 1……继续阅读 »

勤劳的小蚂蚁 6天前 26浏览 0评论0个赞

技术杂谈

一直在谈微服务,你知道分布式多中心架构是什么吗

一直在谈微服务,你知道分布式多中心架构是什么吗
每天都在谈 SOA 和微服务,但你真的理解什么是服务吗?服务的技术架构之争服务应该去版本化,不管是微服务还是 SOA。任何架构的调整只是拆了东墙补西墙,无法解决效率问题。先厘清服务治理与组织架构的关系,再来谈微服务吧。由于我们一直从事的是传统企业的架构改造工作,所以对新兴的互联网企业如何实施微服务架构并没有实践过。在写……继续阅读 »

勤劳的小蚂蚁 1周前 (01-11) 42浏览 0评论0个赞

技术杂谈

分布式、高并发、多线程,到底有什么区别?

分布式、高并发、多线程,到底有什么区别?
分布式、高并发、多线程,到底有什么区别? IT 互联网 后端技术精选 当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海……继续阅读 »

勤劳的小蚂蚁 1周前 (01-10) 28浏览 0评论0个赞

技术杂谈

FESCAR:阿里重磅开源分布式事务解决方案

FESCAR:阿里重磅开源分布式事务解决方案
FESCAR 名字的由来:Fast & EaSy Commit And RollbackFESCAR 是啥?被用在微服务架构中的高性能分布式事务解决方案。微服务中的分布式事务问题让我们想象一个传统的应用,由 3 个模块构成,并且这三个模块使用同一个数据源。很明显,数据一致性由数据库提供的本地事务就能搞定。l……继续阅读 »

勤劳的小蚂蚁 1周前 (01-10) 871浏览 0评论1个赞

技术杂谈

分布式系统的概念[你男朋友是高可用么?]

分布式系统的概念[你男朋友是高可用么?]
你男朋友是高可用么?分布式系统的概念,技术来源于恋爱,又高于恋爱。1.高可用:就算失恋了,可以迅速和另一个女生恋爱,永远不会是单身状态。2.注册中心:你和你女朋友去民政局登记,民政局就是注册中心,掉线的代价就是离婚。3.负载均衡:你和多个女朋友轮流约会。星期一,三,五跟 A 约会,二,四,六和 B 约会,叫 RoundRibon 算……继续阅读 »

勤劳的小蚂蚁 2周前 (01-06) 16浏览 0评论0个赞

技术杂谈

来谈下高并发和分布式中的幂等处理

来谈下高并发和分布式中的幂等处理
幂等的概念幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 复制代码在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,……继续阅读 »

勤劳的小蚂蚁 2周前 (01-03) 19浏览 0评论0个赞

技术杂谈

如何使用消息队列解决分布式事物?

如何使用消息队列解决分布式事物?
引言这篇说说分布式事务的问题。企业现在的架构都由传统的架构转向了微服务架构,如下图所示:那么,都不可避免的会遇到跨数据库调用的,分布式事务问题!目前,业内解决分布式事务问题,都基本不用 JTA 这种强一致性的解决方案,基本是采用如下两套方案基于 TCC 的事务框架消息队列OK,你们先记住两点(1)图中的服务 A ……继续阅读 »

勤劳的小蚂蚁 2周前 (01-03) 15浏览 0评论0个赞

技术杂谈

你分得清分布式、高并发与多线程吗?

你分得清分布式、高并发与多线程吗?
当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们三个总是相伴而生,……继续阅读 »

勤劳的小蚂蚁 4周前 (12-21) 25浏览 0评论0个赞

项目实战

基于SSM框架的Tomcat集群与Redis分布式电商系统平台的设计与开发(一)

基于SSM框架的Tomcat集群与Redis分布式电商系统平台的设计与开发(一)
项目概述题目:基于 JavaWeb 的大型分布式集群电商系统平台的设计与开发课题需求:本课题需要学生自行设计一个高并发,高性能,高可用的互联网在线电商系统,使用主流的SSM框架以及前后端分离的开发模式,设计并完善多种企业级架构解决方案,如在线支付解决方案,搜索解决方案,负载均衡解决方案,自动化发布解决方案,Tomcat集群与 Redis分布式解决方案等等……继续阅读 »

Geekerstar 4个月前 (09-26) 250浏览 0评论0个赞

极客笔记

系统设计学习笔记之分布式

系统设计学习笔记之分布式
一、分布式锁在单机场景下,可以使用 Java 提供的内置锁来实现进程同步。但是在分布式场景下,需要同步的进程可能位于不同的节点上,那么就需要使用分布式锁。阻塞锁通常使用互斥量来实现:互斥量为 1 表示有其它进程在使用锁,此时处于锁定状态;互斥量为 0 表示未锁定状态。1 和 0 可以用一个整型值表示,也可以用某个数据存在或者不存在表示,存在表示……继续阅读 »

多啦H梦 6个月前 (08-02) 231浏览 0评论0个赞

极客笔记

一致性协议(三)Raft 协议

一致性协议(三)Raft 协议
Raft 和 Paxos 类似,但是更容易理解,也更容易实现。Raft 主要是用来竞选主节点。单个 Candidate 的竞选有三种节点:Follower、Candidate 和 Leader。Leader 会周期性的发送心跳包给 Follower。每个 Follower 都设置了一个随机的竞选超时时间,一般为 150ms\~300ms,如果在这个时间……继续阅读 »

Geekerstar 9个月前 (04-09) 631浏览 0评论0个赞

极客笔记

一致性协议(二)Paxos 协议

一致性协议(二)Paxos 协议
 用于达成共识性问题,即对多个节点产生的值,该算法能保证只选出唯一一个值。主要有三类节点:1. 提议者(Proposer):提议一个值;2. 接受者(Acceptor):对每个提议进行投票;3. 告知者(Learner):被告知投票的结果,不参与投票过程。执行过程规定一个提议包含两个字段:[n, v],其中 n 为序号(具有唯一性)……继续阅读 »

Geekerstar 9个月前 (04-09) 237浏览 0评论0个赞

极客笔记

一致性协议(一)两阶段提交协议

一致性协议(一)两阶段提交协议
 Two-phase Commit(2PC)。可以保证一个事务跨越多个节点时保持 ACID 特性。两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参与者可以有多个。运行过程1. 准备阶段:协调者询问参与者事务是否执行成功;2. 提交阶段:如果事务在每个参与者上都执行成功,协调者发送通知让参……继续阅读 »

Geekerstar 9个月前 (04-09) 196浏览 0评论0个赞

极客笔记

分布式问题分析(五)分布式 Session

分布式问题分析(五)分布式 Session
在分布式场景下,一个用户的 Session 如果只存储在一个服务器上,那么当负载均衡器把用户的下一个请求转发到另一个服务器上,该服务器没有用户的 Session,就可能导致用户需要重新进行登录等操作。1. Sticky Sessions需要配置负载均衡器,使得一个用户的所有请求都路由到一个服务器节点上,这样就可以把用户的 Session 存放在该服务器……继续阅读 »

Geekerstar 9个月前 (04-09) 270浏览 0评论0个赞

极客笔记

分布式问题分析(四)分布式锁

分布式问题分析(四)分布式锁
Java 提供了两种内置的锁的实现,一种是由 JVM 实现的 synchronized 和 JDK 提供的 Lock,对于单机单进程应用,可以使用它们来实现锁。当应用涉及到多机、多进程共同完成时,那么这时候就需要一个全局锁来实现多个进程之间的同步。使用场景在服务器端使用分布式部署的情况下,一个服务可能分布在不同的节点上,比如订单服务分布在节点 A 和节点……继续阅读 »

Geekerstar 9个月前 (04-09) 190浏览 0评论0个赞

极客笔记

分布式问题分析(三)负载均衡的算法与实现

分布式问题分析(三)负载均衡的算法与实现
 算法1. 轮询(Round Robin)轮询算法把每个请求轮流发送到每个服务器上。下图中,一共有 6 个客户端产生了 6 个请求,这 6 个请求按 (1, 2, 3, 4, 5, 6) 的顺序发送。最后,(1, 3, 5) 的请求会被发送到服务器 1,(2, 4, 6) 的请求会被发送到服务器 2。该算法比较适合每个服务器的性能差不多的……继续阅读 »

Geekerstar 9个月前 (04-09) 231浏览 0评论0个赞

极客笔记

分布式问题分析(二)分布式事务

分布式问题分析(二)分布式事务
指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。产生原因– 数据库分库分表;– SOA 架构,比如一个电商网站将订单业务和库存业务分离出来放到不同的节点上。应用场景– 下单:减少库存、更新订单状态。库存和订单如果不在同一个数据库,就涉及分布式事务。– 支付:买家账户扣款、卖家账户入账。……继续阅读 »

Geekerstar 9个月前 (04-09) 220浏览 0评论0个赞

极客笔记

分布式问题分析(一)分布式的场景

分布式问题分析(一)分布式的场景
分布式主要是为了提供可扩展性以及高可用性,业务中使用分布式的场景主要有分布式存储以及分布式计算。分布式存储中可以将数据分片到多个节点上,不仅可以提高性能(可扩展性),同时也可以使用多个节点对同一份数据进行备份(高可用性)。至于分布式计算,就是将一个大的计算任务分解成小任务分配到多个节点上去执行,再汇总每个小任务的执行结果得到最终结果。MapReduce ……继续阅读 »

Geekerstar 9个月前 (04-09) 264浏览 0评论0个赞

极客笔记

分布式基础(八)CDN 架构

分布式基础(八)CDN 架构
通过将内容发布到靠近用户的边缘节点,使不同地域的用户在访问相同网页时可以就近获取。不仅可以减轻服务器的负担,也可以提高用户的访问速度。从下图可以看出,DNS 在对域名解析时不再向用户返回源服务器的 IP 地址,而是返回边缘节点的 IP 地址,所以用户最终访问的是边缘节点。边缘节点会先从源服务器中获取用户所需的数据,如果请求成功,边缘节点会将页面缓存下来,下……继续阅读 »

Geekerstar 9个月前 (04-09) 204浏览 0评论0个赞

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ

247507792

工作时间:09:00-23:00

新浪微博:点我访问

个人博客:点我访问