component basis on spring
文章平均质量分 71
redis、zookeeper等中间件相关内容
乌托邦钢铁侠
Practice makes perfect, fighting with my time .
1. Java
2. English foolish
3. Love riding
展开
-
用nginx部署前端项目
前端的默认首页使用 index.html, 在部署的时候会用到该页面。将打包好的前端页面放在服务器(centos 或 ubuntu) 指定路径 , 如 /home/project/shopping, 项目包含js,css和html等ubuntu安装nginxsudo su rootapt-get install nginx查看nginx是否安装成功:nginx -vnginx安装成功后的位置如下:/usr/sbin/nginx:主程序/etc/nginx:配置文件所在..原创 2021-03-21 11:38:16 · 27672 阅读 · 4 评论 -
Docker部署nginx、配置域名
文章目录1. 拉取nginx镜像2. 启动nginx3. 通过docker修改nginx配置4. 配置我的域名1. 拉取nginx镜像docker pull nginx:latest latest表示最新版的nginx, 拉取完毕后,可以通过docker images来查看是否下载完毕:2. 启动nginx 镜像下载完毕后,我们可以就使用docker来启动一个nginx容器,启动命令如下:docker run --name nginx-test -p 8080:80 -d nginx原创 2021-02-03 10:06:04 · 8307 阅读 · 5 评论 -
nginx负载均衡多个tomcat实例
一、架构图二、配置如下原创 2020-03-15 11:29:15 · 712 阅读 · 0 评论 -
使用nginx代理Http请求
一、启动项目 启动端口: 9000二、nginx服务器添加配置在nginx服务器下的nginx.conf配置文件中添加如下配置,其中192.168.88.101为windows环境下的ip地址: location /callback/ { proxy_pass http://192.168.88.101:9000;}...原创 2020-03-14 19:14:41 · 2007 阅读 · 0 评论 -
手写一个简化版的tomcat服务器之tomcat工程目录解析
一、Tomcat简介 tomcat是apache下的一个开源服务器,相比于apache服务器来说,属于轻量级的web服务器。可以将项目以war包、jar包的形式打包发布到tomcat服务器上运行。对于java初学者来说,tomcat是我们必须掌握和接触的一个服务器。 二、Tomcat服务器目录结构分析 首先我们可以在官网选择下载,官网下载链接:...原创 2019-12-29 21:10:16 · 297 阅读 · 0 评论 -
Spring Boot整合dubbo+单节点zookeeper
一、dubbo简介 Dubbo是阿里巴巴开发的开源的分布式的轻量级javaRPC远程调用框架,可以结合zookeeper作为注册中心来实现服务的发现与注册,主要特点有: 面向接口的远程方法调用、智能容错、可视化的服务治理、运行时的流量路由和负载均衡以及服务地发现与注册。 dubbo的官方架构图如下:注册中心(reg...原创 2020-03-05 20:49:50 · 589 阅读 · 0 评论 -
初识zookeeper
一、zookeeper简介 zookeeper是一个分布式的框架,主要由文件系统+监听机制组成。能保持数据的最终一致性,与eureka不同的是,zookeeper主要的特性是CP,eureka是AP,如果想要高可用的话,那我们就要搭建一个cluster。 其主要特点和功能有如下: 1、同步数据。 2、能够通过选举leader的方式,...原创 2019-12-21 17:01:32 · 251 阅读 · 0 评论 -
Zookeeper面试题集锦
一、什么是Zookeeper? 答: Zookeeper是一个开放源码的分布式协调服务。它是集群的管理者并监视着各节点的状态以及根据节点的反馈进行下一步操作。...原创 2020-04-12 16:21:03 · 950 阅读 · 0 评论 -
Lua学习
1. 数据类型nil, 表示一个无效值,相当于false 或者0。boolean, 两个值false或true。number, 表示双精度浮点类型的小数。string, 字符串类型。function, 函数。userdata, 表示任意存储在变量中的C数据结构。thread, 执行的独立线路。table, 关联数组,数组的索引可以是字符串、数字等。可以用{} 表示一个空表。2....原创 2021-04-25 10:09:34 · 179 阅读 · 0 评论 -
记录一次docker部署redis密码配置不生效的问题
docker 启动命令:docker run --name redis -d \ -v ~/config/redis/redis.conf:/usr/local/etc/redis/redis.conf \ -v ~/data/redis/:/data/ \ -v ~/log/redis/:/var/log/redis/ \-p 6379:6379 redis:3.2.1进入到redis容器:查看redis.conf配置的requirepass, 惊奇发现配置已经映射到容器里的redi原创 2021-04-02 17:11:17 · 1908 阅读 · 3 评论 -
如何用redis设计一个运动步数排行榜?
文章目录一、背景二、情景再现三、 设计当天排行榜redis 有序集合 sorted set用法详解1. 添加member成员和score2. 按照score的升序或降序遍历指定范围的展member 和score3. 获取指定范围的排名member4. 获取指定member的score排名四、 设计一周或每月排行榜一、背景 在面试中经常会遇到一些场景的问题,如果我们只会在理论上使用技术,那么学习到的理论就无法得到实践,难以掌握知识点,此文就在面试官问到如何设计排行榜一问来解析实现的过程。 例原创 2021-03-15 17:47:21 · 3062 阅读 · 6 评论 -
python+redis防止请求重复提交、提交间隔时间为3s
文章目录1.添加redis配置2.自定义一个redis连接池3. 自定义装饰器,用来标注方法4. Jmeter测试 在很多场景下,会出现用户不小心点击过快的情况下,请求出现重复提交的问题,为了保证系统的数据一致性,可以对在一瞬间发起多次的请求进行拦截,并提示操作频繁,请稍后重试等。 实现原理 1) 对于使用session的系统,我们可以将用户信息存储到session里,并指定的name为student, key 的指定方式: user_id: view_obj.class:func.nam原创 2021-01-26 22:45:00 · 1541 阅读 · 0 评论 -
Google布隆过滤器与Redis布隆过滤器详解
一、什么是布隆过滤器?布隆过滤器可以用来判断一个元素是否在一个集合中。它的优势是只需要占用很小的内存空间以及有着高效的查询效率对于布隆过滤器而言,它的本质是一个位数组:位数组就是数组的每个元素都只占用1bit ,并且每个元素只能是0或者1布隆过滤器除了一个位数组,还有K个哈希函数。当一个元素加入布隆过滤器中的时候,会进行如下操作:使用K个哈希函数对元素值进行K次计算,得到K个哈希值...转载 2020-03-12 11:55:52 · 217 阅读 · 0 评论 -
CentOS 7环境下一步一步安装redis
一、下载Redis 下载redis-2.8.17版本,默认会下载至root目录下:命令: wget http://download.redis.io/releases/redis-2.8.17.tar.gz下载完毕后,解压安装包: tar xzf redis-2.8.17.tar.gz二、 编译安装文件解压完毕后,切换至redis-2.8.17目...原创 2020-03-10 10:27:36 · 206 阅读 · 0 评论 -
Redis常用命令总结
一、Redis简介 Redis是一个高性能的key-value的缓存数据库,优点如下: 1.读写性能快,Redis能读的速度是110000次/s,写的速度是81000次/s 2.支持的数据类型超多,字符串,列表,哈希,集合等。 3.可持久化,可以通过命令将缓存中的数据持久化到本地的磁盘,当再次启动redis时,可从磁盘中将数据...原创 2019-12-25 16:15:14 · 878 阅读 · 0 评论