alibaba
-
- 为什么要学习ali的分布式技术
- 阿里的cloud技术入驻spring社区
- 文档获取
为什么要学习ali的分布式技术
https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now
cloud 官网说,Netflix公司开源的技术已经进入维护模式,停更了。
什么是维护模式?
翻译:不会添加新东西了在上面的技术里面。小bug会被修复,但是只提供一年。
替代品:
ribbon 可以由openFeign代替,或者nacos,做服务远程调用。
hystrix 在国内可以由sentinel,阿里的,服务限流,降级,熔断都可。
hystrix dashboard 可有sentinel的web 图形界面监控。
zuul 由cloud gateway网关代替。
配置中心,可以由config + bus 或者阿里巴巴的nacos代替。
1. Netflix的大部分技术可以由cloud 阿里巴巴的技术替代。
2. 阿里的nacos---> 服务注册中心,配置中心,远程调用(整合ribbon)
3. sentinel---> 服务限流,降级,熔断
4. seata---> 分布式事务管理
阿里的cloud技术入驻spring社区
- github
https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
- spring.io
https://spring.io/projects/spring-cloud-alibaba
能干嘛:
1. 服务限流降级:默认支持Servlet、Feign、 RestTemplate、 Dubbo和RocketMQ限流降级功能的接入,可以在运行时通过控制台实时修改限流降
级规则,还支持查看限流降级Metrics 监控。
2. 服务注册与发现:适配Spring Cloud服务注册与发现标准,默认集成了Ribbon的支持。
3. 分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。
4. 消息驱动能力:纡Spring Cloud Stream为微服务应用构建消息驱动能力。
5. 阿里云对象存储:阿里云提供的海量、安全、低成本、舸靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。
6. 分布式任务调度:提供秒级、精准、可靠可用的定时(基于Cron表达式)任务调度服务。
同时提供分布式的任务执行模型,如网格任务。
网格任务支持海量子任务均匀分配到所有Worker (schedulerx -client). 上执行。
核心技术点:
Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。
Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
Alibaba Cloud ACM:一款在分布式架构环境中对应用配置进行集中管理和推送的应用配置中心产品。
Alibaba Cloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
Alibaba Cloud SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。
Alibaba Cloud SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。
文档获取
官网:
https://spring.io/projects/spring-cloud-alibaba#overview
https://github.com/alibaba/spring-cloud-alibaba
https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html
https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md