微服务与分布式
文章平均质量分 67
无
DJL_DJL_DJL
程序是我的生命,但我相信爱她甚过爱我的生命。
展开
-
高并发下,使用Redis实现分布式锁【经典案例:秒杀,抢购优惠券】
【问题描述】synchronized只能解决一个tomcat的并发问题,synchronized锁的一个进程下的线程并发,如果分布式环境,多个进程并发,这种方案就失效了!【自己实现分布式锁的思路】1. 因为redis是单线程的,所以命令也就具备原子性,使用setnx命令实现锁,保存k-v 如果k不存在,保存(当前线程加锁),执行完成后,删除k表示释放锁 如果k已存在,阻塞线程执行,表示有锁2. 如果加锁成功,在执行业务代码的过程中出现异常,导致没有删除k(释放锁失败),那么就会原创 2022-02-13 14:17:35 · 2165 阅读 · 0 评论 -
Linux(centos7)安装Nginx【经过踩坑,亲测有效】
【1】在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。1.先安装gcc-c++编译器yum install gcc-c++yum install -y openssl openssl-devel2.再安装pcre包yum install -y pcre pcre-devel3.再安装zlib包yum install -y zlib zlib-devel【2】下面进行nginx的安装1.在/usr/原创 2022-02-13 11:10:47 · 129 阅读 · 0 评论 -
zookeeper应用场景总结
一、zookeeper的应用场景【面试 知道】1.1、注册中心 分布式应用中,通常需要有一套完整的命名规则,既能够产生唯一的名称又便于人识别和记住,通常情况下用树形的名称结构是一个理想的选择,树形的名称结构是一个有层次的目录结构。通过调用Zookeeper提供的创建节点的API,能够很容易创建一个全局唯一的path,这个path就可以作为一个名称。 阿里巴巴集团开源的分布式服务框架Dubbo中使用ZooKeeper来作为其命名服务,维护全局的服务地址列表。1.2、配置中心 数据发布/订阅即所原创 2022-01-28 19:09:05 · 1599 阅读 · 0 评论