走进Dubbo——RPC框架简介

本文详细介绍了RPC框架的概念,以Dubbo为例,讲解了RPC的使用步骤、同步/异步执行、服务选择、参数打包传输以及调用失败处理等。通过实际的代码示例和Demo,帮助读者理解Dubbo的配置与应用,同时也涵盖了SpringBoot、Docker、K8s等相关技术。
摘要由CSDN通过智能技术生成

前言

dubbo是阿里开源的分布式rpc框架,在许多中小企业的微服务化过程中发挥着核心作用。但是想把dubbo运行起来也不是那么简单的,这几天我想搭个dubbo环境玩玩,一路受阻。

相信前来了解rpc的同学都有一定的java编程基础,也知道为什么用rpc,本文只教为什么用和怎么用。

本文的目标和大致文章内容是:

文章的内容除了rpc,还涉及到maven、springboot、docker、k8s等的使用,难免会有复读的情况。但是之所以要出一个系列,而不是一篇文章举个rpc的例子完事,是因为这是我进行学习的过程。在之前做项目之类的过程中,基本都是在别人的基础上进行修改的,对于maven的使用并不了解,因此自己需要引入依赖时也不知如何下手;同时,项目的运行基本上都得形成单独的jar包,不管是给别人引用,还是自己运行,自己在打包的过程中也踩了很多坑;此外,自己电脑开发的时候,也很讨厌装一大堆mysql、nginx的依赖(因为好装不好删,还会后台启动很多服务),到部署的时候,一堆配置文件和软件安装也麻烦得要死,项目交接一团糟,因此需要容器这一工具来解决这些痛点,一个配置、一次打包,小巧又全面,基本可以做到开发=部署,DevOps;最后就是在学习容器和实习工作的过程中,看到现在容器一般通过“容器编排”技术进行使用,来对容器进行自动管理,实现自动扩容、失败回滚、平滑升级等功能,因此顺便也学习了k8s。

在整个系列中,我会尽量解耦不同的内容,避免内容有过多交叉。此外,这个系列强调的是“应用”而不是“原理”,通过应用,可以对分布式的一些术语有更全面的了解,而原理则适合深入地挖掘某些知识点。

此外,一开始我还想着带读者一起从零开始构建这个项目,后来还是选择给一个demo代码大家跟着看。因为一些边边角角的知识太多了,解释起来很费劲,直接给出又很占篇幅,不如给一个demo大家对照着理解一下,能照顾到初学者。如果有一定的maven使用基础也有兴趣,可以从头开始搭建

RPC简介

这世上有许多简称,看起来相同,但是在不同的语境内表达不同的含义。rpc的全称是Remote Procedule Call,远程过程调用。当介绍完rpc使用的一般步骤之后,这个名词的每个字都很清晰了。

与远程过程调用相对的是本地过程调用。“过程”可以理解为“函数”或者“方法”(在一些面向对象的语言里喜欢这么叫)。本地过程调用,就是在代码里写一句调用函数的语句即可,比如java里(以下是一段废话代码),

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值