- 浏览: 5031862 次
- 性别:
- 来自: 南京
最新评论
-
明兜3号:
部署落地+业务迁移 玩转k8s进阶与企业级实践技能(又名:Ku ...
Kubernetes系统常见运维技巧 -
q328965539:
牛掰啊 资料收集的很全面
HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS) -
guichou:
fluent挂载了/var/lib/kubelet/pods目 ...
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统 -
xu982604405:
System.setProperty("java.r ...
jmx rmi 穿越防火墙问题及jmxmp的替代方案 -
大漠小帆:
麻烦问下,“获取每个Item相似性最高的前N个Item”,这个 ...
协同过滤推荐算法在MapReduce与Spark上实现对比
文章列表
微服务网关解决方案调研和使用总结
- 博客分类:
- 架构
一.什么是网关
1.1 什么是网关
API Gateway(APIGW / API 网关),顾名思义,是出现在系统边界上的一个面向API的、串行集中式的强管控服务,这里的边界是企业IT系统的边界,可以理解为企业级应用防火墙,主要起到隔离外部访问与内部系统的作用。在微服务概念的流行之前,API网关就已经诞生了,例如银行、证券等领域常见的前置机系统,它也是解决访问认证、报文转换、访问统计等问题的。
API网关的流行,源于近几年来,移动应用与企业间互联需求的兴起。移动应用、企业互联,使得后台服务支持的对象,从以前单一的Web应用,扩展到多种使用场景,且每种使用场景对后台服务的要求都不尽相同 ...
摘要: session通用策略 Session在浏览器通常是通过cookie保存的,cookie里保存了jessionid,代表用户的session id。一个访问路径只有一个session cookie(事实上在客户端就只有一个cookie,jsessionid是作为cookie值的一部分,这里把cookie抽象成类似服务器端的实现),也就是一个访问路径在一个浏览器上只有一个se
session通用策略
Session在浏览器通常是通过cookie保存的,cookie里保存了jessionid,代表用户的session id。一个访问路径只有一个session cookie(事实 ...
spring session的生命周期
- 博客分类:
- spring
spring session的生命周期
Session获取
spring-session实现了HttpServletRequest的子类–SessionRepositoryRequestWrapper,由它覆盖getSession方法,将由web容器处理的逻辑接管过来。
public HttpSession getSession(boolean create) {
HttpSessionWrapper currentSession = getCurrentSession();
if(currentSession != ...
目录
1. 搭建一个简单的Spring Session例子
1.1. 引入依赖包
1.2. 注册Spring IoC、Spring Session和一些Servlet
1.3. 最简单的Spring Session的Bean配置
1.4. 一个测试的Servlet
1.5. 测试
关于HttpServletRequest接口的getSession方法,在页面提交请求到servlet时,用getSession(false)返回的却是一个session对象而不是null的问题。
getSession有两种方法,一个有参的、一个是无参的。
getSession()与getSession(true)一样,获取request对象关联的session对象,如果没有session,则返回一个新的session。
getSession(false)也是返回一个request对象关联的session对象,但如果没有session,则返回null。
Java EE 5 ...
长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。
但是,现代的趋势是微服务以及可水平扩展的原生云应用(cloud native application),它们会挑战过去20多年来我们设计和构建session管理器时的前提假设,并且暴露了现代化session管理器的不足。
本文将会阐述最近发布的Spring Session API如何帮助我们克服眼下session管理方式中的一些不足,在企业级Java中,传统上都会采用这种旧的方式。我们首先会简单阐述一下当前session管理中的问题,然后深 ...
Spring Session 介绍及使用
- 博客分类:
- spring
spring Session的简易使用步骤
生成
step 1:后台业务模块使用spring-Session生成一个session
step 2:后台业务模块往session里设置信息
step 3:将session存到Redis缓存中(支持持久化)
step 4:将session id 返回给浏览器
step 5:浏览器根据cookie方式保存session id
使用
step 6:浏览器取出session id通过HTTP报文带给后台
问题背景
最近在做一个session共享的业务,接手的项目中是通过tomcat-redis-session-manager-master这个jar包实现的session共享,该jar包依赖于tomcat容器。而现在的项目需求是不依赖于特定容器,对该项目的session共享进行相关修改。通 ...
目录
1. 搭建一个简单的Spring Session例子
1.1. 引入依赖包
1.2. 注册Spring IoC、Spring Session和一些Servlet
1.3. 最简单的Spring Session的Bean配置
1.4. 一个测试的Servlet
1.5. 测试
系统开发来讲,安全验证永远是最重要的,从最原始的session、cookie验证方式,到符合restful风格、满足前后端分离需求、启用https请求,各方面都在不断变化中。本文以jwt(json web token)的实践为例,介绍一二。
首先,来看一下jwt的概念,流程图如下所示:
流程图
用户发起登录请求,服务端创建一个加密后的jwt信息,作为token返回值,在后续请求中jwt信息作为请求头,服务端正确解密后可获取到存储的用户信息,表示验证通过;解密失败说明token无效或者已过期。
加密后jwt信息如下所示,是由.分割的三部分组成,分别为Header、Payl ...
kubectl delete pod dev1-homepage-rc-18d3l --namespace=cmall-dev1 --grace-period=0 --force
k8s 1.7.4 版本环境异常
- 博客分类:
- Kubernetes
k8s 1.7.4 版本环境异常
场景:2个节点主板坏了。修好之后,宿主机网络出现问题,启动容器。有的容器网络正常,有的网络不正常、
解决:在master节点删除,node2.node3,重新打标签,然后正常
在说到消息中间件的时候,我们通常都会谈到一个特性:消息的顺序消费问题。这个问题看起来很简单:Producer发送消息1, 2, 3。。。 Consumer按1, 2, 3。。。顺序消费。
但实际情况却是:无论RocketMQ,还是Kafka,缺省都不保证消息的严格有序消费!
这个特性看起来很简单,但为什么缺省他们都不保证呢?
“严格的顺序消费”有多么困难
下面就从3个方面来分析一下,对于一个消息中间件来说,”严格的顺序消费”有多么困难,或者说不可能。
发送端
发送端不能异步发送,异步发送在发送失败的情况下,就没办法保证消息顺序。
比如你连续发了1,2,3。 过了一会,返回结果1失 ...
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。
一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。
Redis客户端
lua-resty-redis是为基于cosocket API的ngx_lua提供的Lua redis客户端,通过它可以完成Redis的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考https://githu ...
在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如:
复制代码代码如下:
>>> import math >>> math.sqrt(4) 2.0
在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢?
方法一: . ./subscript.sh 方法二: source ./subscript.sh
注意:
1.两个点之间,有空格,千万注意.2.两个脚本不在同一目录,要用绝对路径3.为简单起见,通常用第一种方法