分布式
xiao xi yuan
改变世界从改变自己开始~
展开
-
分布式服务常用解决方案
写在前面:在拉勾教育高薪训练营里经过四个月多的学习,收获很多,特别在技术水平上有了质的飞跃,接下来就从拉勾课程、拉勾教学和拉勾老师三个方面介绍一下吧。拉勾课程:拉勾java高薪训练营的课程内容是十分丰富的,12个阶段模块知识涵盖了大部分互联网公司的技术知识点,每个阶段都包括了基础内容和高级进阶内容,有源码讲解、集群搭建和代码演示等,从课程知识点到大型项目完整搭建到各种功能模块的开发,完美的打造了个人的技术知识体系和项目实战能力。拉勾教学:拉勾java高薪训练营的授课模式也是非常棒的,录播+作业测试+原创 2020-09-12 16:29:12 · 1411 阅读 · 0 评论 -
分布式服务熔断降级&微服务熔断降级
文章内容输出来源:拉勾教育Java高薪训练营1.什么是服务熔断降级服务熔断:当下游的服务因为某种原因突然变得不可用或响应过慢,上游服务为了保证自己整体服务的可用性,不再继续调用目标服务,直接返回,快速释放资源。如果目标服务情况好转则恢复调用。服务降级:当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务有策略的降低服务级别,以释放服务器资源,保证核心任务的正常运行。一般服务的熔断和降级在系统中都是结合着使用的。2.服务熔断降级方案(1)dubbo的容错策略和服务动态降级(2)Hystri原创 2020-09-12 15:27:30 · 1037 阅读 · 0 评论 -
分布式服务限流&微服务限流
文章内容输出来源:拉勾教育Java高薪训练营1.什么是限流限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。2.常用的限流方法(1)计数器法(2)滑动窗口(3)Leaky Bucket 漏桶(4)Token Bucket 令牌桶(1)计数器法实现方式:控制单位时间内的请求数量原创 2020-09-12 14:36:57 · 502 阅读 · 0 评论 -
分布式锁
文章内容输出来源:拉勾教育Java高薪训练营1.介绍在单机环境中,当遇到共享资源的时候,为了防止多线程或多进程对共享资源的同时读写访问造成的数据损坏,就需要线程或进程首先从内核/类库获取一把互斥锁,拿到锁的线程或进程就可以排他性的访问共享资源。在分布式环境中,同样需要一个提供同样功能的分布式服务,不同的机器通过该服务获取一把锁,获取到锁的机器就可以排他性的访问共享资源,我们把这样的服务统称为分布式锁服务,锁也就叫分布式锁。下图为单机锁到分布式锁图示:2.分布式锁实现方案有哪些?分布式锁实现方案有:原创 2020-09-12 11:53:30 · 165 阅读 · 0 评论 -
分布式事务
文章内容输出来源:拉勾教育Java高薪训练营1.介绍分布式事务是指单个事件导致两个或多个不能以原子方式提交的单独数据源的突变的任何情况。在微服务中,它变得更加复杂,因为每个服务都是一个工作单元,并且大多数时候多个服务必须协同工作才能使业务成功。数据库事务特性: ACID原⼦性(Atomicity): 原⼦性是指事务是⼀个不可分割的⼯作单位,事务中的操作要么都发⽣,要么都不发⽣。从操作的⻆度来描述,事务中的各个操作要么都成功要么都失败。⼀致性(Consistency): 事务必须使数据库从⼀个⼀致原创 2020-09-11 21:05:13 · 199 阅读 · 0 评论 -
分布式任务调度
文章内容输出来源:拉勾教育Java高薪训练营1.分布式任务调度介绍分布式任务调度有两层含义:(1)运行在分布式集群环境下的调度任务,即同一定时任务程序部署多份,只应该有一个定时任务执行;(2)在分布式调度中,对比较大的定时任务进行分布式处理时,即把一个大的作业任务拆分为多个小的作业任务,同时执行,最终完成这个大的任务。2.分布式任务调度解决方案(1)基于Quartz开发任务管理平台(2)分布式调度框架Elastic-Job(3)分布式调度框架 XXL-JOB(1)基于Quartz开发任务原创 2020-09-10 21:54:48 · 921 阅读 · 0 评论 -
分布式会话
1.介绍分布式会话问题即分布式session的一致性问题,出现此问题的根本原因是http协议是无状态的协议。客户端和服务端在某次会话中产生的数据不会被保留下来,所以第二次请求服务端无法知道是否访问过。而记录用户信息,保持http状态的技术,就需要使用cookie和session。而基于服务端一般采用session进行实现。2.分布式Session实现(1)完全不用Session(2)nginx的IP_HASH策略(3)Tomcat + Redis(4)Spring Session + Redis原创 2020-09-08 22:09:40 · 603 阅读 · 0 评论 -
分布式ID
1.介绍在分布式系统中,往往需要对大量的数据和消息进行唯一标识。单单靠数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。所以对于分布式ID必须全局唯一性即不能出现重复的ID号,保证生成的 ID 全局唯一;另外对于生成全局唯一ID的系统必须保证高可用性。2.分布式ID解决方案分布式生成全局ID解决方案有:(1)UUID(2)SnowFlake雪花算法(3)借助redis的Incr命令获取全局唯一ID(4)利用MongoDB文档(Document)生成全局唯一ID原创 2020-09-07 23:02:27 · 298 阅读 · 0 评论 -
分布式中间件之Dubbo详解
文章内容输出来源:拉勾教育Java高薪训练营心得体会: 在拉勾教育高薪训练营里经过三个月多的学习,很辛苦但也收获很多,主要体现在:1.以前是工作遇到了哪方面的问题才去学习并解决,很难形成知识体系,在拉勾高薪训练营里课程内容很丰富,基础回顾加进阶讲解,完美的打造了个人的知识体系,为成为一名合格的架构师奠定了基础;2.值得一说的是“闯关式”的学习模式,若上一个模块的作业未完成就无法学习下一个模块,但有班主任和导师对个人的学习进行督促,可以让我们学员必须牢靠的掌握技术知识点;3.在知识点技术落地方面,以前只是听原创 2020-07-29 22:51:26 · 3584 阅读 · 0 评论