Spring Cloud Alibaba

alibaba的springcloud孵化器项目

独自空忆成欢 提交于 2020-05-02 07:12:14
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。 主要功能 服务限流降级:默认支持 Servlet、Feign、RestTemplate、Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。 服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。 分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。 消息驱动能力:基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。 分布式事务:使用 @GlobalTransactional 注解, 高效并且对业务零侵入地解决分布式事务问题。。 阿里云对象存储:阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。 分布式任务调度:提供秒级、精准、高可靠、高可用的定时(基于

阿里流控中间件sentinel的思考,客观的对比下sentinel和hytrix

寵の児 提交于 2020-04-30 19:32:03
简单说下, sentinel的优势: 友好的控制面板,支持实时监控 多种限流。支持QPS限流,线程数限流,多种限流策略,如:直接拒绝,匀速模式(漏斗),冷启动(如设置限制1000,延迟10秒,那第一秒pass100, 第二秒200,递增,适应于缓存保护) 多种降级模式,支持按平均返回时间降级,按多种异常数降级,按异常比率降级 方便扩展开发,支持SPI模式对chain进行扩展 支持链路的关联,按链路统计限流,系统保护,热门资源保护等等 如果远见点,看到阿里后面也开始弄全家桶了 https://github.com/spring-cloud-incubator/spring-cloud-alibaba 也是可以持续集成的 当然最终的是hytrix也已经停止维护了。 hytrix的优势 hytrix支持异步调用,支持线程池级别的隔离 这种方式就是通过rxJava进行调用,等待完成后进行异步通知调用,但在http这种请求中,主线程还是阻塞在等待中。带来的收益,无非就是hytrix能对超时进行控制。 但坏处也很明显,如果是每个接口创建一个线程池的话,如果接口过多,机器中会创建大量线程,而在java中,线程是属于轻量级的进程,对应是内核线程,进而造成线程的切换。成本还是挺高。 再者每个线程也得需要-Xxs的大小,如果线程数目过多也是一笔不小的花销。 hytrix支持百分比

IDEA 中 30 秒生成 Spring Cloud Alibaba 工程

最后都变了- 提交于 2020-04-30 17:49:23
作者 | 图恩 阿里云技术专家 如果你想使用 Spring Cloud Alibaba,那么你遇到的第一个问题一定是如何快速的创建一个脚手架工程。 近日, 阿里巴巴发布了 Spring 的国内脚手架定制版 Aliyun Java Initializer ,因为全中文界面和流畅速度,被广大开发者热传。Spring 脚手架为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。Web 端 Spring 脚手架可以帮助用户快速上手,但很多开发者也面临一个问题:在 Web 版本 Spring 脚手架生成工程最终要导入 IDE 中,开发者需要进行 IDE 切换,在一定程度上,增加了开发时间。 无需切换 IDE 为了更加贴近用户开发场景,提高开发效率,让开发者无需从 IDE 切换出去,通过插件功能 30 秒直接生成 Spring Cloud Alibaba 工程,自动导入。我们在本地 IDE 插件 Alibaba Cloud Toolit 中提供了与 Spring 脚手架定制版 Aliyun Java Initializer一样的功能,让你无需切换,30 秒一键生成 Spring Cloud Alibaba 工程。 Cloud Toolkit 四步创建 Spring Cloud Alibaba 框架 如果还没有安装过 Cloud Toolkit,可以在 IDEA

IDEA 中 30 秒生成 Spring Cloud Alibaba 工程

拥有回忆 提交于 2020-04-29 12:33:24
作者 | 图恩 阿里云技术专家 如果你想使用 Spring Cloud Alibaba,那么你遇到的第一个问题一定是如何快速的创建一个脚手架工程。 近日, 阿里巴巴发布了 Spring 的国内脚手架定制版 Aliyun Java Initializer ,因为全中文界面和流畅速度,被广大开发者热传。Spring 脚手架为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。Web 端 Spring 脚手架可以帮助用户快速上手,但很多开发者也面临一个问题:在 Web 版本 Spring 脚手架生成工程最终要导入 IDE 中,开发者需要进行 IDE 切换,在一定程度上,增加了开发时间。 无需切换 IDE 为了更加贴近用户开发场景,提高开发效率,让开发者无需从 IDE 切换出去,通过插件功能 30 秒直接生成 Spring Cloud Alibaba 工程,自动导入。我们在本地 IDE 插件 Alibaba Cloud Toolit 中提供了与 Spring 脚手架定制版 Aliyun Java Initializer一样的功能,让你无需切换,30 秒一键生成 Spring Cloud Alibaba 工程。 Cloud Toolkit 四步创建 Spring Cloud Alibaba 框架 如果还没有安装过 Cloud Toolkit,可以在 IDEA

SpringCloud-Alibaba-Nacos 服务注册中心&配置中心

走远了吗. 提交于 2020-04-29 12:32:08
Spring Cloud Alibaba 由于 Spring Cloud Netflix 项目进入维护模式(将模块置于维护模式意味着 Spring Cloud 团队将不会再向模块中添加新功能,只会修复 block 级别的 bug 以及安全问题),阿里巴巴团队为我们提供了一套新的微服务开发一站式解决方案 详见官方介绍: https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md Nacos 概述 是什么? 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nocas 就是注册中心与配置中心的组合,可以替代 Eureka + Config + Bus 能干嘛? 替代 Eureka 做服务注册中心;替代 Config 做服务配置中心 下载、安装与运行 下载地址: https://github.com/alibaba/nacos/releases 下载解压后,打开 bin 目录,打开 cmd 窗口输入 startup.cmd 或者双击 startup.cmd 均可启动(Windows版) 浏览器地址栏输入 localhost:8848/nacos 登录,默认用户名密码都是 nacos,主页面如下: Nacos 作为注册中心 引入 Maven 依赖 <!-- nacos-discovery

微服务架构深度解析与最佳实践(全篇汇总,2.4万字)

[亡魂溺海] 提交于 2020-04-28 20:08:36
微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留的老系统需要如何考虑重构改造?有哪些坑需要我们注意?系统怎么在分布式服务下实现数据的一致性和服务的高可用可伸缩?拆分的过程中系统数量增多,测试、部署、运维、监控,又应该如何处理? 文章共分为7部分,每部分大概在3000-4000字,全文2.4万字,汇总如下: 微服务架构深度解析与最佳实践 - 第一部分:微服务发展历程和定义 微服务架构深度解析与最佳实践 - 第二部分:四个特点和六个能力、常见框架 微服务架构深度解析与最佳实践 - 第三部分:微服务的使用场景和相关问题 微服务架构深度解析与最佳实践 - 第四部分:如何拆分微服务和改造遗留系统 微服务架构深度解析与最佳实践 - 第五部分:微服务的性能、一致性和扩展性 微服务架构深度解析与最佳实践 - 第六部分:微服务的测试部署和运维监控 微服务架构深度解析与最佳实践 - 第七部分:总结与参考材料 本文将从这些问题的深度分析出发,阐述微服务架构落地的一些设计原则和利弊取舍,结合微服务架构过程的很多最佳实践经验,希望给读者带来一定的启发和思考

使用 Spring Cloud Alibaba Nacos Config 作为配置中心

萝らか妹 提交于 2020-04-14 04:13:58
【今日推荐】:为什么一到面试就懵逼!>>> 什么是 Nacos Config 在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理 , 实时更新 ,所以需要分布式配置中心组件。 Spring Cloud Alibaba Nacos Config 是 Spring Cloud Config 的替代方案。 Nacos Config 的存储配置功能为分布式系统中的外部化配置提供服务器端和客户端支持,可以在 Nacos 中集中管理 Spring Cloud 应用的外部属性配置。 引入依赖 在 pom.xml 中添加 spring-cloud-starter-alibaba-nacos-config 依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> 在 Nacos 控制台中发布配置 访问 Nacos 控制台,在配置列表中新建一个配置 在该页面中添加项目配置信息 注:Nacos Config 中的配置内容不能带有注释,否则项目启动会失败 相关配置 需要在 bootstrap.properties 中优先配置 Nacos Config 客户端

使用 Spring Cloud Alibaba Nacos 实现服务注册与发现

本小妞迷上赌 提交于 2020-04-13 22:38:38
【今日推荐】:为什么一到面试就懵逼!>>> 什么是 Nacos Nacos 是 Spring Cloud Alibaba 生态中的重要组件之一,用于发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,可以快速实现 动态服务发现 、 服务配置 、 服务元数据及流量管理 。 下载安装 # 下载源码 git clone https://github.com/alibaba/nacos.git # 安装到本地仓库 cd nacos/ mvn -Prelease-nacos clean install -U 启动服务 cd distribution/target/nacos-server-0.7.0/nacos/bin # Linux ./startup.sh -m standalone # Windows startup.cmd 启动完成后,访问 http://192.168.127.132:8848/nacos 登录 账号:nacos 密码:nacos Nacos 控制台 服务提供者 引入依赖 在 pom.xml 中主要添加依赖 spring-cloud-starter-alibaba-nacos-discovery <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring

双剑合璧的开源项目Kitty-Cloud

[亡魂溺海] 提交于 2020-04-12 15:58:11
项目地址 https://github.com/yinjihuan/kitty-cloud 背景 做这个项目主要是想将个人的一些经验通过开源的形式进行输出,不一定能帮到所有人,有感兴趣的朋友可以关注学习下。 项目主要分为三大块: Kitty 基础框架 基础框架基于Spring Cloud & Spring Cloud Alibaba 进行封装,内置了 Cat 监控等功能,将框架的操作进行统一封装和版本管理,方便快速构建微服务架构。让业务开发人员更关注于业务本身的开发工作。 Kitty Cloud 后端 使用Kitty基础框架搭建的微服务架构,业务方向是做一个技术社区。比如发文章,评论,点赞等功能。 Kitty Cloud 前端(待开发) 前端还没开始,等后端做完后会开始做前端,应该会采用Vue实现。 后端技术栈 Kitty :Spring Cloud & Spring Cloud Alibaba 基础框架,内置了 Cat 监控,互联网公司落地 Spring Cloud 架构必备。 Spring Cloud :Spring 微服务全家桶。 Spring Cloud Alibaba :致力于提供微服务开发的一站式解决方案。 Sentinel :把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Nacos :一个更易于构建云原生应用的动态服务发现

SpringCloud 教程

亡梦爱人 提交于 2020-04-11 17:24:07
码农下载: https://git.oschina.net/forezp/SpringCloudLearning github下载: https://github.com/forezp/SpringCloudLearning ,记得star哦! Spring Cloud Alibaba教程 Spring Cloud Alibaba教程:使用Nacos作为服务注册发现组件 Spring Cloud Alibaba教程:使用Nacos作为配置中心 Spring Cloud Alibaba教程:Sentinel的使用 Greenwich版本 Spring Cloud Consul 之Greenwich版本全攻略 spring cloud config将配置存储在数据库中 Spring Cloud Sleuth 之Greenwich版本全攻略 Spring Boot Admin 2.1.0 全攻略 Finchley版本 Spring Cloud Finchley; Spring Boot 2.0.3 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)(Finchley版本) 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本) 史上最简单的SpringCloud教程 | 第三篇: