1.Dubbo
1.1Dubbo介绍
Apache Dubbo |db| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大外围能力:面向接口的近程办法调用,智能容错和负载平衡,以及服务主动注册和发现。
1.2Dubbo特点
2 Dubbo入门案例
2.1 定义公共接口我的项目
阐明:接口我的项目个别定义公共的局部,并且被第三方依赖
2.2服务提供者介绍
2.2.1提供者代码构造
2.2.2编辑实现类
2.2.3编辑提供者配置文件
2.3服务者生产介绍
2.3.1编辑controller
2.3.2编辑YML配置文件
2.4对于Dubbo框架知识点
2.4.1问题1:### 如果其中一个服务器宕机 用户拜访是否受限?
答:因为zk的帮忙,使得程序永远能够拜访正确的服务器.并且当服务重启时,duboo有服务的主动发现性能,消费者不须要重启即能够拜访新的服务.
问题2:如果ZK集群短时间宕机,用户拜访是否受限?
答: 用户的拜访不受影响,因为消费者在本地存储服务列表信息,当拜访故障机时,主动的将标识信息改为down属性.
2.5Dubbo负载平衡策略
2.5.1负载平衡品种
1.客户端负载平衡
Dubbo/SpringCloud等微服务框架
2.服务端负载平衡
阐明:客户端发动申请之后,必须由对立的服务器进行负载平衡,所有的压力都在服务器中.
NGINX
2.5.2Dubbo负载平衡形式
对于ZK数据存储构造
阐明:在zk中数据的存储采纳树形构造的形式保留
命令: [root@localhost bin]# sh zkCli.sh
查问命令: ls /…
用户单点登录原理介绍
4.3.1传统形式登录存在的问题
阐明:如果采纳SESSION的形式实现用户的登录操作,因为nginx负载平衡的策略,用户能够拜访不同的服务器.然而Session不能共享,所以导致用户频繁的登录. 用户的体验不好.
SSO
单点登录(SingleSignOn,SSO),就是通过用户的一次性甄别登录。当用户在身份认证服务器上登录一次当前,即可取得拜访单点登录零碎中其余关联系统和应用软件的权限,同时这种实现是不须要管理员对用户的登录状态或其余信息进行批改的,这意味着在多个利用零碎中,用户只需一次登录就能够拜访所有相互信任的利用零碎。这种形式缩小了由登录产生的工夫耗费,辅助了用户治理,是目前比拟风行的
京淘我的项目单点登录设计
实现步骤:
1.当用户输出用户名和明码点击登录时,将申请发送给JT-WEB消费者服务器.
2.JT-WEB服务器将用户信息传递给JT-SSO单点登录零碎实现数据校验.
3.如果登录胜利,则动静生成密钥信息,将user数据转化为json.保留到redis中. 留神超时工夫的设定.
4.JT-SSO将登录的凭证 传给JT-WEB服务器.
5.JT-WEB服务器将用户密钥TICKET信息保留到用户的cookie中 留神超时工夫设定.
6.如果登录不胜利,则间接返回错误信息即可.