微服务架构深入理解 | 技术栈

在这里插入图片描述

💗wei_shuo的个人主页

💫wei_shuo的学习社区

🌐Hello World !


微服务架构深入理解 | 技术栈

在这里插入图片描述

在这里插入图片描述

服务网关

服务网关是在微服务架构中扮演重要角色的组件,它是系统对外的入口,负责接收和处理客户端的请求,并将请求路由到相应的微服务。服务网关常常与API管理、负载均衡、安全认证、流量控制等功能结合,以提供统一的接口和增强系统的可用性、安全性和性能

服务网关技术
  • Nginx: 轻量级的开源反向代理服务器,可以用作服务网关,实现负载均衡、请求转发和缓存等功能
  • Spring Cloud Gateway: 基于Spring Cloud的网关组件,提供丰富的路由和过滤器功能,易于与Spring Cloud微服务集成
  • Netflix Zuul: Netflix开源的网关组件,用于提供动态路由、负载均衡和请求过滤等功能

服务集群

服务集群是将多个相同类型的服务实例组合在一起,通过负载均衡等技术来分担请求并提供高可用性的解决方案;服务集群中,每个服务实例都运行相同的服务代码,但可能运行在不同的服务器或容器中

注册中心

注册中心是在分布式系统中用于管理和维护服务实例信息的组件。它充当了服务发现的核心角色,使得服务能够在分布式环境中进行自动发现和调用。在微服务架构中,注册中心扮演着重要的角色,它允许服务实例在启动时将自己的元数据注册到注册中心,并能够查询其他服务实例的元数据

注册中心技术

  • Eureka: Netflix开源的服务发现组件,用于构建高可用的服务注册中心
  • Consul: 由HashiCorp开发的服务发现与配置工具,支持多数据中心部署
  • ZooKeeper: Apache开源的分布式协调服务,可以用作服务注册中心

配置中心

配置中心是在分布式系统中用于集中管理和存储应用程序的配置信息的组件;微服务架构中,配置中心允许开发人员将应用程序的配置参数、环境变量、特性标志等集中管理,而不需要硬编码到代码中;这样可以使得应用程序的配置更加灵活,便于动态调整和管理

配置中心技术

  • Spring Cloud Config: Spring Cloud提供的配置中心解决方案,支持集中管理和动态刷新配置
  • Consul: Consul作为服务发现与配置工具,同时也可以作为配置中心使用
  • Apollo: 携程开源的配置中心,支持多语言和多环境配置管理

系统监控链路追踪

系统监控和链路追踪是在分布式系统中用于监测和分析系统性能、资源利用率和请求调用的技术和工具。在微服务架构中,由于服务拆分成多个独立的服务,系统的复杂性增加,因此监控和链路追踪成为必要的手段,以便实时监测系统的健康状态、定位问题并进行性能优化

消息队列

消息队列是一种在分布式系统中用于异步通信和解耦应用组件的技术。它允许应用程序之间通过发送和接收消息来进行通信,从而实现解耦和削峰填谷等功能。消息队列的基本原理是将消息发送到一个中间件(消息队列),然后由接收者从中间件中获取消息进行处理

消息队列的工作流程
  • 消息生产者(Producer): 消息的发送者称为生产者,它负责将消息发送到消息队列中
  • 消息队列(Message Queue): 消息队列是消息的中间存储区域,它接收生产者发送的消息并将其存储在队列中,等待消费者进行消费
  • 消息消费者(Consumer): 消息的接收者称为消费者,它从消息队列中获取消息并进行处理
  • 异步通信: 在消息队列中,生产者和消费者之间是异步通信的,生产者可以立即发送消息并继续执行其他操作,而不需要等待消费者的响应

分布式日志服务

分布式日志服务是指在分布式系统中集中管理和存储日志信息的服务。在分布式系统中,由于系统拆分成多个独立的组件和服务,日志信息可能分散在不同的节点和服务器上。分布式日志服务的目标是将所有组件和服务的日志集中存储,使得开发人员和运维团队可以更方便地查看、分析和监控系统的日志

