草庐IT

$微服务

全部标签

SpringCloud微服务 【实用篇】| Eureka注册中心、Ribbon负载均衡

目录一:Eureka注册中心1.Eureka原理2.动手实践①搭建EurekaServer②服务注册③服务发现 二:Ribbon负载均衡1.负载均衡原理2. 负载均衡策略3.懒加载一:Eureka注册中心前面已经分析了,无论是SpringCloud还是SpringCloudAlibaba,两者的注册中心都有Eureka,所以现在就来学习一下Eureka。DubboSpringCloudSpringCloudAlibaba注册中心zookeeper、RedisEureka、ConsulNacos、Eureka服务远程调用Dubbo协议Feign(http协议)Dubbo、Feign配置中心无Sp

微服务 Spring Cloud 8,开源RPC框架如何选型?

目录一、开源RPC框架有哪些?1、跟语言平台绑定的开源RPC框架2、跨语言平台的开源RPC框架二、跟语言平台绑定的开源RPC框架--Dubbo1、Dubbo的架构主要包含四个角色2、Dubbo的调用框架是如何实现的?三、如何选择?四、跨语言平台的开源RPC框架--gRPC五、跨语言平台的开源RPC框架--Thrift六、对比选型七、总结微服务SpringCloud系列大家好,我是哪吒。一、开源RPC框架有哪些?1、跟语言平台绑定的开源RPC框架Dubbo:国内最早开源的RPC框架,由阿里巴巴公司开发并于2011年末对外开源,仅支持Java语言。Motan:微博内部使用的RPC框架,于2016年

【Java】微服务——Feign远程调用

目录1.Feign替代RestTemplate1)引入依赖2)添加注解3)编写Feign的客户端4)测试5)总结2.自定义配置2.1.配置文件方式2.2.Java代码方式3.Feign使用优化4.最佳实践4.1.继承方式4.2.抽取方式4.3.实现基于抽取的最佳实践1)抽取2)在order-service中使用feign-api3)重启测试4)解决扫描包问题1.Feign替代RestTemplateFegin的使用步骤如下:1)引入依赖我们在order-service服务的pom文件中引入feign的依赖:dependency>groupId>org.springframework.cloud

从零搭建微服务架构:Spring Boot与Nacos完美整合

🎏:你只管努力,剩下的交给时间🏠:小破站从零搭建微服务架构:SpringBoot与Nacos完美整合前言第一:服务注册与发现第二:配置中心第三:报错问题解决第四:什么配置该存入nacos中将配置放在Nacos中的情况:直接在`properties`文件中写配置的情况:前言微服务架构的崛起为开发者提供了更灵活、可维护的解决方案。然而,随之而来的挑战是如何管理和维护这些分散的服务。在本文中,我们将探索如何利用SpringBoot和Nacos,两个强大的开源框架,为你的微服务应用构建一个高效的基础设施。注意:版本0.2.x.RELEASE对应的是SpringBoot2.x版本,版本0.1.x.REL

Day913.反向代理和网关是什么关系 -SpringBoot与K8s云原生微服务实践

反向代理和网关是什么关系Hi,我是阿昌,今天学习记录的是关于反向代理和网关是什么关系的内容。一、反向代理反向代理是一种网络技术,用于将客户端的请求转发到一个或多个服务器上,并将响应返回给客户端。与正向代理不同,反向代理隐藏了真实服务器的身份和网络地址,使得客户端无法直接访问服务器。反向代理通常位于服务器集群的前端,用于接收来自客户端的请求,并根据预定的规则将请求路由到适当的后端服务器。这样可以实现负载均衡、高可用性、安全过滤等功能。此外,反向代理还可以缓存静态内容以加快网站的访问速度,减轻后端服务器的负载。一些常见的反向代理软件包括NGINX、Apache、HAProxy等。二、网关API网关

一文搞懂微服务架构演进

大家好呀,我是楼仔。本文将介绍微服务架构和相关的组件,介绍他们是什么,以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。不BB,详见目录:图片01最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求

面试官:如何实现微服务全链路灰度发布?

灰度发布(GrayRelease,也称为灰度发布或金丝雀发布)是指在软件或服务发布过程中,将新版本的功能或服务以较小的比例引入到生产环境中,仅向部分用户或节点提供新功能的一种发布策略。在传统的全量发布中,新版本的功能会一次性全部部署到所有的用户或节点上。然而,这种方式潜在的风险是,如果新版本存在缺陷或问题,可能会对所有用户或节点产生严重的影响,导致系统崩溃或服务不可用。相比之下,灰度发布采用较小的规模,并逐步将新版本的功能引入到生产环境中,仅向一小部分用户或节点提供新功能。通过持续监测和评估,可以在发现问题时及时回滚或修复。这种逐步引入新版本的方式可以降低风险,并提高系统的稳定性和可靠性。1.

玩转微服务-基础篇-JDK17实用特性

JDK17实用特性一.文档及下载地址二.特性功能1.VAR类型推导2.instanceof模式匹配3.JEP406:switch的类型匹配(预览)4.文本块TextBlocks5.增强的伪随机数生成器6.密封类sealedclass7.NullPointerExceptions优化8.Stream.toList()9.Records10.JEP415:指定上下文的反序列化过滤器1.反序列化示例2.反序列化过滤器11.恢复始终严格的浮点语义一.文档及下载地址OpenJDKJava17下载:https://jdk.java.net/archive/OpenJDKJava17文档:https://o

黑马程序员微服务 分布式搜索引擎3

分布式搜索引擎030.学习目标1.数据聚合**聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。例如:什么品牌的手机最受欢迎?这些手机的平均价格、最高价格、最低价格?这些手机每月的销售情况如何?实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。1.1.聚合的种类聚合常见的有三类:**桶(Bucket)**聚合:用来对文档做分组TermAggregation:按照文档字段值分组,例如按照品牌值分组、按照国家分组DateHistogram:按照日期阶梯分组,例如一周为一组,或者一月为一组**度量(Metric)**聚合:用