202203-17 Spring cloud alibaba之Gateway网关功能特征详解 目录1.网关简介2.什么是springcloudgateway2.1核心概念3.SpringCloudGateway快速开始5.路由断言工厂(RoutePredicateFactories)配置6.自定义路由断言工厂7.Filter过滤器8.自定义过滤器9.自定义全局过滤器(GlobalFilters)10.Gateway跨域配置(CORSConfiguration)11.Gateway整合Sentinel进行流控12.流控配置说明13.自定义重写流控返回信息1.网关简介所谓的网关就是指系统的统一入口,它封装了运用程序的内部结构,为客户... 继续阅读 >
202111-17 浅谈如何在项目中使用Spring Cloud Alibaba Sentinel组件 目录Sentinel是什么Sentinel与Hystrix的区别 Sentinel分为两大部分:一、控制台(Dashboard) 二、搭建客户端1.在自己的项目中引入依赖2.编辑项目中的 application.yml或者bootstrap.yml文件3.资源是Sentinel中的一个关键概念。它可以是任何东西,例如服务、方法,甚至是代码片段。三、查看接口的流量的详情1.实时监控2.簇点链路3.等等:其他使用方法有待发掘 Sentinel是什么随着微服务的流行,服务和服务... 继续阅读 >
202111-09 Spring cloud alibaba之Ribbon负载均衡实现方案 目录1.什么是Ribbon1.1客户端的负载均衡1.2服务器端的负载均衡1.3常见负载均衡算法2.Nacos使用Ribbon3.Ribbon负载均衡策略3.1常用负载均衡描述3.3修改默认的负载均衡策略--配置文件的方式3.4自定义负载均衡策略4.使用springcloudloadbalancer替代ribbon1.什么是Ribbon目前主流的负载均衡方案分为以下两种:(1)集中式负载均衡:在消费者和服务提供者中间使用独立的代理方式进行负载,有硬件的(F5),软件的Nginx(2)客户端事... 继续阅读 >
202110-20 Spring Cloud Alibaba 本地调试介绍及方案设计 目录1本地调试介绍2框架环境3方案设计4实现要点5.总结附:工具方法1本地调试介绍本地调试:这里是指在开发环境中,部署了一整套的某个项目或者产品的服务,开发人员开发时,本地会起一个或多个服务,这些服务和开发环境中部署的服务是相同的,这种情况下,一个服务就会有多个实例,大多数微服务中的默认负载均衡策略都是轮询,这些实例会轮流被调用。为了方便本地调试,需要提供一种策略,可以指定在负载均衡时,选择哪个... 继续阅读 >
202109-14 SpringCloud Alibaba项目实战之nacos-server服务搭建过程 目录1、Nacos简介1.1、什么是Nacos1.2、Nacos基本原理2、Nacos-Server服务部署2.1、standalone模式2.2、cluster模式源码地址:https://gitee.com/fighter3/eshop-project.git持续更新中……大家好,我是三分恶。这一节我们来学习SpringCloudAlibaba体系中一个非常重要的组件——Nacos。1、Nacos简介Nacos官方网站:https://nacos.io/zh-cn/1.1、什么是NacosNacos是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。Nac... 继续阅读 >
202109-10 SpringCloud Alibaba使用Seata处理分布式事务的技巧 Seata简介在传统的单体项目中,我们使用@Transactional注解就能实现基本的ACID事务了。但是前提是:1)数据库支持事务(如:MySQL的innoDB引擎)2)所有业务都在同一个数据库中执行随着微服务架构的引入,需要对数据库进行分库分表,每个服务拥有自己的数据库,这样传统的事务就不起作用了,那么我们如何保证多个服务中数据的一致性呢?这样就出现了分布式事务,而Seata就是为微服务架构而生的一种高性能、易于使用的分布式事务... 继续阅读 >
202109-06 在win10系统下,如何配置Spring Cloud alibaba Seata以及出现问题时怎么解决 实战开始先看报错问题:config.txt:Nosuchfileordirectory=========================================================================Completeinitializationparameters,total-count:0,failure-count:0=========================================================================Initnacosconfigfinished,pleasestartseata-server.去nacos中,配置文件一个也没有加到到自己的匿名空间里。慢慢听我讲客官先... 继续阅读 >
202108-31 SpringCloud Alibaba 基本开发框架搭建过程 目录1、创建多Module工程1.1、创建父工程1.2、创建子module选中父项目,右键,新建module2、使用Gti进行版本控制2.1、初始化本地仓库打开项目路径,右键gitbash2.2、初始化远程仓库在上一节,我们已经完成了项目的整体技术架构设计和具体的数据库设计,接下来,我们搭建整体的开发框架。开发工具选用Idea。开发工具只是为了提高效率,如果不习惯Idea的话,STS使用起来也是OK的。1、创建多Module工程1.1、创建父工程创建一个父项... 继续阅读 >
202106-05 Spring Cloud Alibaba之Sentinel实现熔断限流功能 微服务中为了防止某个服务出现问题,导致影响整个服务集群无法提供服务的情况,我们在系统访问量和业务量高起来了后非常有必要对服务进行熔断限流处理。其中熔断即服务发生异常时能够更好的处理;限流是限制每个服务的资源(比如说访问量)。spring-cloud中很多使用的是Hystrix组件来进行限流的,现在我们这里使用阿里的sentinel来实现熔断限流功能。sentinel简介这个在阿里云有企业级的商用版本应用高可用服务AHAS;现在有免费... 继续阅读 >
202103-14 Spring Cloud Alibaba 使用 Feign+Sentinel 完成熔断的示例 Feign的使用Feign也是网飞开发的,SpringCloud使用Feign非常简单,我下边演示一下:首先服务消费者这边肯定需要一个对应的依赖:compile("org.springframework.cloud:spring-cloud-starter-openfeign")需要启用Feign的话,也得在启动类上面加个注解@EnableFeignClients然后,创建一个Feign的接口,像这样子packagecom.skypyb.sc.feign;importcom.skypyb.sc.entity.User;importorg.springframework.cloud.openfeign.FeignCl... 继续阅读 >
202102-20 关于IDEA中spring-cloud-starter-alibaba-nacos-discovery 无法引入问题 1、spring-cloud-starter-alibaba-nacos-discovery这里依赖报红,无法引入,或显示无法找到,更换版本也无法解决,启动项目后nacos中也无法发现服务①错误显示unknown就需要加上版本号2、解决①修改IDEA中的maven配置,把下面这个属性修改为FailFast(原来默认为default)②给依赖加上版本③刷新maven,重启项目3、查看nacos服务发现,就成功了更多精彩内容关注公众号【Java技术迷】到此这篇关于关于IDEA中spring-cloud-starter-ali... 继续阅读 >
202012-14 SpringCloud-Alibaba-Sentinel服务降级,热点限流,服务熔断 前言:除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方API等。例如,支付的时候,可能需要远程调用银联提供的API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,... 继续阅读 >
202011-06 Spring Cloud Alibaba 之 Nacos教程详解 Nacos技术讲解一提到分布式系统就不的不提一下CAP原则Nacos简介Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合性解决方案。官方介绍是这样的:Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构的... 继续阅读 >
202010-28 SpringCloud Alibaba Seata (收藏版) 一、简介官网地址:http://seata.io/zh-cn/1,概念Seata是一款开源的分布式事务解决方案,致力于在微服务架构在提供高性能和简单一样的分布式事务服务。2,处理过程TransactionIDXID:全局唯一的事务IDTransactionCoordinator(TC):维护全局和分支事务的状态,驱动全局事务提交或回滚。TransactionManager™:定义全局事务的范围:开始全局事务、提交或回滚全局事务。ResourceManager(RM):管理分支事务处理的资源,与TC... 继续阅读 >
202010-28 Spring Cloud Alibaba整合Sentinel的实现步骤 一、需求实现一个简单的整合sentinel,不涉及sentinel的用法二、实现步骤1、下载sentineldashboardhttps://github.com/alibaba/Sentinel/releases注意:默认会启动8080端口,如果端口冲突,可以在启动命令上加入-Dserver.port=新端口默认用户名和密码[sentinel/sentinel]启动控制台可用的配置项2、服务提供者和消费者引入sentinel依赖<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-a... 继续阅读 >
202010-20 springcloud alibaba nacos linux配置的详细教程 首先从github上下载nacos的压缩包:https://github.com/alibaba/nacos/releases下载完成之后,通过WinSCP把文件传到linux服务器上接着通过tar-zxvf命令将此压缩包解压解压完成之后,进入conf目录下的clusmter.conf文件打开并在里面加上通过:wq命令保存退出接着通过vim命令进入startup.sh此处修改完成之后,找到这个文件最下面的位置添加红框中的相关配置,保存退出接着进入nginx的conf文件中找到nginx.conf文件,vim进入修改nginx... 继续阅读 >