10.20

头像
木木
    阅读 3 分钟
    1.Dubbo
    1.1Dubbo介绍

    Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

    1.2Dubbo特点

    image.png

    2 Dubbo入门案例
    2.1 定义公共接口项目

    说明:接口项目一般定义公共的部分,并且被第三方依赖
    image.png

    2.2服务提供者介绍
    2.2.1提供者代码结构

    image.png

    2.2.2编辑实现类

    image.png

    2.2.3编辑提供者配置文件

    image.png

    2.3服务者消费介绍
    2.3.1编辑controller

    image.png

    2.3.2编辑YML配置文件

    image.png

    2.4关于Dubbo框架知识点
    2.4.1问题1:### 如果其中一个服务器宕机 用户访问是否受限?

    答:由于zk的帮助,使得程序永远可以访问正确的服务器.并且当服务重启时,duboo有服务的自动发现功能,消费者不需要重启即可以访问新的服务.

    问题2:如果ZK集群短时间宕机,用户访问是否受限?

    答: 用户的访问不受影响,由于消费者在本地存储服务列表信息,当访问故障机时,自动的将标识信息改为down属性.

    2.5Dubbo负载均衡策略
    2.5.1负载均衡种类

    1.客户端负载均衡
    Dubbo/SpringCloud等微服务框架
    image.png

    2.服务端负载均衡
    说明:客户端发起请求之后,必须由统一的服务器进行负载均衡,所有的压力都在服务器中.
    NGINX
    image.png

    2.5.2Dubbo负载均衡方式

    image.png

    关于ZK数据存储结构

    说明:在zk中数据的存储采用树形结构的方式保存
    命令: [root@localhost bin]# sh zkCli.sh
    查询命令: ls /…
    image.png

    用户单点登录原理介绍
    4.3.1传统方式登录存在的问题

    说明:如果采用SESSION的方式实现用户的登录操作,由于nginx负载均衡的策略,用户可以访问不同的服务器.但是Session不能共享,所以导致用户频繁的登录. 用户的体验不好.
    image.png

    SSO

    单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的

    京淘项目单点登录设计

    image.png
    实现步骤:
    1.当用户输入用户名和密码点击登录时,将请求发送给JT-WEB消费者服务器.
    2.JT-WEB服务器将用户信息传递给JT-SSO单点登录系统完成数据校验.
    3.如果登录成功,则动态生成密钥信息,将user数据转化为json.保存到redis中. 注意超时时间的设定.
    4.JT-SSO将登录的凭证 传给JT-WEB服务器.
    5.JT-WEB服务器将用户密钥TICKET信息保存到用户的cookie中 注意超时时间设定.
    6.如果登录不成功,则直接返回错误信息即可.


    木木
    1 声望0 粉丝

    « 上一篇
    10.19
    下一篇 »
    10.21

    引用和评论

    0 条评论