- 博客(15)
- 资源 (58)
- 收藏
- 关注
原创 SpringBoot模拟单点登录
简言之,系统内部通过某种技术实现用户统一登录和注销,所以单点登录技术一定要包括两部分:登录、注销。出现的原因是Cookie不能跨域。认证客户端应该具备的能力:1必须以Filter或者插件等形式提供,方便系统接入SSO。2未登陆的用户重定向到SSO认证中心3接收SSO发来的令牌并将该令牌发回给SSO做令牌认证4处理令牌认证结果并创建局部会话5拦截用户注销请求并重定向到SSO6处理SSO发来的注销会话请求 认证服务端应该具备的能力:0独立的web服务1提供登陆页面,和对用户的校验2创建全
2017-11-30 21:48:34 13332 16
原创 验证码原理详解与案例
验证码技术的出现是为了防止对服务和数据库进行暴力攻击而设置的一道墙,客户端与服务端交互步骤如图剩下的细节问题还有:1, 验证码如何加噪成图片,主要靠java.awt下的类包2, 服务端如何维护验证码,靠Redis和SessionID
2017-11-24 21:25:35 1737
原创 Cookie详解与跨域问题
Http是无状态的协议,客户端每次对服务端的http请求都是独立的,不受该客户端其它的请求的影响。为了把Http这个无状态协议变的与上下文有关系,我们引入了会话(Session)的概念,具有相同会话ID的请求使之变成了有状态。服务端可以给请求setSession的信息,信息保存在服务端内存,同时在response时将session内容推送给客户端浏览器,浏览器为了保存SessionID等信息,又有了Cookie这玩意,Cookie本质是一块存储少量数据的存储空间,可以存到内存也可以写入磁盘。每次浏览器向
2017-11-23 18:22:21 6655
原创 Spring Framework灰度发布
今天简单介绍下SpringFramework微服务中几种服务发布策略以及实现方式。我接触过的有蓝绿、滚筒和灰度发布。
2017-11-17 16:47:35 3390
原创 Redis的应用场景
Redis应用的场景算是我接触过的组件中应用范围最广的,我的一位学C的朋友告诉我说,Redis的学习就是数据结构的学习,Redis的设计充满了艺术的美感。Redis的应用场景是围绕着它的本质来展开的,分布式内存NoSql数据库,下面看下几种应用场景
2017-11-16 18:29:41 723
原创 Redis的事务机制和订阅发布
Redis事务提供了一种“将多个命令打包,然后一次性、按顺序地执行”的机制。一个事务从开始到执行会经历以下三个阶段: 1. 开始事务。2. 命令入队。3. 执行事务。Redis的订阅发布有基于频道和基于模式两种策略。
2017-11-15 20:03:23 939
原创 Redis持久化(RDB+AOF)与容灾备份
Redis持久化配置分为3种:第一种:不做持久化,做为纯内存数据库来使用,Redis关闭重启后恢复白板一张,数据全部丢失。第二种:RDB,将Reids在内存中数据快照定时dump到磁盘上,在 Redis 重启动时,RDB程序可以通过载入 RDB文件来还原数据库的状态。配置如下:save 300 10 #在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照。...
2017-11-15 19:48:21 923
原创 Redis在Centos7下的集群安装
最近花了3天时间,终于把Redis的集群搭建起来了,高开低走,开始觉得还算容易,装到后面做集群的时候被Ruby环境坑了2天,不过最后还是搞定了,这里跟大家分享下。Redis集群的安装分为3大步骤:步骤一:Redis节点安装步骤二:OS上Ruby环境搭建步骤三:Redis集群配置
2017-11-13 17:24:05 632
原创 三张图秒懂Redis集群设计原理
Redis集群设计包括2部分:哈希Slot和节点主从,本篇博文通过3张图来搞明白Redis的集群设计。想扩展并发读就添加Slaver,想扩展并发写就添加Master,想扩容也就是添加Master,任何一个Slaver或者几个Master挂了都不会是灾难性的故障。
2017-11-08 22:27:20 42957 24
原创 Redis数据结构与五种基本类型
Redis数据结构与五种基本类型Redis 是一个键值对内存数据库(key-value DB),数据库的值可以是字符串、集合、列表等多种类型的对象,而数据库的键则总是字符串对象。
2017-11-07 17:37:39 1191
原创 分布式事务详解
到目前为止,分布式事务仍是个技术性难题,仍没有一个银弹能完美的解决跨事务的问题,本文结合自己实际应用中的案例和一些成熟设计与大家探讨下。XA、二阶段、业务补偿、本地事务化、TCC、人工处理
2017-11-06 15:49:04 579
原创 ElasticSearch作为搜索引擎-Spring Boot集成
ElasticSearch作为搜索引擎,我们需要解决2大问题:1, 如何将被搜索的数据在ES上创建反向索引2, Java代码如何与ES交互其中第一个大问题又分为两个小问题1.1,如何初始化已有的数据1.2,如何同步增量数据第二个大问题也有两种集成方式2.1 Spring Data 9300端口集成2.2 Restful API 9200端口集成本篇先解决第二大问题。
2017-11-01 16:07:18 23549 2
原创 ElasticSearch作为搜索引擎-Oracle数据同步
ElasticSearch作为搜索引擎,我们需要解决2大问题:1, 如何将被搜索的数据在ES上创建反向索引2, Java代码如何与ES交互其中第一个大问题又分为两个小问题1.1,如何初始化已有的数据1.2,如何同步增量数据第二个大问题也有两种集成方式2.1 Spring Data 9300端口集成2.2 Restful API 9200端口集成本篇先解决第一大问题。
2017-11-01 15:42:15 8035
ChaosBlade项目外部分享.pdf
2020-07-22
深度学习在线下场景的探索与实践-云栖大会.pdf
2020-07-21
集成智能接入网关APP:优化企业级移动办公网络.pdf
2020-07-21
运营商如何实现大型企业大型企业应用上用云.pdf
2020-07-21
一天发布 10 次-基于元数据的持续交付方法.pdf
2020-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人