柒's Blog

Just Do It


  • 首页

  • 友邻

  • 归档

  • 标签

  • 分类

  • 关于

  • 架构

  • 搜索

Nginx学习之如何防止流量攻击

发表于 2017-04-27   |   分类于 Nginx   |   2 条评论

使用场景

最近,报告查询系统负载均衡集群相关配置已经完成,两种实现方式分别是基于Ehcache和Redis的session管理策略。

大家都知道服务器资源有限的,但是客户端来的请求是无限的(不排除恶意攻击), 为了保证大部分的请求能够正常响应,不得不放弃一些客户端来的请求,所以我们会采用Nginx的限流操作, 这种操作可以很大程度上缓解服务器的压力, 使其他正常的请求能够得到正常响应。

如何使用Nginx实现基本的限流,比如单个IP限制每秒访问50次。通过Nginx限流模块,我们可以设置一旦并发连接数超过我们的设置,将返回503错误给客户端。这样可以非常有效的防止CC攻击。再配合 iptables防火墙,基本上CC攻击就可以无视了。

阅读全文 »

架构设计之Spring-Session分布式集群会话管理

发表于 2017-04-24   |   分类于 架构设计   |   10000+ 条评论

前言

通常在web开发中,会话管理是很重要的一部分,用于存储与用户相关的一些数据。对于JAVA开发者来说,项目中的session一般由Tomcat或者jetty容器来管理。

特点介绍

尽管使用特定的容器可以很好地实现会话管理,但是独立容器挂掉或者由于其他原因重启会导致用户信息丢失,并且无法支持分布式集群会话管理。

上图举例:

12.png

阅读全文 »

关于Shiro登陆退出遇到的一些问题

发表于 2017-04-24   |   分类于 Shiro   |   10000+ 条评论

写在开始

最近项目中出现一些问题,以前可能不大关注,但是问题是实实在在存在的。

timg.jpg

阅读全文 »

时不时过来踩踩,偶尔留个脚印

发表于 2017-04-24   |   分类于 心情日志   |   10000+ 条评论

499be05c01e01dde205d9&690.gif

Spring Quartz任务案例源码实现

发表于 2017-04-22   |   分类于 Quartz , spring   |   10000+ 条评论

写在开始

上一篇有讲到 springTask任务案例源码实现

此篇,spring整合Quartz实现更强大的定时任务。

任务介绍

Quartz存储job方式就分三种,我们最常用的也是quartz默认的是RAMJobStore,RAMJobStore顾名思义就是把job的相关信息存储在内存里,如果用spring配置quartz的job信息的话,所有信息是配置在xml里,当spirng context启动的时候就把xml里的job信息装入内存。这一性质就决定了一旦JVM挂掉或者容器挂掉,内存中的job信息就随之消失,无法持久化。另外两种方式是JobStoreTX和JobStoreCMT,暂时不讨论这两者的区别,使用这两种JobStore,quartz就会通过jdbc直连或者应用服务器jndi连接数据库,读取配置在数据库里的job初始化信息,并且把job通过java序列化到数据库里,这样就使得每个job信息得到了持久化,即使在jvm或者容器挂掉的情况下,也能通过数据库感知到其他job的状态和信息。

阅读全文 »

1...6061626364656667686970...86

其实我是一个程序员

430 文章
71 分类
197 标签
RSS
© 2025 柒's Blog
鲁ICP备19004528号-2
主题 - NexT.Pisces