开源
开源
Lucky-肥仔
做一个不屈服命运的架构设计者
展开
-
NGINX——nginx的default_server和try_files
log_format log '"$remote_addr" - "$remote_user" [$time_local] "$request" ' '"$status" "$body_bytes_sent" "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$cookie_JSESSIONID" "$host" "$upstream_addr" "$upstream_..原创 2020-07-05 10:28:38 · 433 阅读 · 0 评论 -
NETTY-Netty的粘包和半包
写在前面最近接触了几个开源的框架,看看代码,发现都用到了netty,于是,打算比较彻底的了解一下。基本概念TCP 传输中,客户端发送数据,实际是把数据写入到了 TCP 的缓存中,粘包和半包也就会在此时产生。客户端给服务端发送了两条消息ABC和DEF,服务端这边的接收会有多少种情况呢?有可能是一次性收到了所有的消息ABCDEF,有可能是收到了三条消息AB、CD、EF。粘包发送方每次写...原创 2020-05-06 22:53:01 · 703 阅读 · 1 评论 -
SPRING-分布式环境下Springboot的登录如何保证session共享
一个很简单的项目,需要介入到权限,于是我直接新建了几张权限用户表。由于该功能仅仅给后台的几个工作人员使用,登录用的很简单。在测试环境一直部署了一台,所以直接用的sessionId是没有问题的。但是部署到了正式环境,由于是分布式部分,平台直接部署了2个实例,这样用sessionId来判断是否登录就有问题了。怎么解决,用spring-session-data-redis。该包是基于redis的。引...原创 2020-04-21 23:42:33 · 493 阅读 · 1 评论 -
OPTION请求报400——CORS跨域请求
原文链接 跨域请求CORS即Cross Origin Resource Sharing(跨来源资源共享),通俗说就是我们所熟知的跨域请求。众所周知,在以前,跨域可以采用代理、JSONP等方式,而在Modern浏览器面前,这些终将成为过去式,因为有了CORS。 CORS在最初接触的时候只大概了解到,通过服务器端设置Access-Control-Allow-Origin响应头,即可使指定来源像访问同...原创 2020-01-17 10:53:06 · 3476 阅读 · 0 评论 -
【RabbitMQ】RabbitMQ的公平转发和持久化
int prefetchCount = 1; channel.basicQos(prefetchCount);原创 2016-08-11 12:23:34 · 1064 阅读 · 15 评论 -
IIS服务器用redis实现session共享
需求: PC端考试系统在外网进行,发布多个IIS服务器,用Nginx解决负载均衡的问题,用Redis解决session共享的问题,具体操作如下。方案:程序中修改:1、在配置文件中添加redis的服务器,如下: 1、 引用redis的工具类,如下:2、 引入全局变量,在这里是学号作为全局变量3、 程序在开启的时原创 2017-05-26 09:36:23 · 4523 阅读 · 16 评论 -
【Redis】缓冲之Redis简介
**Redis简介** Redis是Remote Dictionary Server的缩写,它是由Salvator Sanfilippo编写的key-value存储结构,是一个使用ANSI编写,遵守BSD协议,支持网络、可基于内存也可以持久化的key-value的nosql数据库,并提供了多种语言的API,它允许缓冲的值(value)可以是字符串(string)、哈希(hash)、原创 2017-05-07 20:21:24 · 915 阅读 · 16 评论 -
【Redis】认识Redis
redis的存储分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置。 save seconds updatessave配置,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。 appendonly yes/noappendonly配置,指出是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面的save条件来同步的,所以有的数原创 2017-04-30 19:11:52 · 554 阅读 · 11 评论 -
【Redis】Redis之主从复制
Redis主从复制配置和使用都非常简单: 通过主从复制可以允许多个slave server拥有和master server相同的数据库副本,下面我们说一些redis主从复制的特点: 1、master可以有多个slave 2、除了多个slave链到相同的master外,slave也可以连接其他slave形成图状结构 3、主从复制不会柱塞master,也就是说当一个或者多个slave和master进行初次同步数据的时候,master可以继续处理client发送请求,相反,slave在初次同步数据时则原创 2017-04-30 19:10:56 · 454 阅读 · 9 评论 -
【Redis】Redis之集群容错
节点失效检测以下是节点失效检查的实现方法:• 当一个节点向另一个节点发送 PING 命令, 但是目标节点未能在给定的时限内返回 PING 命令的回复时, 那么发送命令的节点会将目标节点标记为 PFAIL (possible failure,可能已失效)。等待 PING 命令回复的时限称为“节点超时时限(node timeout)”, 是一个节点选项(node-wise setting)。• 每次当节点对其他节点发送 PING 命令的时候, 它都会随机地广播三个它所知道的节点的信息, 这些信息里面的其原创 2016-10-26 17:13:29 · 3108 阅读 · 28 评论 -
【Redis】Redis之配置文件详解
/*********************************GENERAL *********************************/// 是否作为守护进程运行daemonize yes // 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pidpidfile /var/run/redis.pid // Redis默认监听端口port 6379原创 2016-10-26 17:11:40 · 741 阅读 · 23 评论 -
【Redis】Redis之应用场景
我们不得不说,redis开创一个新的数据存储思路,使用redis,我们不用在面对功能单调的数据库时候,把主要的精力放在如何把大象放进冰箱这样的问题,而是利用redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。 现在我们列举一下Redis比较合适的应用场景。原创 2016-10-26 17:10:52 · 647 阅读 · 25 评论 -
SENTINEL-sentinel实时监控持久化到InfluxDB中
官网解析:在生产环境中使用 Sentinel监控Sentinel 会记录资源访问的秒级数据(若没有访问则不进行记录)并保存在本地日志中,具体格式请见 秒级监控日志文档。Sentinel 控制台可以通过 Sentinel 客户端预留的 HTTP API 从秒级监控日志中拉取监控数据,并进行聚合。目前 Sentinel 控制台中监控数据聚合后直接存在内存中,未进行持久化,且仅保留最近 5 分钟...原创 2020-04-01 14:29:16 · 2522 阅读 · 1 评论 -
【ActiveMQ】ActiveMQ与Spring实现发邮件
消费者如何知道生产者的动静?当生产者发送了消息到ActiveMQ中的时候,消费者是如何轻松的获得该消息的。这是由JMS提供的三种消息监听器实现的。我们先来了解基础概念:1、MessageListener这是JMS的一个接口,定义了一个用于处理接受到消息的onMessage方法,该接口仅仅一个这样的方法,也仅仅有Message一个参数。他就是为了接受消息的。请见以下代码:pack原创 2017-08-03 09:46:25 · 1217 阅读 · 8 评论 -
【ActiveMQ】ActiveMQ的2种模式
上篇博客我们已经知道了ActiveMQ的接口及作用。这篇博客介绍一下2中模式的代码: 首先,新建maven工程,在里面添加activemq的jar包。 生产者:public class SendMessage { private static final String url ="tcp://192.168原创 2017-08-03 09:00:48 · 921 阅读 · 4 评论 -
【ActiveMQ】认识ActiveMQ
消息中间件:在分布式系统中完成消息的发送和接收的基础软件。JMS:JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递原创 2017-08-03 08:37:10 · 466 阅读 · 4 评论