分布式
文章平均质量分 93
traveler100
吾行吾道,虽远必至。
展开
-
【FastDFS】一文学会一个分布式文件系统!
当系统模块逐渐增多,有时候需要拆分模块单独做成一个服务,或者直接微服务架构,这是我们可能需要将图片、音频、视频等文件单独作为一个文件服务,fastdfs就是这样一个文件系统!原创 2022-06-26 18:34:13 · 215 阅读 · 1 评论 -
还有比Redis更骚的分布式锁的实现方式吗?有,etcd!
分布式锁关于为什么要有分布式锁这个东西,欢迎阅读我的zk分布式锁的实现,介绍了单机高并发、分布式高并发的解决方案:用ZooKeeper实现分布式锁这里再切入本例将使用的场景模拟:商品秒杀,或者说高并发下,对于商品库存扣减操作。我用一个SpringBoot小项目模拟一下该操作。本例用到的技术栈:SpringBootRedisetcd在正式肝代码之前,先来对etcd分布式锁实现的机制和原理做一个了解。etcd分布式锁实现的基础机制Lease机制租约机制(TTL,Time To Live原创 2020-10-24 12:11:32 · 222 阅读 · 0 评论 -
手摸手助你从零开始搭建etcd集群
之前我整过关于zookeeper集群、zookeeper分布式锁的实现的文章,分布式锁的实现还有基于etcd的,基于redis的,基于MySQL的等,后面会完成这一些列的知识分享。今天从etcd集群的搭建开始切入。计划从VMware安装CentOS虚拟机开始,先创建一个模板机,后续搭建redis集群、etcd集群等各种需要创建虚拟机的时候,直接克隆模板机。因此,我们先搞一个模板机,并对其进行一个简单的优化,比如安装基础软件vim,wget,net-tools等,还有比较重要的配置网络信息。VMwa.原创 2020-10-13 21:57:46 · 254 阅读 · 0 评论 -
一文精通ZooKeeper分布式锁,都是干货!
什么是分布式锁一个很典型的秒杀场景,或者说并发量非常高的场景下,对商品库存的操作,我用一个SpringBoot小项目模拟一下。用到的知识架构:SpringBootRedisZooKeeper我提前将库存stock放在redis,初始值为288:127.0.0.1:6379> set stock 288OK127.0.0.1:6379> get stock"288"扣减库存的api:@RequestMapping("/v1/reduce")public String原创 2020-09-18 21:10:13 · 263 阅读 · 0 评论 -
用ZooKeeper实现分布式配置中心 微服务注册发现
ZooKeeper集群主要是帮我们做分布式协调的,今天我们用zk实现分布式配置。引入zk jar包<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.2</version></dependency>这里zk的jar包版本一定要和你自己zk serv原创 2020-09-16 20:41:31 · 373 阅读 · 0 评论