微服务介绍

ops/2025/2/1 15:39:20/

676ff0c1a2704c0483ad6f5acfb30fc7.jpg微服务(Microservices)是一种软件架构风格,它主张将单一的应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务与服务间采用轻量级通信机制(通常是基于HTTP的RESTfulAPI)。这些服务围绕业务能力组织,并能够通过自动化部署机制独立地进行部署。

 

 

1. 服务(Service):微服务架构中的基本构建块,每个服务都是一个独立的、可部署的软件单元,通常实现了一组特定的业务能力。

 

2. 业务能力(BusinessCapability):指的是组织或系统中完成特定任务或提供特定功能的部分,微服务的设计通常围绕业务能力进行。

 

3. 服务注册与发现(ServiceRegistrationandDiscovery):微服务实例在启动时向服务注册中心注册自己的信息(如地址、端口等),其他服务可以通过服务发现机制找到并与之通信。

 

4. API网关(APIGateway):作为所有客户端请求的单一入口点,API网关负责路由请求、身份验证、限流、监控等功能。

 

5. 服务治理(ServiceGovernance):对微服务进行管理和控制的机制,包括负载均衡、熔断、降级、限流等策略,以确保系统的稳定性和可靠性。

 

6. 配置中心(ConfigurationCenter):集中管理微服务配置信息的组件,支持配置的动态更新和版本管理。

 

7. 容器化(Containerization):使用容器(如Docker)来打包和部署微服务,以实现服务的轻量级、可移植性和隔离性。

 

8. 持续集成/持续部署(ContinuousIntegration/ContinuousDeployment,CI/CD):自动化构建、测试和部署微服务的流程,确保代码的快速迭代和高质量交付。

 

9. 微服务架构风格(MicroservicesArchitectureStyle):一种将应用程序构建为一组小型、自治服务的架构风格,每个服务都围绕业务能力进行组织。

 

10. 自治性(Autonomy):微服务架构中的一个关键特性,指服务具有独立的决策能力,可以独立地进行开发、部署和演化。

 

11. 去中心化数据管理(DecentralizedDataManagement):微服务架构中,每个服务通常拥有并管理自己的数据,而不是依赖一个集中的数据库。

 

12. 服务版本控制(ServiceVersioning):为了支持服务的平滑升级和向后兼容性,对微服务进行版本控制。

 

13. 服务契约(ServiceContract):定义了服务之间通信的接口和消息格式,是确保服务之间松耦合的关键。

 

14. 事件驱动架构(Event-DrivenArchitecture,EDA):微服务之间通过事件进行通信的一种架构模式,可以提高系统的灵活性和响应速度。

 

 

 


http://www.ppmy.cn/ops/131540.html

相关文章

rocketMq学习

RocketMq学习 首先需要了解一下Rocketmq。与市面上常见的消息中间件的区别 工作原理图: 从这张图我们可以看到,rocketmq几个关键的指标 producer、NameServer、broker、consumer windows下安装RocketMq 并使用图形化界面进行管理 1、RocketMq官网下…

【Windows】X-DOC:无需NAS使用Windows也能安装Jellyfin玩私人影音媒体平台

【Windows】X-DOC:无需NAS使用Windows也能安装Jellyfin玩私人影音媒体平台 1、前言2、Jellyfin服务搭建2.1 Jellyfin简介2.2 Jellyfin下载2.3 Jellyfin安装2.4 Jellyfin设置2.5 Jellyfin使用 3、终端访问3.1 浏览器访问 4、内网穿透 1、前言 下载收藏高清电影、电视…

代码随想录算法训练营Day.4 | 两两交换链表中的节点 删除链表的倒数第 N 个结点 链表相交 环形链表Ⅱ

前段时间比较忙,去长沙参加比赛用了两天,然后准备组会两天,累了累了,这就速度补 24.两两交换链表中的节点 虽然是middle但是就是对链表的一个理解,两两交换需要记录三个节点才可以完成,同时需要一个虚拟头…

Netty ByteBuf 分配 | 池化复用 、直接内存

Netty ByteBuf 分配 本文主要内容关于 ByteBuf 分配介绍,为了更好的理解本文,我们可以带着几个问题思考 在IO密集型业务场景下,可能涉及大量ByteBuf分配,这时我们需 要考虑会不会产生OOM会不会出现频繁GC会不会内存泄露 根据上…

【浪潮商城-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

C# 图片工具类,缩略图、加水印、调整光暗和灰度、翻转图片等...

ImageClass.cs类可以帮助通过代码对图片进行如下处理:缩略图、加图片水印、文字水印、调整光暗、反色处理、浮雕处理、拉伸图片、滤色处理、左右翻转、上下翻转、压缩图片、图片灰度化、转换为黑白图片、获取图片中的各帧数。 图片工具类中功能函数示例&#xff1a…

并发编程的基础:深入理解内存屏障(Memory Barriers)

内存屏障是一种基础语言,在不同的计算机架构下有不同的实现细节。本文主要在x86_64处理器下,通过Linux及其内核代码来分析和使用内存屏障 对大多数应用层开发者来说,“内存屏障”(memory Barrier)是一种陌生&#xff…

恋爱脑学Rust之dyn关键字的作用

在 Rust 语言中,dyn 关键字允许我们在使用特征时创建“动态派发”——即通过一个统一的接口操作多种类型的具体实现。可以把它理解成一种“浪漫的妥协”:当我们不知道未来会爱上谁,只知道对方一定具有某种特征时,dyn 就像一个协议…