- 博客(10)
- 资源 (3)
- 收藏
- 关注
转载 使用nginx解决跨域问题
1.跨域解释1.1 怎么知道我遇到了跨域问题如果项目没做前后端分离,是不会有跨域问题的。前后端分离的项目中,前端调用后台服务时,报错 No 'Access-Control-Allow-Origin' header is present on the requested resource,你就是遇到了跨域问题。另外,前端调试墙裂推荐使用chrome,使用QQ浏览器遇到过跨域访问不了但是不报错...
2019-11-18 10:43:38 5197 3
原创 nginx实现负载均衡
网络负载均衡的大致原理是利用一定的分配策略将网络负载平衡地分摊到网络集群的各个操作单元上,使得单个重负载任务能够分担到多个单元上并行处理,使得大量并发访问或数据流量分担到多个单元上分别处理,从而减少用户的等待响应时间。Nginx 先使用负载均衡模块找到一台主机,再使用 upstream 模块实现与这台主机的交互。1.负载均衡的方式 轮询(默认):每个请求按时间顺序逐一分配到不同的后端...
2019-11-18 10:31:40 199
原创 SpringBoot之使用RabbitMQ实现延迟队列
在我们的各个项目中,经常会有这样的需求。 订单模块:在订单下单后30分钟如果没有付款,就自动取消订单, 短信模块:在下单成功后60s给用户发送短信通知 支付模块:在微信/支付宝支付成功后,1分钟后去调用上游接口检查订单有没有支付成功 实现这种需求的方式有几种。一种比较笨的方式是采用定时任务,轮训数据库,方法简单好用,但性能低下,在高并发情况下容易弄死数据库,间隔时...
2019-11-09 19:19:57 485
原创 SpringBoot集成Redission实现分布式缓存
github地址:https://github.com/redisson/redisson一.源码分析trylocktryAcquire针对过期时间做不同的转发处理tryLockInnerAsync <T> RFuture<T> tryLockInnerAsync(long leaseTime, TimeUnit unit, lo...
2019-11-09 19:04:57 2709
原创 Zookeeper之Leader选举源码分析
Zookeeper源码下载地址:https://github.com/apache/zookeeper1.选举流程Zookeeeper的Leader选举会分两个过程。服务启动时的leader选举每个节点启动的时候状态都是LOOKING,处于观望状态,接下来就开始进行选leader流程。进行leader选举,至少需要两台机器,我们选取3台机器组成的服务器集群为例。在集群初始化阶段...
2019-11-07 12:03:55 574
原创 Redis之主从复制
1.概述主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slaver以读为主。2.作用读写分离容灾恢复3.复制原理(1)slave启动成功连接到master后会发送一个sync命令(2)Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件...
2019-11-06 10:40:05 104
原创 Redis的发布订阅模式以及在SpringBoot中的使用
1.基本介绍Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。publish(发布命令)API:publish channel message #发布一条消息到制定频道演示:127.0.0.1:6379> publish cctv:5 "hello world"...
2019-11-05 14:37:04 500
原创 Redis之GEO存储地理位置信息
在外卖软件中的附近的美食店铺、外卖小哥的距离,打车软件附近的车辆,交友软件中附近的小姐姐。我们都可以利用redis的GEO地理位置计算得出。 1、Redis 的 Geo 是在 3.2 版本才有的 2、使用 geohash 保存地理位置的坐标 3、使用有序集合(zset)保存地理位置的集合 常用API命令 描述 geoadd 增加某个地理位置的坐标...
2019-11-05 14:31:19 2222
原创 Redis之慢查询分析
客户端请求的生命周期和Mysql数据库一样,Redis 也提供了慢查询日志记录,Redis 会把命令执行时间超过 slowlog-log-slower-than 的都记录在 Reids 内部的一个列表(list)中,该列表的长度最大为 slowlog-max-len 。需要注意的是,慢查询记录的只是命令的执行时间,不包括网络传输和排队时间:客户端首先会发送一条命令。因为redis...
2019-11-05 12:00:36 547
原创 Linux之awk命令详解
awk是一种编程语言,用于在linux/unix下对文本或数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。一、awk命令格式和选项语法形式awk [options] 'script' var=value file(s)awk [...
2019-11-01 18:26:36 527
web_demo.zip
2020-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人