当前位置: 首页 > news >正文

聊聊经常用的微服务

聊聊微服务

架构演变

单体架构: All in One,所有的功能模块都在一个工程里。
image.png

SOA架构: 这个架构当不当正不正,对于现在来说,有点老,甚至需要ESB,WebService之类的,基本不会使用了。

微服务架构: 微服务架构思想是马丁福勒提出的

https://martinfowler.com/articles/microservices.html

他的核心思想是这一段话:

In short, the microservice architectural style 1 is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.

简而言之,微服务架构风格1是一种将单个应用程序开发为一套小型服务的方法,每个服务都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)通信。这些服务围绕业务能力构建,并可通过全自动部署机制独立部署。这些服务的集中管理最低限度,这些服务可能用不同的编程语言编写,并使用不同的数据存储技术。

  • 微服务架构是一个软件架构风格,他不是标准。
  • 将一个单体架构的产品拆分成多个服务,多个服务组成了完成的产品功能。
  • 每个服务是可以完全独立部署的,互不影响。
  • 可以采用HTTP这种轻量级的方式实现服务之间的交互。
  • 在拆分服务时,一般是按照产品的业务领域去划分不同的服务,也可以针对单个功能做成一个服务。
  • 采用DevOps的方式去做自动化部署。 (后面会学)
  • 支持采用不用的语言去构建一个完整的产品。

image.png
image.png

微服务架构:是架构思想。

微服务:拆分出来的微小的服务,比如上图中的商品服务就是一个微服务。

微服务框架:对微服务的架构思想落地的一些技术。

SpringCloud生态

官方地址: https://spring.io/projects/spring-cloud

咱们要学习SpringCloud生态里的几个技术:

  • SpringCloud Alibaba: Nacos
  • SpringCloud:OpenFeign
  • SpringCloud Alibaba:Sentinel
  • SpringCloud:Gateway
  • 链路追踪:Sleuth + Zipkin - SkyWalking(不玩)

image.png

Ps:这里只关注应用,底层源码之类的内容,这里不涉及。

http://www.lryc.cn/news/615061.html

相关文章:

  • MBR分区nvme固态硬盘安装win7--非UEFI启动和GPT分区
  • day30-HTTP
  • 大语言模型提示工程与应用:LLMs文本生成与数据标注实践
  • 在Docker中下载RabbitMQ(详细讲解参数)
  • docker基础前置
  • STM32H503不同GPIO速度配置(HAL库)对应的最高速度
  • 【linux基础】Linux 文本处理核心命令指南
  • 麒麟系统 安装vlc
  • NumPy性能飞跃秘籍:向量化计算如何提升400倍运算效率?
  • Pytorch模型复现笔记-FPN特征金字塔讲解+架构搭建(可直接copy运行)+冒烟测试
  • 工业场景反光衣识别准确率↑32%:陌讯多模态融合算法实战解析
  • 【阿里巴巴大数据实践之路学习记录】第十章-维度设计
  • 强化学习-MATLAB
  • bms部分
  • Day38 Dataset和Dataloader类
  • 强光干扰下误报率↓82%!陌讯多模态算法在睡岗检测的落地优化
  • 分享一个基于Spark的眼科疾病临床数据可视化分析与应用研究Hadoop基于Vue和Echarts的眼科疾病统计数据交互式可视化系统的设计与实现
  • JS逆向实战案例之----【通姆】252个webpack模块自吐
  • ComfyUI——舒服地让大模型为我所用
  • QT第二讲-信号和槽
  • Openlayers基础教程|从前端框架到GIS开发系列课程(19)地图控件和矢量图形绘制
  • 【C++详解】AVL树深度剖析与模拟实现(单旋、双旋、平衡因⼦更新、平衡检测)
  • Windows浮动ip怎么配置
  • Tob大客户销售面试经验
  • JVM相关(AI回答)
  • LeetCode 刷题【36. 有效的数独】
  • LangChain
  • Excel函数 —— SEARCH 文本中查找子字符串
  • Delphi:TList/TObjectList 设计中的 Notify 设计范式
  • 《C++进阶之继承多态》【普通类/模板类的继承 + 父类子类的转换 + 继承的作用域 + 子类的默认成员函数】