【架构之路】微服务中常用的几种通信方式

HTTP REST适用于简单的请求响应模型和对外提供API的场景,易于实现和使用。gRPC适用于需要高性能通信和严格接口定义的场景,适合多语言环境和实时数据处理。消息队列适用于异步处理和解耦的场景,适合任务队列和事件驱动架构。WebSocket适用于需要实时双向通信和低延迟的场景,适合实时应用和需要

spring cloud--微服务--Feign和RabbitMQ

作用:简化微服务间通信:体现在feign上就是:你(provider)提供服务接口,我(consumer)要使用;体现在rabbitMQ上就是:我(provider)有命令给你(consumer),你(consumer)接收并进行处理区别:feign:同步:需要及时响应rabbitmq:异步:不需要

从零开始的Spring Cloud Gateway指南:构建强大微服务架构

在本文中,我们将深入研究Spring Cloud Gateway,一款开源的、基于Spring Framework的微服务网关,带领你从零开始构建强大的微服务架构。我们将了解到网关的由来、作用、网关实现的相关技术框架如何快速搭建一个网关服务网关的过滤器和路由配置详细讲解以及实际开发中开能会面临的问题

MySQL Doublewrite Buffer(双写缓冲区)深入解析:原理及作用

Doublewrite Buffer是MySQL数据库中InnoDB存储引擎的一种机制,用于解决部分写失效的问题,提高数据完整性和可靠性。Doublewrite Buffer是内存+磁盘的结构,包括内存结构和磁盘结构两个部分。在内存结构中,Doublewrite Buffer由128个页(Page)

Kubernetes 容器编排

互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响。举个例子:部署:需要生成war包:Export→ Web-WAR file→ 选择war包地址→ 生成war包将war包上传到服务器启动:

微服务Day7学习

DSK代码# 酒店数据索引库PUT /hotel},},"py": {},"id":{},"name":{},},"price":{},"score":{},"brand":{},"city":{},},},},"pic":{},"all":{},"query": {"size": 10修改实体类@

微服务实战 Eureka注册中心及集群搭建_注册中心部署应用服务器集群

微服务架构已在云原生架构中发挥着举足轻重的作用,而SpingCloud无疑是微服务架构的集大成者,云计算最佳业务实践。服务注册与发现:如Eureka、Consul、Nacos、zookeeper等;服务配置管理:如SpringCloud config、zookeeper、Nacos、Apollo等;

Eureka 详解:构建高可用微服务架构

在 Eureka 中,微服务实例在启动时向 Eureka 服务器注册自己的信息,包括主机名、IP 地址、端口号以及其他元数据。服务注册过程由 Eureka 客户端负责,它们将自己的信息发送给 Eureka 服务器,以便其他服务能够发现并与之通信。在当今微服务架构中,服务发现和注册是至关重要的组件。在

Spring Cloud系列——使用Sentinel进行微服务保护

通过本篇文章,我们简单地了解了如何使用 Alibaba Sentinel 进行微服务保护,并且详细讲解了三种主要的服务保护策略——请求限流、线程隔离以及服务熔断。其实Sentinel相关的知识内容还有很多很多(太多了!),所以这里就简单讲解一下,提供一些基本的用法,希望对大家有所帮助!为故障设计微服

深入解析Spring Cloud Consul:让微服务间的通信和管理更简单

Spring Cloud Consul是一种基于HashiCorp Consul的服务发现和配置工具。它能做什么呢?它能帮助我们在微服务架构中实现服务的自动发现和配置,极大地简化了微服务之间的通信和管理。如果你是一位走在互联网开发前线的勇士,那么你一定会对微服务架构不陌生。微服务架构将一个大型的单体

【微服务】springboot 构建docker镜像多模式使用详解

springboot 构建镜像多种模式使用详解

【微服务】Spring Boot 版本升级到 2.7.18

Spring Boot 版本依赖升级

保姆教程 Docker 部署微服务项目

在介绍 Docker Compose 前,先简单介绍下 Docker。Docker 是一种容器技术,允许开发者将应用程序和所有依赖项(如代码、库、配置等)制作为镜像。可以把镜像简单理解为软件安装包,可以在不同的计算机上通过它快速安装和启动应用程序(容器),这些程序独立隔离地运行,不受外部环境的影响。

【架构之路】聊聊什么是微服务

微服务架构特别适用于大型、复杂且需要频繁迭代和部署的大型应用,但对中小型应用可能过于复杂。因此,选择微服务架构需要根据具体业务需求和团队能力来做出决定。强烈推荐前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。人工智能推荐一个个人工作,日常中比较常用的人工智能工具,无

Spring Cloud 学习系列:(二)微服务的注册与发现——Eureka

pomimport2.1、右键工程->创建module-> 选择spring initialir 如下图:2.2、填好自己的项目名2.3、选择cloud discovery->eureka server ,然后一直下一步就行了。2.4、创建完后的工程,其pom.xml继承了父pom文件,并引入spr

微服务治理:Nacos, Zookeeper, consul, etcd, Eureka等 5 个常用微服务注册工具对比

本文介绍了 Nacos, Zookeeper, consul, etcd, Eureka 等5个常用微服务注册工具,并列表进行了详细对比

微服务的性能优化与压力测试

1.背景介绍微服务架构是一种新兴的软件架构,它将单个应用程序拆分成多个小的服务,每个服务运行在其独立的进程中,这些服务通过轻量级的通信协议(如HTTP/REST)相互调用。微服务的优点是它们可以独立部署、扩展和修改,这使得它们非常适合于大规模分布式系统。然而,微服务也带来了一系列新的挑战,包括性能优

【Sping Boot与机器学习融合:构建赋能AI的微服务应用实战】

通过将Spring Boot与机器学习结合,我们可以轻松构建赋能AI的微服务应用。Spring Boot简化了应用的开发和部署过程,而机器学习提供了强大的智能化能力。通过本实战案例的演示,我们展示了如何利用Spring Boot和TensorFlow构建一个简单的电商推荐系统微服务,并通过代码进行了

Go-Zero从0到1实现微服务项目开发(二)

继续更新GoZero微服务实战系列文章:上一篇被GoZero作者万总点赞了,本文将继续使用 Go-zero 提供的工具和组件,从零开始逐步构建一个基本的微服务项目。手把手带你完成:项目初始化+需求分析+表结构设计+api+rpc+goctl+apifox调试+细节处理。带你实现一个完整微服务的开发。

Nacos+GateWay 搭建微服务架构

GateWay服务发现 + /api + 目标资源的上下文路径 + 资源路径注意:这个/api是自定义的规范,不是必须的,也可以有其他的方式。

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