Dubbo入门

本文介绍了Dubbo的基本概念,包括SOA思想、RPC原理和微服务调用方式。详细阐述了Dubbo的集群、服务注册与发现、负载均衡策略,并通过一个入门案例展示了如何使用Dubbo。此外,还讨论了Nginx的集中式负载均衡和Dubbo自带的负载均衡策略。
摘要由CSDN通过智能技术生成

1.1SOA思想

面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
概括:SOA思想要求按照业务将服务进行拆分,之后按照同一的中立的接口进行交互.
在这里插入图片描述

1.2RPC(概念)

在这里插入图片描述
远程过程调用:
在服务之间,由第三方完成自己的任务的过程称之为远程过程调用.

1.3微服务调用原理说明

标准:
1.根据业务拆分的思想 进行了分布式的设计
2.当服务发生异常时可以自动的实现故障的迁移 无需人为的干预.

1.3.1传统服务调用方式

说明: 由于nginx做负载均衡时需要依赖配置文件.但是当服务器新增/减少时.都需要手动的修改.不能自动化的实现.所以暂时达不到微服务的标准.
在这里插入图片描述

1.3.2微服务的调用原理介绍

在这里插入图片描述
步骤:
1.当服务的提供者启动时,会将自己的服务信息(服务名称/IP/端口号)进行记录
2.服务注册中心需要记录提供者的信息 维护服务列表
3.当服务消费者启动时会链接注册中心.
4.从注册中心中获取服务列表信息,方便下次调用
5.当消费者调用服务时,会根据负载均衡的机制挑选其中的一个服务提供者进行访问.
6.当服务提供者宕机时,由于注册中心有心跳检测机制,会维护服务列表.当宕机的提供者标识为down
7.当服务列表维护之后,会全网广播通知所有服务器的消费者更新服务列表信息.

1.4关于集群说明

1.4.1为什么集群是奇数台

原则: 搭

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值