1.Dubbo
1.1Dubbo 介绍
Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源 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. 如果登录不胜利, 则间接返回错误信息即可.