【1.2】认识微服务--微服务技术对比SpringCloud

news2024/11/22 9:10:18

认识微服务--微服务技术对比&SpringCloud

  • 微服务结构
  • 微服务技术对比
    • Dubbo
    • SpringCloud
    • SpringCloudAlibaba
  • 企业需求
  • SpringCloud

知识内容来自于黑马程序员视频教学和百度百科。博主仅作笔记整理便于回顾学习。如有侵权请私信我。


微服务结构

微服务这种方案需要技术框架来落地,全球的互联网公司都在积极尝试自己的为服务落地技术。在国内最知名的就是SpringCLoud和阿里巴巴的Dubbo。

首先,需要做微服务的拆分。形成微服务集群。 集群中的每个微服务都要遵循单一职责 的原则。并且要面向服务,对外暴露服务的接口。这样,服务之间就可以做相互的调用了。不同技术实现不同接口的时候,可能会有差异。
在这里插入图片描述
注册中心: 维护微服务中每个结点的信息,并且监控结点的状态。
配置中心: 它可以统一去管理整个服务群体成千上百的这些配置。如果以后有些配置需要变更,只需要去找到配置中心便可。它可以去通知相关的微服务,实现配置的“热更新”。
服务网关: 由网关将用户请求路由到微服务群,在路由过程中可以做负载均衡。
路由或者服务之间调用时做好服务的容错处理,避免因服务故障带来的级联失败。还要做好服务保护,隔离等措施。


微服务技术对比

在这里插入图片描述

Dubbo

Dubbo早在2012年左右由阿里巴巴公司开源。那个时候它的核心就是服务远程调用以及注册发现。

  • 注册中心: zookeeper,Redis;
    这些并不是专业的注册中心,Redis是做缓存的,zookeeper是做集群管理的。所以并不具备完善的注册中心功能。
  • 服务远程调用: Dubbo协议是当时的核心。遵循Dubbo的远程调用,必须定义Dubbo标准的接口。它要求必须用java实现等。
  • 配置中心: 没有实现;
  • 服务网关: 没有实现;
  • 服务监控和保护: dubbo-admin,统计服务调用时的响应时间等。功能单一。

SpringCloud

SpringCloud并不是发明了什么,而是将全球各公司开源的微服务技术整合起来。而后形成一套完整的微服务体系。功能完善。

  • 注册中心: 专业的注册中心Eureka,Consul。
  • 服务远程调用: 基于http协议的标准Feign。成本低,学习简单。SpringCloud封装了Feign的客户端来发http请求。
  • 配置中心: SpringCloudConfig。
  • 服务网关: SpringCloudGateway(吞吐能力非常强),Zuul。
  • 服务监控和保护: Hystrix。核心是保护,功能十分强大。

SpringCloudAlibaba

同时兼容Dubbo,SpringCloud这两种架构。

  • 注册中心: Nacos,Eureka。Nacos既支持Dubbo调用,又支持Feign调用。
  • 服务员远程调用: Duboo,Feign。
  • 配置中心: SpringCloudConfig,Nacos。
  • 服务网关: SpringCloudGateway,zuul。
  • 服务监控和保护: Sentinel。

企业需求

在这里插入图片描述


SpringCloud

  • SpringCloud是目前国内使用最广泛的微服务框架。官网地址
  • SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验:
    在这里插入图片描述
  • SpringCloud与SpringBoot的版本兼容关系:
    在这里插入图片描述

By–Suki 2022/12/29

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

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

相关文章

如何用电脑录制视频?图文教学,快速学会

​与图片相比,视频可以更生动地表达信息。除了记录一些应用程序的内容外,有时我们还需要记录电脑桌面和录制视频。如何用电脑录制视频?本篇文章,将会以图文讲解的方式,教你如何用电脑录制视频。 电脑录制视频1&#xf…

第001课 - 项目介绍

文章目录 项目背景项目技术和特色项目前置要求分布式基础篇,就是快速开发一个电商的后台管理系统。 后端使用的技术栈,就是springboot+springcloud+mybatis+docker作为后端的基础环境。 结合前端的vue和elementui。 使用逆向工程的方式,快速帮助我们开发出来一个后台管理…

想入行软件测试不知道往哪个职业发展方向

现在关于软件测试领域的群体就有4种情况:‘低管理,低技术’ ‘低管理,高技术’ ‘高管理,低技术’ ‘高管理,高技术’ 好多人对自己测试的职业发展很迷茫,个人觉得这篇文章不错,转给大家分享下&…

数据可视化④:大学生就业可视化呈现

大学生就业是和我们息息相关的话题,每一位大学生都关注着,我们常常在网络上看到有关大学生就业的话题,比如毕业季的一些讨论。在大一的创新创业课中,我们也了解到自己所学的专业和以后如何就业,往哪方面就业。但我们了…

高校课程知识库系统|基于Springboot+vue实现高校课程知识库在线学校平台

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路 关注作者有好处 文末获取源…

前端常见问题汇总(九)

一、let ,const, var 有什么区别 用let声明变量,它的用法类似var,但是let所声明的变量,只在所在的代码块内有效 {let a 10 var b 1}console.log(a) //: a is not definedconsole.log(b) //1let const 不存在变量提升,规范代码&#xff08…

