
SpringCloud
文章平均质量分 86
围绕SpringCloud的各个生态组件开展的一个专栏
一半@java
这个作者很懒,什么都没留下…
展开
-
死磕Nacos系列:Nacos是如何更新服务信息的?
Nacos是通过定时任务使用HTTP拉数据,和接收服务端通过UDP推送的数据来实现更新服务信息的目的。今天的内容中还涉及到了Nacos的容灾处理,可以通过在磁盘中配置达到开启本地容灾的模式。在获取实例时,就会去本地磁盘中的备份文件中去找服务实例的数据。原创 2023-11-27 09:10:56 · 519 阅读 · 0 评论 -
死磕Nacos系列:Nacos事件发布订阅模型
Nacos的事件发布是基于观察者模式进行设计的。如果一个处理器需要接收到某个特定事件的通知,那么就要先通过来订阅自己感兴趣的Event,当显示调用时,会通过进行通知到订阅者。原创 2023-11-25 17:47:10 · 435 阅读 · 0 评论 -
死磕Nacos系列:Nacos在我的SpringCloud项目中做了什么?
今天的文章里面讲解了一个SpringBoot应用是怎样注册到NacosServer中的,以及Nacos管理界面的数据来源。文中涉及到了的知识,这里可以简单提一下,SpringCloudCommon是SpringCloud的一系列标准,其抽象了服务注册与发现、负载均衡器、熔断等模型,只是按照这个标准具体的一个实现,如就是另一套实现。在整个Nacos的体系中,还有很多技术是待深入的,比如中各个组件具体的实现方式,的实现方式,服务信息的持久化、保证数据一致性的策略等等,有兴趣的小伙伴可以持续关注我的后续文章。原创 2023-11-25 12:27:42 · 268 阅读 · 0 评论 -
SpringCloud整合Seata1.4.0
版本说明本例于windows基于Nacos配置注册、MybatisPlus、Hikari数据源,数据库为Mysql,示例代码为Seata的AT模式。案例代码GitHub地址spring-cloud-demo具体版本:seata 1.4.0SpringBoot 2.3.6.RELEASESpringCloud Hoxton.SR9SpringCloudAlibaba 2.2.3.RELEASEMybatisPlus 3.3.2下载资源从Seata Release下载目原创 2021-01-30 19:45:05 · 2863 阅读 · 5 评论 -
SpringCloudAlibaba之Seata分布式事务
Seata 是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。AT 模式前提基于支持本地 ACID 事务的关系型数据库。Java 应用,通过 JDBC 访问数据库。整体机制两阶段提交协议的演变:一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。二阶段:提交异步化,非常快速地完成。回滚通过一阶段的回滚日志原创 2021-01-30 19:43:45 · 461 阅读 · 3 评论 -
SpringCloudGateway初探
简述SpringCloud全家桶中有个很重要的组件就是网关,在1.X版本中都是采用zuul网关,在2.X版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替带zuul——SpringCloud Gateway 。换言之,gateway就是原zuul1.X版 的替代。Gateway是在spring生态系统上构建的api网关服务,基于Spring5,SpringBoot2和Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对api进行路由,以提供一些原创 2021-01-30 19:41:44 · 668 阅读 · 1 评论 -
SpringCloudAlibaba之Sentinel流控熔断
Sentinel 的使用可以分为两个部分:核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 7 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持(见 主流框架适配)。控制台(Dashboard):控制台主要负责管理推送规则、监控、集群限流分配管理、机器发现等。1. 引入 Sentinel 依赖<dependency> <groupId>com.alibaba.cloud</groupId>原创 2021-01-05 18:39:20 · 837 阅读 · 0 评论 -
SpringCloudAlibaba之Sentinel介绍
Sentinel 是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 的历史2012 年,Sentinel 诞生,主要功能为入口流量控制。2013-2017 年,Sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景。Sentinel 也因此积累了大量的流量归整场景以及生产实践原创 2021-01-05 18:38:43 · 774 阅读 · 0 评论 -
SpringCloudAlibaba之Nacos配置Mysql数据库
Surport Mysql在0.7版本之前Nacos是不支持Mysql数据库的,是使用的本地的derby数据库。这样虽然方便,不用进行额外的配置,但是不能很好的观察到数据的基本情况,也就是不好可视化。在0.7及之后,Nacos支持外部Mysql数据库存储数据,这可以在nacos release中找到公示。Config Mysql本文以Nacos1.3.2为例,首先在nacos release下载1.3.2的压缩包,下载解压后找到/conf/nacos-mysql.sql在数据库新建一个数据库,并导原创 2021-01-05 18:35:57 · 1926 阅读 · 0 评论 -
SpringCloudAlibaba之Nacos配置与注册
初始化项目编辑器:IDEA系列源代码GitHub地址spring-cloud-demo创建父项目File->New->Project父项目引入依赖注意添加<packaging>pom</packaging><?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/原创 2021-01-05 18:35:10 · 931 阅读 · 0 评论 -
SpringCloudAlibaba之NacosServer
Nacos Server1.版本选择可以在Nacos的Nacos release中找到每个版本发行的日志,当前推荐的稳定版本1.3.1。2.环境配置Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。64 bit JDK 1.8+;下载 & 配置。Maven 3.2.x+;下载 &原创 2021-01-05 18:34:17 · 818 阅读 · 0 评论 -
SpringCloudAlibaba之Nacos初探
什么是 Nacos概览欢迎来到 Nacos 的世界!Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。什么是 Nacos?服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:K原创 2020-12-26 16:19:26 · 386 阅读 · 0 评论 -
从零到一搭建一个SpringCloud2.0项目
一、原创 2020-07-21 13:28:28 · 2401 阅读 · 2 评论