摘要:
前言 当下主流的服务注册与发现的解决方案,主要有两种: 应用内注册与发现:注册中心提供服务端和客户端的 SDK,业务应用通过引入注册中心提供的 SDK,通过 SDK 与注册中心交互,来实现服务的注册和发现。 应用外注册与发现:业务应用本身不需要通过 SDK 与注册中心打交道,而是通过其他方式与注册中 阅读全文
摘要:
本地环境 dubbo版本:Dubbo3.0.0 本地开发工具:IDEA 操作系统:Windows 本地zookeeper的安装启动这里我就不具体讲述了:(所有安装步骤都差不多:下载-环境配置-修改启动配置-启动软件) 下为2篇各操作系统下安装zookeeper单机版的教程:(37条消息) windo 阅读全文
摘要:
前面讲述过Dubbo微服务框架的整体组件情况: 从0到微服务-9 Dubbo框架中的微服务组件 - chch213 - 博客园 (cnblogs.com) 接下来,我们从Dubbo源码分析熟悉下微服务框架的-RPC框架。 Dubbo官网: 文档 | Apache Dubbo Dubbo的github 阅读全文
摘要:
前面我们讲述了微服务架构一些常见的组成部件: 接下来,我们具体以Dubbo框架为例来具体讲解下微服务的组成部件: 其他常见的RPC框架可以参考学习如下文章: 这六种微服务RPC框架,你知道几个? - 知乎 (zhihu.com) 服务发布与引用服务发布与引用的三种常用方式:RESTful API、X 阅读全文
摘要:
微服务架构常见的组成部件: 接下来,我们具体学习下微服务治理内容: 单体应用改造为微服务架构后,服务调用由本地调用变成远程调用RPC,服务消费者 A 需要通过注册中心去查询服务提供者 B 的地址,然后发起调用,这个看似简单的过程就可能会遇到下面几种情况,比如: 注册中心宕机; 服务提供者 B 有节点 阅读全文
摘要:
微服务架构常见的组成部件: 接下来,我们具体学习下微服务追踪内容: 简单理解下:其实不光微服务,之前的单体应用也有追踪系统,就是说服务提供者本身出现了问题或者服务之间调用失败,我们怎么样快速的定位到在哪个环节出现问题,这就是我们今天要学习的服务追踪系统。 服务追踪的作用 快速定位请求失败原因 优化系 阅读全文
摘要:
微服务架构常见的组成部件: 接下来,我们先具体学习下如何监控微服务的调用: 与单体应用相比,在微服务框架下,一次用户请求调用会因为服务化拆分后,变成多个不同服务之间的相互作用,这也就需要对拆分后的每个服务都监控起来。针对微服务监控调用,我们需要搞清楚记这个问题: 监控的对象是什么? 具体监控哪些指标 阅读全文
摘要:
微服务架构常见的组成部件: 接下来,我们先具体学习下如何实现RPC远程调用: 前面我们讲了服务提供者和服务消费者之间通过桥梁建立联系-注册中心。那么,我们想象一下一次微信语音通话的过程: A通讯录找到B 》》 呼叫B 》》 B接到语音通话提示 》》B 不方便接听 》》A一直等待 》》 超过时间自动挂 阅读全文
摘要:
前面小节,我们简单了解了微服务架构以及几个常见的组成部件: 前面也有简单讲解过注册中心的概念,接下来,我们再具体学习下: 一、服务的注册与发现 这一部分内容应该也是微服务中比较重要的。说直白点:服务提供者启动服务贡献接口,作为消费者,我去哪里找这个接口用呢?并且这个接口我怎么知道可不可用呢?就需要有 阅读全文
摘要:
前面小节,我们简单了解了微服务架构以及几个常见的组成部件: 接下来,我们先具体学习下: 一、服务的定义、服务的发布与订阅 服务概念简单来说,就是这个服务的接口名是什么?调用这个服务需要传递哪些参数?接口的返回值是什么类型?以及一些其他接口描述信息。 最常见的服务发布和引用的方式有三种:RESTful 阅读全文