随笔分类 - 微服务
摘要:前言 当下主流的服务注册与发现的解决方案,主要有两种: 应用内注册与发现:注册中心提供服务端和客户端的 SDK,业务应用通过引入注册中心提供的 SDK,通过 SDK 与注册中心交互,来实现服务的注册和发现。 应用外注册与发现:业务应用本身不需要通过 SDK 与注册中心打交道,而是通过其他方式与注册中
阅读全文
摘要:前面我们讲述了微服务架构一些常见的组成部件: 接下来,我们具体以Dubbo框架为例来具体讲解下微服务的组成部件: 其他常见的RPC框架可以参考学习如下文章: 这六种微服务RPC框架,你知道几个? - 知乎 (zhihu.com) 服务发布与引用服务发布与引用的三种常用方式:RESTful API、X
阅读全文
摘要:微服务架构常见的组成部件: 接下来,我们具体学习下微服务治理内容: 单体应用改造为微服务架构后,服务调用由本地调用变成远程调用RPC,服务消费者 A 需要通过注册中心去查询服务提供者 B 的地址,然后发起调用,这个看似简单的过程就可能会遇到下面几种情况,比如: 注册中心宕机; 服务提供者 B 有节点
阅读全文
摘要:微服务架构常见的组成部件: 接下来,我们具体学习下微服务追踪内容: 简单理解下:其实不光微服务,之前的单体应用也有追踪系统,就是说服务提供者本身出现了问题或者服务之间调用失败,我们怎么样快速的定位到在哪个环节出现问题,这就是我们今天要学习的服务追踪系统。 服务追踪的作用 快速定位请求失败原因 优化系
阅读全文
摘要:微服务架构常见的组成部件: 接下来,我们先具体学习下如何监控微服务的调用: 与单体应用相比,在微服务框架下,一次用户请求调用会因为服务化拆分后,变成多个不同服务之间的相互作用,这也就需要对拆分后的每个服务都监控起来。针对微服务监控调用,我们需要搞清楚记这个问题: 监控的对象是什么? 具体监控哪些指标
阅读全文
摘要:微服务架构常见的组成部件: 接下来,我们先具体学习下如何实现RPC远程调用: 前面我们讲了服务提供者和服务消费者之间通过桥梁建立联系-注册中心。那么,我们想象一下一次微信语音通话的过程: A通讯录找到B 》》 呼叫B 》》 B接到语音通话提示 》》B 不方便接听 》》A一直等待 》》 超过时间自动挂
阅读全文
摘要:前面小节,我们简单了解了微服务架构以及几个常见的组成部件: 前面也有简单讲解过注册中心的概念,接下来,我们再具体学习下: 一、服务的注册与发现 这一部分内容应该也是微服务中比较重要的。说直白点:服务提供者启动服务贡献接口,作为消费者,我去哪里找这个接口用呢?并且这个接口我怎么知道可不可用呢?就需要有
阅读全文
摘要:前面小节,我们简单了解了微服务架构以及几个常见的组成部件: 接下来,我们先具体学习下: 一、服务的定义、服务的发布与订阅 服务概念简单来说,就是这个服务的接口名是什么?调用这个服务需要传递哪些参数?接口的返回值是什么类型?以及一些其他接口描述信息。 最常见的服务发布和引用的方式有三种:RESTful
阅读全文
摘要:上一节简单的了解下单体应用与微服务之间的一些关系。接下来我们就详细初步了解下微服务构架。 一、服务调用的基本组件 1、服务定义: 简单理解下,就是作为服务提供者到底怎么的方式提供给消费者调用,api接口?xml报文? 以api接口为例,需要提供一份在线文档能够让调用者知道:调用你的接口我需要做什么?
阅读全文
摘要:通过学习,我们争取达到从0到微服务,到学到放弃 学习微服务之前,我们要先熟悉下单体应用。估计所有从事过单体应用开发的小伙伴们应该都有很深的阴影吧 一、单体应用架构-微服务架构 单体应用:所有整合在一个war包,要行都行,要挂都挂(体量大部署效率低,开发成本高,容错性弱化,开发易上手) 微服务:服务拆
阅读全文