微服务(一) —— 概念

news2025/7/7 19:55:42

目录

  • 1. 什么是微服务
  • 2. springcloud
  • 3. 服务提供者、服务消费者

1. 什么是微服务

微服务: 分布式架构的一种。

  • 服务集群:将一个功能复杂的项目拆分成许多个独立的项目(称为服务,每部分完成一定的功能),并进行独立部署。

  • 注册中心:所有服务在此注册信息,服务中心会记录每一个服务的ip、端口、功能等信息,当服务A需要调用服务B的接口时,只需要在注册中心拉取服务信息即可。

  • 配置中心:将所有服务的配置信息存储在此,服务可以去拉取配置信息。

  • 服务网关:身份校验、将请求路由到具体的服务。

  • 分布式缓存:随着服务集群规模的扩大,数据库无法承载高并发,因此加入缓存(分布式缓存),将数据库数据放入内存。请求到了,先去缓存,缓存未命中再去数据库。

  • 分布式搜索:简单查询可以走缓存,但海量数据的复杂搜索、统计、分析缓存无法实现,就需要加入分布式搜索。

  • 数据库:数据库只需要做写操作和一些对事务要求较高的数据的存储。

  • 消息队列:在分布式里面,一个业务往往会跨越多个服务才能实现,这就会导致服务链路很长,其执行时长就会较长,性能下降。而消息队列就是实现异步通信,请求来了之后就不需要服务A去调用服务B了,服务A只需要通知服务B去执行任务,服务A执行完任务就直接结束,而不必去等待其他服务返回。

  • 分布式日志服务:统计整个集群之中的服务的运行日志。

  • 系统监控链路追踪:统计每一个服务节点的运行状态,可快速定位问题所在。

  • 持续集成:实现自动化部署微服务集群。

2. springcloud

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配(这是其使用最广泛的主要原因),从而提供了良好的开箱即用体验。

springboot 与 springcloud 的版本对应关系
点击图片跳转

3. 服务提供者、服务消费者

服务提供者: 暴露接口给其他微服务调用。

服务消费者: 调用其他微服务提供的接口。

一个服务既可以是提供者,也可以是消费者,根据具体的业务判断。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

继承、多态、组合(Java系列5)

目录 前言: 1.继承 1.1继承的概念 1.2继承的语法 1.3父类成员访问 1.4super关键字 1.5super和this 1.6继承关系的执行顺序 1.7继承方式 1.8final关键字 2.继承与组合 3.多态 3.1多态的概念 3.2多态实现的条件 4.重写 4.1重写的概念 4.2方法重写的规…

前端基础(十五)_多栏布局(两列自适应布局、圣杯布局---三列布局、双飞翼布局--三列布局、等高布局)

什么是自适应? 自适应:让同一个页面自动适应不同大小的设备,从而解决为不同设备提供不同版本页面的问题。 自适应布局:解决在不同大小的设备上呈现相同网页的问题 两列自适应布局 1、Html结构中–左右两个盒子; 2、…

UT斯达康MC8638S-高安-S905-河北联通-破解刷机线刷固件包

UT斯达康MC8638S-高安-S905-河北联通-破解刷机线刷固件包 固件特点: 1、修改dns,三网通用; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、无开机广告,无系统更新,不在被强制升级; 4、大…

远离不恰当的运动方式,缤跃酒店满足大众对专业化、品质化健身场所的需求!

2022年,各大新闻平台关于“横纹肌溶解综合征”的新闻报道屡见不鲜,横纹肌溶解是一种因肌肉组织严重受损导致的综合征,严重的可能会出现急性肾损伤、心律失常,甚至死亡。探究原因,这些患者多是由于运动过量或不当被送入…

深度解读|NebulaGraph x 阿里云计算巢,云上构建超大规模图数据库

近期,杭州悦数科技有限公司与阿里云计算巢达成合作,NebulaGraph 作为首款图数据库产品正式入驻阿里云计算巢,为用户带来了云端一键部署企业级图数据库集群的全新体验。同时,该服务集成了多款 NebulaGraph 周边可视化图数据库管理工…

python-面向对象

目录 面向对象 封装 继承 重写 重载 多态 单下划线、双下划线、头尾双下划线说明: 面向对象 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对…

ENSP防火墙进入web登陆界面

步骤 新建拓扑【选择USG6000V】然后导入USG6000V得镜像包进入到防火墙的CLI界面 账户与密码 账户:admin 密码Admin123(密码输入不会显示) 输入正确账户密码后会提醒修改密码输入 y 回车后提醒如下: 输入旧密码 输入新密码&…

