分布式架构
文章平均质量分 90
Dream_xun
越努力,越幸运!
展开
-
RocketMQ快速入门,RocketMQ单机版搭建
概述RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于2017年9月25日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的国内企业使用。为什么用mq?不用mq,程序间直接通信,耦合度高。而使用mq可以实现应用解耦、流量削峰、内容分发(发布订阅)应用解耦:系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订原创 2021-01-17 18:04:21 · 384 阅读 · 0 评论 -
分布式id生成策略,我和面试官扯了一个半小时
原文链接:https://mp.weixin.qq.com/s/yIE5NOj7nqCu2AnWCte1Rg作者:非科班的科班面试官:小伙子,你还记得我吗?我是上次面试你的那个面试官。我心想:我去,怎么会不记得,我又不是青年痴呆,上次害我画了那么多图,还使劲敲了一个多钟的电脑,满脑子都是你的阴影。我:记得记得,您好,很高兴能通过二面,能够继续和您交流技术问题。我违背良心说这话真的好吗,姑且就那么一次吧,面个试都那么难?面试官又快速的扫了一下的简历,可能上次看过一次,都快过了一个多星.原创 2020-07-18 17:36:21 · 287 阅读 · 0 评论 -
数据库,Redis,zookeeper三种方式实现分布式锁
原文链接:https://blog.csdn.net/xlgen157387/article/details/79036337很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Ja...原创 2020-03-23 22:04:04 · 258 阅读 · 0 评论 -
Redis分布式锁与Zookeeper分布式锁的实现思路及原理,非常好理解,面试分布式锁再也不怕了
首先,分布式锁和我们平常讲到的锁原理基本一样,目的就是确保在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm或者说应用中,我们很容易去处理控制,在jdk java.util并发包中已经为我们提供了这些方法去加锁,比如synchronized关键字或者Lock锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,如果同时...原创 2019-07-13 10:18:48 · 594 阅读 · 2 评论 -
分布式ID生成方案总结,分布式ID生成策略
ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个...原创 2019-09-26 17:44:20 · 273 阅读 · 0 评论