SpringCloud Alibaba
文章平均质量分 93
本专栏以实战角度,提供日常开发解决方案、设计与架构思路、性能优化等。SpringCloud Alibaba技术框架是阿里开源的一项技术,同时也自己提供了一套相应的组件,笔者也在真实开发场景使用过它,故在这做了总结。另外说明下当前为活动价格,后面价格不断上涨。
卡布奇诺-海晨
《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。有研究MyBatis的经验,设计模式,基本算法,也有相关的博文输出。未来时间允许情况下,推出更多的关于框架源码的知识以及结合工作经验的沉淀。程序员这条路一开始走对了后面就轻松些,作为过来人,有经验感受在博文透露。程序员这条路最好有个引路人,每个人都可以努力,但是方向不对努力白费。某音有视频教程(某马/某千等都是上万价格)
展开
-
【消息中间件】RocketMQ如何实现Producer的负载均衡
具体的容错策略均在MQFaultStrategy这个类中定义。这里有一个sendLatencyFaultEnable开关变量,如果开启,在随机递增取模的基础上,再过滤掉not available的Broker代理。原创 2022-12-29 13:32:08 · 908 阅读 · 0 评论 -
【消息中间件】RocketMQ底层如何实现生产者发送消息与失败重试
本篇文章我们补充一下对RocketMQTemplate消息发送模板介绍,它里面的方法笔者在另一个专栏《Java基础及实战》已经对其接口详细描述了,代码层面简单就不介绍了,感兴趣的可以去看看。本篇文章我们重点讨论生产者是如何实现消息发送的、消息发送失败如何重试、重试次数、如何检测超时、异步发送?如何进行数据维护的、数据结构、缓存本地?下面我们来探究探究:原创 2022-12-15 12:57:06 · 611 阅读 · 5 评论 -
【云原生&消息中间件】RocketMQ消费者启动(consumer start)流程
上一篇文章我们分析了消息中间件RocketMQ是如何集成到SpringBoot的,主要基于SpringBoot的自动装配机制来集成的。主要的工作就是完成了生产者、发送消息模板、监听器容器等Bean的装配,监听器容器的启动中涉及到一部分流程就是我们本篇博客要讲解的内容。从上一篇文章我们不用SpringBoot项目的例子中也可以看到我们是要启动消费者的,故这里我们将探究如下内容:RocketMQPushConsumer初始化时做了什么、其start()方法又做了什么?DefaultMQPushConsumer原创 2022-12-12 16:41:20 · 2564 阅读 · 3 评论 -
【消息中间件】RocketMQ如何集成到SpringBoot
本篇文章我们将介绍RocketMQ如何集成到SpringBoot项目。如果不用SpringBoot,我们需做哪些工作?RocketMQ集成到SpringBoot项目的入口、哪些子模块集成进来了、依据的集成机制是什么、装配了哪些Bean?发送消息的方式有哪些?RocketMQ的配置内容有哪些?ApplicationContext上下文、如何织入、用来干什么呢?监听器注册、监听器容器注册与启动?原创 2022-12-09 19:37:46 · 759 阅读 · 3 评论 -
【消息中间件】为什么选择RocketMQ及SpringBoot整合使用案例
Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。原创 2022-12-04 23:16:41 · 742 阅读 · 2 评论 -
Spring Cloud Alibaba微服务第14章之分库分表
Apache ShardingSphere 产品定位为 Database Plus,旨在构建异构数据库上层的标准和生态。 它关注如何充分合理地利用数据库的计算和存储能力,而并非实现一个全新的数据库。ShardingSphere 站在数据库的上层视角,关注他们之间的协作多于数据库自身。连接、增量 和 可插拔 是 Apache ShardingSphere 的核心概念。......原创 2022-07-20 18:25:04 · 451 阅读 · 2 评论 -
Spring Cloud Alibaba微服务第13章之MyBatis-plus
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错...原创 2022-07-19 21:16:37 · 370 阅读 · 0 评论 -
Spring Cloud Alibaba微服务第12章之OpenFeign
Feign 是 Spring Cloud 组件中的一个轻量级 RESTful 的 HTTP 服务客户端 Feign 内置了 Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。Feign的使用方式是:使用 Feign 的注解定义接口,调用这个接口,就可以调用服务注册中心的服务。OpenFeign 是 Spring Cloud 在 Feign 的基础上支持了 SpringMVC 的注解,如 @GetMapping 等等。OpenFeign 的 @Feignclient 可以解析 SpringMVc原创 2022-07-18 18:45:31 · 310 阅读 · 0 评论 -
Spring Cloud Alibaba微服务第11章之负载均衡Ribbon
我们都知道在微服务架构中,微服务之间总是需要互相调用,以此来实现一些组合业务的需求。例如用户下单,由于下单信息里有用户信息,所以订单服务就得调用用户服务来获取用户信息。要实现远程调用就需要发送网络请求,而每个微服务都可能会存在有多个实例分布在不同的机器上,那么当一个微服务调用另一个微服务的时候就需要将请求均匀的分发到各个实例上,以此避免某些实例负载过高,某些实例又太空闲,所以在这种场景必须要有负载均衡器。负载均衡,一定程度上也保障了服务的高可用。...原创 2022-07-06 22:07:30 · 428 阅读 · 0 评论 -
SpringCloud Alibaba微服务第10章之Gateway
从这导入语句中可看出GlobalFilter是gateway下过滤器模块的一个重要组件,它是一个全局性的过滤器,真实开发场景也会用它做一些逻辑的处理(都在前言那里罗列了)。自定义的过滤器实现该GlobalFilter接口,在filter的方法中去处理过滤的逻辑。但是有一个问题,如果你定义的过滤器多了,而且你想让它们有一定的顺序去执行,那怎么办呢?...原创 2022-07-05 19:46:36 · 342 阅读 · 0 评论 -
SpringCloud Alibaba微服务第9章之Gateway
通俗一点地讲网关就像大学的门口,有门卫在那里坚守。如果你想进入园区,你得亮出你的学生证、绿色健康码、行程卡,门卫可能检查比对看看是否是本校学生。原创 2022-07-05 17:52:04 · 335 阅读 · 0 评论 -
SpringCloud Alibaba微服务第8章之Nacos
配置服务提供者,从而服务提供者可以通过 Nacos 的服务注册发现功能将其服务注册到 Nacos server 上。配置服务消费者,从而服务消费者可以通过 Nacos 的服务注册发现功能从 Nacos server 上获取到它要调用的服务。.........原创 2022-07-05 16:32:44 · 351 阅读 · 0 评论 -
SpringCloud Alibaba微服务第7章之Nacos
本文主要面向 Spring Cloud 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理。关于 Nacos Spring Cloud 的详细文档请参看:Nacos Config 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。...原创 2022-07-04 17:10:02 · 351 阅读 · 2 评论 -
SpringCloud Alibaba微服务第6章之Nacos
上一章节已经带学者详细地过了一遍创建工程项目,后面的章节也是需要继续创建工程模块的,还没跟上的同学就需要多加练习。这篇文章主角就是Nacos,无论是日常开发还是实际生产环境,作为程序员,都得熟悉Nacos的web端管理与维护。...原创 2022-07-04 16:03:39 · 393 阅读 · 2 评论 -
SpringCloud Alibaba微服务第5章之项目初始化
本章节主要任务是初始化项目结构原创 2022-07-04 14:09:46 · 377 阅读 · 0 评论 -
SpringCloud Alibaba微服务第4章Docker安装Nacos
在SpringCloud中注册中心、配置中心都需要专门去写一定量的以及一些配置,配置信息多了就不方便去维护管理,于是阿里的Nacos 解决这些问题就提供了该一站式解决方案。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 在实际开发,基于SpringCloudAlibaba框架开发的日常工作中,作为程序工程师,你得会进行基本的安装以及问题的解决。好了下面就开始进行安装的内容。...原创 2022-07-04 13:51:19 · 338 阅读 · 0 评论 -
SpringCloud Alibaba微服务第3章Nacos究竟是什么
SpringCloud Alibaba提供的Nacos就是微服务的注册发现和配置中心的统一体,不需要改动已经发布到线上系统的代码,而在一个管理后台系统Web端进行配置更新。它就相当于SpringCloud的Eureka和Config,但是它不需要写相应的类。后面的章节将继续对它进行深入了解,敬请期待。...原创 2022-07-04 13:40:42 · 368 阅读 · 0 评论 -
SpringCloud Alibaba微服务第2章Window系统安装Nacos
Nacos是用Java语言编写的,框架技术采用了时下流行的SpringBoot,感兴趣的读者可以克隆一下其源码进行研究研究。 在SpringCloud中注册中心、配置中心都需要专门去写一定量的以及一些配置,配置信息多了就不方便去维护管理,于是阿里的Nacos 解决这些问题就提供了该一站式解决方案。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。...原创 2022-07-04 13:29:36 · 319 阅读 · 0 评论 -
SpringCloud Alibaba微服务第1章开篇
SpringCloud Alibaba顾名思义是中国阿里以SpringCloud为原型,在此基础上面提供了自己生产实践的组件,组合而成的框架。它是用于开发微服务应用的一系列组件的集合。Spring Cloud Alibaba应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序, 提供与外部系统的集成。SpringCloud Alibaba与Spring Boot不是走我行我素之风,而是相辅相成的关系。Spring cloud Task, 一个生命周期短暂的微服务框架, 用于快速构建执原创 2022-07-04 13:12:39 · 361 阅读 · 0 评论