![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务Spring Cloud Alibaba
文章平均质量分 92
致力于微服务的学习
IT__learning
这个作者很懒,什么都没留下…
展开
-
微服务熔断、降级——Hystrix
一、概述1、服务雪崩分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。雪崩效应常见场景1)硬件故障:如服务器宕机,机房断电,光纤被挖断等。2)流量激增:如异常流量,重试加大流量等。3)缓存穿透:一般发生在应用重启,所有缓存失效时,以及短时间内大量缓存失效原创 2021-12-08 15:19:23 · 4107 阅读 · 1 评论 -
Eureka 集群搭建
一、Eureka 高可用集群在实际的生产环境中,eureka 常常是以集群的方式提供服务的,目的就是要保证高可用性,同时它还保证了分区容错性。这也满足了一个健壮的分布式系统所要求的 CAP 理论原则,即 eureka 保证了高可用性,分区容错性。二、Eureka 集群原理Eureka 的工作细节Eureka 本身可以分为两大部分,Eureka Server 和 Eureka Client。2.1 Eureka ServerEureka Server 主要对外提供了三个功能:服务注册:所有的原创 2021-11-29 21:48:06 · 13479 阅读 · 6 评论 -
Kafka 入门
一、简介Kafka 是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于 zookeeper 协调和发布/订阅模式的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于 hadoop 的批处理系统、低延迟的实时系统、storm/Spark 流式处理引擎,web/nginx 日志、访问日志,消息服务等等,用 scala 语言编写,Linkedin 于2010年贡献给了 Apache 基金会并成为顶级开源项目。原创 2021-10-16 12:29:07 · 286 阅读 · 0 评论 -
Springboot 整合 JMS
ActiveMQJMS 仅支持 Java 平台。由于 JMS 是一套标准,所以 SpringBoot 整合 JMS 必然是整合 JMS 的某一个实现。Apache ActiveMQ 是一个开源的消息中间件,完全支持 JMS 1.1 规范,支持多种编程语言( C、C++、C#、Delphi、Erlang、AdobeFlash、Haskell,Java、Javascript、Perl、PHP、Pike、Python、Ruby )和协议 (OpenWire、REST、STOMP、WS-Notificatio原创 2021-09-27 10:06:32 · 1946 阅读 · 1 评论 -
微服务 —— 消息服务中间件 JMS
一、JMS 简介JMS(Java Message Service) 即 Java 消息服务应用程序接口,是一个 Java 平台中关于面向消息中间件(MOM)的 API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java 消息服务是一个与具体平台无关的 API,绝大多数 MOM 提供商都对JMS提供支持。JMS 是 java 的消息服务,JMS 的客户端之间可以通过 JMS 服务进行异步的消息传输。Java 消息服务为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取原创 2021-08-23 14:33:47 · 1485 阅读 · 0 评论 -
RPC(远程过程调用)入门
1、RPC 简介RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如说两台服务器A和B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,就需要通过网络来表达调用的语义和传达调用的数据,而这种方式就是 RPC。RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,R原创 2021-07-04 11:18:05 · 2262 阅读 · 0 评论 -
SpringCloud Alibaba 微服务 — 微服务网关 Gateway
网关原创 2021-05-31 14:31:51 · 348 阅读 · 0 评论 -
SpringCloud Alibaba 微服务 — 负载均衡
概述负载均衡是分布式架构的重点,负载均衡机制决定着整个服务集群的性能与稳定。负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行。负载均衡解决的是将一个客户端的流量以某种符合最大化资源利用率的方式均摊到服务端所提供的所有实例上的问题。在这个问题的场景中,后端服务的实例是通过水平扩展的方式来提供高可用的。1、Ribbon(1)Ribbon 是 Netflix开源的基于 HTTP 和 TCP 等协议负载均衡组件(2)Ribbon可以用来原创 2021-05-10 18:34:44 · 4916 阅读 · 2 评论 -
SpringCloud Alibaba 微服务 — 微服务调用
一、创建一个微服务消费者子模块在 alibaba-server 子工程下创建一个微服务消费者子模块 springboot 项目alibaba-server-consumer,最终文件目录如下:1、在微服务消费者子模块 alibaba-server-consumer 的pom文件中添加依赖:<dependencies> <!-- web 应用 --> <dependency> <groupId>org.springframewo原创 2021-05-08 23:32:50 · 1459 阅读 · 0 评论 -
SpringCloud Alibaba 微服务 — 微服务配置与注册中心 Nacos
一、创建一个业务微服务子模块1、在 alibaba-server 子工程下创建一个业务微服务子模块 springboot 项目alibaba-server-helloworld2、在业务微服务子模块alibaba-server-helloworld的pom文件中添加依赖:<dependencies> <!-- web 应用 --> <dependency> <groupId>org.springframework.boot&l原创 2021-05-01 15:02:05 · 717 阅读 · 1 评论 -
SpringCloud Alibaba 微服务—搭建环境
流程原创 2021-05-01 13:59:51 · 286 阅读 · 1 评论 -
SpringCloud Alibaba 简介
SpringCloud Alibaba 的产生SpringCloud 的相关版本都已经停止维护,不再提供技术支持,SpringCloud还是继续使用,但是出现了问题不再提供解决方案。因此SpringCloud Alibaba作为在微服务框架上替代的解决方案问世了,SpringCloud Alibaba顾名思义就是Alibaba版本的SpringCloud,可以说就是增强版本。SpringCloud 有的功能 SpringCloud Alibaba 一个不少,而且针对 SpringCloud 的短板还提供原创 2021-04-26 00:04:36 · 1726 阅读 · 0 评论 -
微服务简介
项目架构演变项目架构随着时间的演进,出现了三个:单体架构、SOA、微服务。单体架构:即我们日常学习接触到的最简单的,传统的一种架构方式,在中小型项目里出现居多。一个归档包里包含了整个项目所有功能的单体应用,通常称作单体应用,比如个人的小型博客,打成war包就可以直接上传到服务器里进行发布。单体架构的缺点:复杂性逐渐变高,技术债务逐渐上升,部署速度逐渐变慢,阻碍技术创新,无法按需伸缩。微服务是什么把一个庞大的系统拆分为小的可以独立应用的服务,各个服务之间采用HTTP等轻量级的机制类相互通信。这些原创 2021-04-25 23:37:38 · 1786 阅读 · 1 评论