华尔街抢Web3商标!汇丰注册元宇宙虚拟信用卡、富达抢NFT市场

全球最大投行摩根大通(JPMorgan)在今年2月发布了一份元宇宙研究报告,指出元宇宙、Web3 经济在未来每年可创造1 兆美元的商机。 与此同时,摩根大通于今年2月15日成为首家进入元宇宙的银行,其在热门元宇宙平台Decentral…

企业数据上下云高速传输解决方案

国家大力发展数字经济,工信部将提供一批成本低、见效快、适用性强的数字化解决方案,让中小企业逐步将业务数据上云,实现高质量发展,数据上云则将成为趋势。 镭速传输便是提供这种数字化解决方案的一款软件,使用镭速的高…

C#,大数计算类Skyiv.BigInterger和任意精度算术运算的静态类BigArithmetic的C#源代码

尊重与诚信是软件发展的根本因素。 1、多年前 Skyivben 发布的大数计算的代码 本文的代码全部来自于 银河 的文章。 博客园——Skyivbenhttps://www.cnblogs.com/skyivben/ 因为 博客园 的格式问题,大家用起来不方便,因而作者稍微整理一下,…

程序员必学的编辑语法——Markdown

Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。能使博客笔记更易阅读。 优点:因为是纯文本,所以只要是支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心…

激光雷达点云投影到前视图(附 python代码)

根据激光雷达的线束编号和水平角度(也可以通过计算得到),把点云投影到前视图,效果如下图: 球面投影推导过程 假设有一个m 线的旋转扫描式激光雷达,它的垂直视场角FOV 被分为上下两个部分:FOV_up 和FOV_down ,通常以FOV_up 的数值为正数而FOV_down 数值为负数…

webpack相关

1 简介 webpack 是一个静态模块打包器。入口js文件(引入JQ、less等chunk块)-->less转为css/es6转为es5-->打包后输出为bundle。1.1 五个核心概念 入口(Entry) 输出(Output) Loader :让 webpack 去处理那些非 JavaScript 文件 (webpack …

C++:STL:常用算法:遍历,查找,排序算法

概述&#xff1a; 算法主要是由头文件 <algorithm>&#xff0c;<functional>, <numeric> 组成。<algorithm> 是所有STL头文件中 最大的一个&#xff0c;范围涉及到&#xff1a;比较&#xff0c;交换&#xff0c;查找&#xff0c;遍历&#xff0c;复制…

JUC并发编程学习笔记(一)基本概念篇

1. 什么是 JUC 1.1 JUC 简介 在 Java 中&#xff0c;线程部分是一个重点&#xff0c;本篇文章说的 JUC 也是关于线程的。JUC就是 java.util .concurrent 工具包的简称。这是一个处理线程的工具包&#xff0c;JDK 1.5 开始出现的。 1.2 进程与线程 进程&#xff08;Process…

第三章 网页中的表格和表单

表格的结构 <table barder"1"> cellspacing"0" <tr>#行 <td>单元格-</td> <td>单元格-</td> </tr> <tr> <td>单元格-</td> …

智能家居创意DIY-智能触摸面板开关

触摸开关&#xff0c;即通过触摸方式控制的墙壁开关&#xff0c;其感官场景如同我们的触屏手机&#xff0c;只需手指轻轻一点即可达到控制电器的目的&#xff0c;随着人们生活品质的提高&#xff0c;触摸开关将逐渐将换代传统机械按键开关。 触摸开关控制原理 触摸开关我们把…

解决vscode使用markdown无法预览网络图片

解决vscode使用markdown无法预览网络图片一、问题描述二、本机环境三、解决方案3.1 需要修改预览安全策略3.2 配置github 域名解析一、问题描述 使用vscode&#xff0c;在markdown的预览模式下无法预览网络图片 二、本机环境 该问题与电脑硬件以及操作系统环境无关。 本机m…

数据结构初阶:链式二叉树的遍历解析及一些基本操作

目录 前置说明 一、 二叉树的遍历&#xff08;理论&#xff09; 1. 二叉树的拆解 2. 二叉树的前序&#xff08;先根&#xff09;遍历 3. 二叉树的中序&#xff08;中根&#xff09;遍历 4. 二叉树的后序&#xff08;后根&#xff09;遍历 5. 二叉树的层序遍历 二、 代码实操…

PostFix+Dovecot 部署邮件系统

Postfix 是一种电子邮件服务器是一个开放源代码的软件. Postfix 是MTA邮件传输代理软件.是sendmail提供替代品的一个尝试,在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件,Postfix试图更快、更容易管理、更安全,同…

【bp靶场portswigger-服务端2】身份认证-16个实验(全)

目录 一、身份验证定义 1、三个身份验证因素 2、身份验证和授权 3、身份验证漏洞的产生 4、实验的字典 二、基于密码的登录中的漏洞 1、强制策略 2、用户枚举 3、有缺陷的强力保护 实验1&#xff1a;通过不同响应的用户名枚举 实验4&#xff1a;通过细微不同的响应进…