单点登录(SSO)怎么搞?
使用Cookie/Session技术可以记录一个用户登陆过此系统。如果一个企业有多个系统(一级域名相同),那么就可以使用前面一篇post说过的分布式Session来解决这个问题。但是,如果这多个系统之间一级域名都不相同呢?分布式Session没办法解决这种问题,一个个登录对于用户来说又非常繁琐,用户体验差。所以,需要一种一处登录,多个系统就能同时登陆的解决方案,这样的解决方案就是 —— 单点登录(SingleSignOn,SSO)。
使用Cookie/Session技术可以记录一个用户登陆过此系统。如果一个企业有多个系统(一级域名相同),那么就可以使用前面一篇post说过的分布式Session来解决这个问题。但是,如果这多个系统之间一级域名都不相同呢?分布式Session没办法解决这种问题,一个个登录对于用户来说又非常繁琐,用户体验差。所以,需要一种一处登录,多个系统就能同时登陆的解决方案,这样的解决方案就是 —— 单点登录(SingleSignOn,SSO)。
在多个微服务协作的过程中,单个服务产生的SESSION并不能被其他服务所共享(两服务同域);在单个服务的集群中也会出现这样的问题,用户通过网关访问集群,负载均衡到某个服务器产生了一个Session,但是其他集群内的服务器并不能同步或者共享这个Session内容。 综上,种种原因,需要一种解决方案来解决这种困难,解决方案就是 —— 分布式Session。
在TCP/IP网络协议簇中,IP层以及IP层以下的协议,都没有保证协议传输的可靠性,也就是不丢包、没有比特错误、不重复、不丢失,那么如何保证协议传输的可靠性是一个有趣的话题。
MySQL数据库索引是一个开发中并不陌生的词汇,但是深究原理还是很有趣的。那么本post主要从,什么是数据库索引,为什么要使用数据库索引,如何使用数据库索引三个方面来研究,数据库索引是个什么东西。
在开发的过程中遇到一个问题,一个文件和标签的多对多关系表,求取Tag1,Tag2,Tag3下的文件有哪些?这个过程需要求取同表内的求交集操作,本篇POST聊一聊怎么样可以更高效的完成同表内的连接操作。
随着高并发场景的扩大,使用人数激增,单台服务器的单个服务已经难以满足日益增长的需要了。这时候就需要使用一个集群来处理问题。暂且先不谈引入集群的各种问题,就数据的并发场景的安全性而言,又是一个挑战。例如,多个相同的服务访问Redis,尽管每个服务内部都是线程安全的,但是多个服务之间却缺少一种约束,那么在这种条件下,使用一个“锁机制”就很有必要。在这种场景下使用的锁就叫做分布式锁。
这是首篇博客的摘要,里面包含了许多测试代码,可以方便编写
什么是Java虚拟机?Java为了摆脱平台的束缚,为此Java语言运行于Java虚拟机上,实现了“一次编译,处处运行”的理想。同时Java虚拟机提供了良好的内存管理和访问机制,也就是使用了垃圾回收机制,同时严格限制了指针的使用(引用类型),因此避免了许多内存泄漏的问题。 为什么要使用Java虚拟机?众所周知,C/C++语言可以编译为可执行文件,可执行文件可以在某个操作系统上运行,但...
本文是转载的:https://linux.cn/article-3489-1.html 声音问题在Ubuntu中是老生常谈了。先前我已经在修复Ubuntu中的“无声”问题一文中写到了多种方法,但是我在此正要谈及的声音问题跟在另外一篇文章中提到的有所不同。 因此,我安装了Ubuntu 14.04,实际上是重新安装了一遍。一如既往,我将全新安装Ubuntu 14.04后要做的事全部又重新做了一遍...
概述概念:一门客户端脚本语言 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被浏览器解析执行了 功能 可以来增强用户的html页面的交互过程,可以控制html元素,让页面有一些动态效果,增强用户的体验 JavaScript = ECMAScript + BOM + DOMECMAScript:客户端脚本语言的标准基本语法...