Jenkins

Jenkins 是一个开源的持续集成和持续交付(CI/CD)工具,旨在帮助开发团队自动化构建、测试和部署应用程序;是一个基于Java开发的Web应用程序,能够在多种操作系统上运行,并且有丰富的插件生态系统,可以扩展其功能

Kubernetes

Kubernetes(通常简称为K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序;Kubernetes旨在帮助开发者更轻松地构建、发布和管理分布式应用程序,以及解决容器编排和自动化管理的挑战

Docker

Docker是一个开源的容器化平台,用于打包、发布和运行应用程序和服务;允许开发者将应用程序及其所有依赖项(例如库、运行时环境等)打包到一个称为"容器"的独立单元中。这使得应用程序可以在任何环境中以相同的方式运行,无论是开发环境、测试环境还是生产环境,从而实现了在不同平台上的一致性和可移植性

Rancher

Rancher是一个开源的容器管理平台,用于简化和集中化容器编排和管理。它提供了用户友好的界面和强大的功能,使得用户可以轻松地部署、扩展和管理Kubernetes、Docker和其他容器化技术

在这里插入图片描述

版本对应

在这里插入图片描述


🌼 结语:创作不易,如果觉得博主的文章赏心悦目,还请——点赞👍收藏⭐️评论📝


在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法 | 模拟No.3】leetcode 38. 外观数列

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【Leetcode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

鸿蒙原生应用开发-DevEco Studio超级终端模拟器的使用

一、了解超级终端模拟器支持的设备情况 该特性在DevEco Studio V2.1 Release及更高版本中支持。 目前超级终端模拟器支持“PhonePhone”、“PhoneTablet”和“PhoneTV”的设备组网方式,开发者可以使用该超级终端模拟器来调测具备跨设备特性的应用/服务,如…

中远麒麟堡垒机SQL注入漏洞复现

简介 中远麒麟堡垒机用于运维管理的认证、授权、审计等监控管理,在该产品admin.php处存在SQL 注入漏洞。 漏洞复现 FOFA语法: body"url\"admin.php?controlleradmin_index&actionget_user_login_fristauth&username" 或者 c…

redis: 记录一次线上redis内存占用过大问题解决过程

引言 记录一次线上redis占用过大的排查过程,供后续参考 问题背景 测试同事突然反馈测试环境的web系统无法登陆,同时发现其他子系统也存在各类使用问题 排查过程 1、因为首先反馈的是测试环境系统无法登陆,于是首先去查看了登陆功能的报错…

【STM32】HAL库UART含校验位的串口通信配置BUG避坑

【STM32】HAL库UART含校验位的串口通信配置BUG避坑 文章目录 UART协议校验位HAL库配置含校验位的串口配置BUG避坑附录:Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作SysTick系统定时器精准延时延时函数阻塞延时非阻塞延时 位带操作位带代码位带宏定义总线函…

Vuex状态管理(简单易懂、全网最全)

目录 Vuex是什么? 如何部署 如何使用 state 基础使用 在计算属性属性中使用 使用展开运算符 mutations 基础使用 使用辅助函数(mapMutations)简化 使用常量替代 Mutation 事件类型 getters actions 使用辅助函数(…

启动Hbase出现报错

报错信息:slave1:head: cannot open/usr/local/hbase-2.3.1/bin/../logs/hbasewanggiqi-regionserver-slavel.out’ for reading: No such file or direslave2: head: cannot open/usr/local/hbase-2.3.1/bin/../logs/hbasewangqiqi-regionserver-slave2.out’ for …

计算机毕业论文内容参考|基于spingboot的金融投资顾问推荐系统

文章目录 导文文章重点摘要前言绪论课题背景:国内外现状与趋势:课题内容:相关技术与方法介绍系统分析系统设计系统实现总结与展望1本文总结2后续工作展望导文 计算机毕业论文内容参考|基于spingboot的金融投资顾问推荐系统 文章重点 摘要 基于SpingBoot的金融投资顾问推荐…

汽车生产RFID智能制造设计解决方案与思路

汽车行业需求 汽车行业正面临着快速变革,传统的汽车制造方式正在向柔性化、数字化、自动化和数据化的智能制造体系转变,在这个变革的背景下,汽车制造企业面临着物流、生产、配送和资产管理等方面的挑战,为了应对这些挑战&#xf…

ch579串口编程笔记

“CH579SFR.h”库文件,关于串口中断部分 /* UART interrupt identification values for IIR bits 3:0 */ #define UART_II_SLV_ADDR 0x0E // RO, UART0 slave address match #define UART_II_LINE_STAT 0x06 // R…

PTE SST和RL模板

目录 事实证明,SST分值占比很小,不是很需要好好练 SST的模板: RL模板: 给你一个模版供参考: RA技巧 为什么说日本人团结 This lecture mainly talked about the importance of words and the sound of words and…

10道高频webpack面试题快问快答

面试中的快问快答 快问快答的情景在面试中非常常见。 在面试过程中,面试官通常会使用快问快答的方式来快速评估面试者的基础知识、思维能力和反应速度。 这种情景下,面试官会提出一系列简短的问题,并期望面试者能够迅速做出回答或提供简洁明…

在微信小程序中怎么实现报名功能

在当今数字化时代,微信小程序已经成为各行各业进行营销和客户管理的必备工具。其中,报名功能作为微信小程序的一个重要应用场景,为企业或组织提供了方便、高效、实时的数据收集与管理方式。本文将为你详细介绍如何在微信小程序中实现报名功能…

MathType2024优秀的数学公式编辑工具

数学是许多学科中必不可少的一部分,而数学公式在学术和科学领域使用广泛。然而,许多人在创建和编辑数学公式时面临困难。 作为软件开发人员,在编写技术文档时通常也会需要输入一些复杂数学、物理公式,而 Word 中的公式编辑有时使…

阿里开源中间件一览

1. 概述以及竞品对比 间件介绍官方链接竞品竞品介绍异同点对比Dubbo高性能的RPC框架,用于实现分布式服务的调用和管理。DubbogRPC gRPC是由Google开源的一款高性能、通用的RPC框架,支持多种编程语言 链接:gRPC Dubbo更注重于服务治理和可扩展…

【Web】在前端中CSS的语法

CSS规则是由两个主要的部分构成:选择器、以及一条或多条声明。 选择器通常是需要改变的HTML元素。 每条声明由一个属性和一个值组成。 属性(Property)是需要设置的样式属性(Style attribute)。每一个属性有一个值。…

峰回网关数采PLC

1.网络配置 例如:plc地址是192.168.1.56 1.访问网关 峰回网关默认网关地址 192.168.3.18,或者(10.10.253.354),本案例按照3.18讲解。 1和1相连,0和电脑相连 本地电脑修改ip为192.168.3.3(和3…

ps人像怎么做渐隐的效果?

photoshop怎么制作人像渐隐的图片效果?渐隐效果需要使用渐变来实现,下面我们就来看看详细的教程。 首先,我们打开Photoshop,点击屏幕框选的【打开】,打开一张背景图片。 下面,我们点击左上角【文件】——【…

用HTML + javaScript快速完成excel表格信息除重并合并

今天突然接到一个工作,要把两个存储在.xls的主体信息表,除重后合并成一个主体信息表,并且补充主体类型和所在县区这两列信息。 完成这项工作的方法有很多,如果信息表中的信息量不大的话,手工处理一下也行,如…

CSS实现透明度效果的两种方法—— opacity 和 rgba()

在实际开发过程中&#xff0c;为了给用户呈现一些效果&#xff0c;我们需要控制元素的透明度。CSS 提供了 opacity 属性和 rgba() 函数给我们控制透明度&#xff0c;接下来通过一个例子来感受一下两种方法的区别。 <style>.transparentBox {display: inline-block;width…