基于禁忌搜索的TSP问题求解仿真输出路线规划图和收敛曲线

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 禁忌搜索(Tabu Search或Taboo Search,简称TS)是对局部搜索(LS)的一种扩展,是一种全局寻优算法,其特点是采用禁忌…

践行者访谈实录:你真的了解CMMI吗?

2022年12月21日晚8点,我参与了《践行者》访谈节目,历时2小时,就CMMI有关的话题和主持人徐东伟老师,和热心的听众进行了在线交流。节目结束后,禅道公司的小朋友们整理了文字记录如下。 相信大家对CMMI的认知或多或少地…

Android自定义ViewGroup的布局,往往都是从流式布局开始

前言 前面几篇我们简单的复习了一下自定义 View 的测量与绘制,并且回顾了常见的一些事件的处理方式。 那么如果我们想自定义 ViewGroup 的话,它和自定义View又有什么区别呢?其实我们把 ViewGroup 当做 View 来用的话也不是不可以。但是既然…

端到端网络全链路监控方案

结构日渐复杂,设备类型、设备数量逐渐增加,设备间的连接关系随之复杂化,同时随着无线网络的发展,网络中的连接关系逐渐去“线”化,如何可观、高效的对网络间复杂的连接关系进行监控和管理,成为用户不可忽视…

2022年最好用的五款设备管理软件

工厂是典型的设备密集型组织,设备固定资产具有数量多、种类多、使用周期长、使用地点分散等特征。如果依然在使用传统的手工记录数据、手工巡检、纸质维保、电话维修的方式,势必给企业带来损失。 设备是众多企业经营中支出的主要组成部分,在…

(二十)Vue之非单文件组件

文章目录基本使用一、如何定义一个组件?二、如何注册组件?三、如何使用组件?演示程序普通Vue程序单文件组件程序局部注册全局注册几个注意点1.关于组件名2.关于组件标签3.一个简写方式组件的嵌套使用关于VueComponent一个重要的内置关系&…

Shape详解

Spape详解 1.自定义背景shape 1.1gradient 1.简介 定义渐变色,可以定义两色渐变和三色渐变,及渐变样式,它的属性有下面几个2.属性 angle,只对线性渐变是有效的放射性渐变必须指定放射性的半径,gradientRadiouscentetX和…

Ubuntu安装redis服务器

官网下载redis服务器的压缩包redis-6.0.16.tar.gz 点击download 6.2.8或任意版本即可。 上传下载的压缩包到服务器或者本地虚拟机 解压压缩包,并安装gcc tar -zxvf redis-6.0.16.tar.gz解压之后可以看到redis的目录结构: 没有bin目录,而redi…

Meta CTO专访:2023年AR/VR、元宇宙的下一步怎么走

2022年对于Meta来说注定是不平凡的一年,它经历了股价大跌、万人大裁员、项目重组、季度营收首次下滑、Reality Labs季度亏损破纪录,甚至前不久Meta AR/VR业务的元老级人物、Reality Labs顾问CTO John Carck也宣布离职,这件事对于Meta甚至整个…

HEVC学习之CTU划分

一,CTU相关概念 H.265将图像划分为“树编码单元(coding tree units, CTU)”,而不是像H.264那样的1616的宏块。根据不同的编码设置,树编码块的尺寸可以被设置为6464或有限的3232或1616。 上图就是一个6464树编码块的分区示例&am…

数字ic验证|SoC的功能验证

随着设计的进行,越接近最后的产品,修正一个设计缺陷的成本就会越高。 1.功能验证概述 在IC设计与制造领域,通常所说的验证(Verification)和测试(Test)是两种不同的事 验证 在设计过程中确认…

PHP 实现PDF转图片

目录 1.环境配置: 2.实现原理: 3.安装php扩展imagick 4.安装ghostscript 5.pdf转图片 1.环境配置: 2.实现原理: Php使用扩展插件imagick进行图片处理,处理pdf时使用imagick去调用ghostscript 3.安装php扩展imag…

spring-boot如何自行写一个starter并且使用

这里说的starter是pom中引入的一系列starter包,比如spring-boot-starter-web、mybatis-plus-boot-starter等。本文先已mybatis-spring-boot-starter的使用进行说明,然后得到使用的流程(套路),然后根据该流程&#xff0…