SpringCloud学习路线(1)—— 从头开始的微服务

这篇具有很好参考价值的文章主要介绍了SpringCloud学习路线(1)—— 从头开始的微服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、服务架构的历史

  • 现有的服务框架: 单体架构
    • 概念: 将业务所有功能集中在一个项目中开发,打包部署
    • 优点: 架构简单,部署成本低
    • 缺陷: 耦合度高
  • 分布式架构
    • 概念: 根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务
    • 优点: 耦合度低,拓展性高
    • 缺陷: 无法跨越服务器请求调度
    • 分布式架构需要考虑的几个问题
      • 服务拆分精度
      • 服务集群地址维护
      • 服务之间调用
      • 服务健康状态检查

二、微服务

(一)概念: 微服务是一种经过良好架构设计的分布式架构方案。

(二)微服务架构特征:

  • 1、单一职责: 微服务拆分粒度小,每个服务对应唯一业务,避免重复业务开发。
  • 2、面向服务: 微服务对外暴露业务接口。
  • 3、自治: 团队独立、技术独立、数据独立、部署独立

(三)微服务结构的对比

Dubbo SpringCloud SpringCloudAlibaba
注册中心 zookeeper、Redis Euraka、Consul Nacos、Eureka
服务远程调用 Dubbo协议 Feign(http协议) Dubbo、Feign
配置中心 SpringCloudConfig SpringCloudConfig、Nacos
服务网关 SpringCloudGateway、Zuul SpringCloudGateway、zuul
服务监控和保护 dubbo-admin Hystrix Sentinel

三、SpringCloud

(一)概念: SpringCloud是目前国内使用最广泛的微服务框架,集成了各种微服务功能组件,并基于SpringBoot实现了组件的自动装配,提供开箱即用体验。
(二)官方地址: https://spring.io/projects/spring-cloud
(三)SpringCloud与SpringBoot的版本兼容

SpringCloud学习路线(1)—— 从头开始的微服务,spring cloud,学习,微服务

四、提供者与消费者文章来源地址https://www.toymoban.com/news/detail-592989.html

  • 什么是提供者和消费者?
    • 服务提供者: 一次业务,被其它微服务调用的服务。(基本上每个微服务都是服务提供者)
    • 服务消费者: 一次业务,调用其他微服务的服务。(调用接口的微服务)

到了这里,关于SpringCloud学习路线(1)—— 从头开始的微服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 现代C++中的从头开始深度学习:【5/8】卷积

             在上一个故事中,我们介绍了机器学习的一些最相关的 编码 方面,例如 f unctional  规划、 矢量化 和 线性代数规划 。

    2024年02月13日
    浏览(53)
  • 现代C++中的从头开始深度学习【2/8】:张量编程

            初学者文本 :此文本需要入门级编程背景和对机器学习的基本了解。 张量是在深度学习算法中表示数据的主要方式。它们广泛用于在算法执行期间实现输入、输出、参数和内部状态。         在这个故事中,我们将学习如何使用特征张量 API 来开发我们的C+

    2024年02月13日
    浏览(36)
  • 现代C++中的从头开始深度学习:【4/8】梯度下降

            在本系列中,我们将学习如何仅使用普通和现代C++编写必须知道的深度学习算法,例如卷积、反向传播、激活函数、优化器、深度神经网络等。         在这个故事中,我们将通过引入 梯度下降 算法来介绍数据中 2D 卷积核的拟合。我们将使用卷积和 上一个故事

    2024年02月13日
    浏览(47)
  • 现代C++中的从头开始深度学习【1/8】:基础知识

            提及机器学习框架与研究和工业的相关性。现在很少有项目不使用Google TensorFlow或Meta PyTorch,在于它们的可扩展性和灵活性。 也就是说,花时间从头开始编码机器学习算法似乎违反直觉,即没有任何基本框架。然而,事实并非如此。自己对算法进行编码可以清晰而

    2024年02月13日
    浏览(43)
  • 机器学习笔记 - 使用 Tensorflow 从头开始​​构建您自己的对象检测器

            之前的文章是利用了VGG16的预训练模型,然后构造完全连接的层标头以输出预测的边界框坐标,但是不包含对象标签的分类。 机器学习笔记 - 使用Keras、TensorFlow框架进行自定义数据集目标检测训练_keras 制作 目标检测 数据集_坐望云起的博客-CSDN博客 学习如何训练自定

    2024年02月14日
    浏览(46)
  • SpringCloud学习路线(3)—— Eureka注册中心

    一、导引 服务调用出现的问题 服务调用采取的请求地址是静态的,当我们使用服务集群时,很容易造成只能调用固定的微服务上的接口。 多个提供者,消费者的使用对象无法确定 消费者无法得知提供者的状态 二、Eureka注册中心 (一)作用: 消费者如何获取服务提供者具体

    2024年02月16日
    浏览(39)
  • 解决deepspeed框架的bug:不保存调度器状态,模型训练重启时学习率从头开始

    deepspeed存在一个bug,即在训练时不保存调度器状态,因此如果训练中断后再重新开始训练,调度器还是会从头开始而不是接着上一个checkpoint的调度器状态来训练。这个bug在deepspeed的github中也有其他人提出:https://github.com/microsoft/DeepSpeed/issues/3875 因此我们需要写一个保存调度器

    2024年02月09日
    浏览(51)
  • 从零开始,手把手教你实现基于 Websocket 的微服务

    Websocket 协议是为了解决 HTTP 协议缺陷而产生的一种通信协议,它能够在客户端和服务器之间建立持久性的连接,并且允许双向通信。 HTTP 协议的请求与响应模式,其实并不适合实时通信的场景。比如聊天室、在线游戏等应用,都需要实时地推送消息到客户端,而 HTTP 协议则需

    2024年02月11日
    浏览(51)
  • ❤️分享一个基于SpringCloud的微服务项目【源码+视频教程】【保姆式教程】【建议收藏】❤️

    前面已经分享了很多不错的项目,有ssm的、springboot的,为了帮助大家的学习,还出了详细的视频教程! 当然我会不断的更新各种干货!没关注猛哥的,关注一波。防止错失干货! 1,基于springboot的医药管理系统 2,基于springboot+vue的校园招聘系统 3,基于ssm+小程序的物业管理

    2023年04月09日
    浏览(44)
  • SpringCloud学习路线(10)——分布式搜索ElasticSeach基础

    一、初识ES (一)概念: ES是一款开源搜索引擎,结合数据可视化【Kibana】、数据抓取【Logstash、Beats】共同集成为ELK(Elastic Stack),ELK被广泛应用于日志数据分析和实时监控等领域,ES是核心组件。 (二)作用: 高效查询搜索内容。 (三)发展史: 1、底层实现是 Lucene ,

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包