Spring Cloud微服务实战阅读笔记(一) 基础知识
本文系《Spring Cloud微服务实战》作者:翟永超,一书的阅读笔记。
- 运维的新挑战;
- 接口的一致性;
- 分布式的复杂性;
- 服务组件化;
- 按业务组织团队;
- 做“产品”的态度;
- 智能端点与哑管道;
- 去中心化治理;
- 去中心化管理数据;
- 基础设施自动化;
- 容错设计;
- 演进式设计;
|
服务治理
|
阿里巴巴Dobbo,当当网DubboX,Netflix的Eureka,Apache的Consul等
|
|
分布式配置管理
|
百度的Disconf,Netflix的Archaius,360的QConf,Spring Cloud的Config,淘宝网的Diamond等
|
|
批量任务
|
当当网的Elastic-Job,LinkedIn的Azkaban,Spring Cloud的Task等
|
|
服务跟踪
|
京东的Hydra,Spring Cloud的Sleuth,Twitter的Zipkin等
|

- Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,可以使用它实现应用配置的外部化存储,支持客户端配置信息刷新,加密/解密配置内容等。
- Spring Cloud Netflix:核心组件,对多个Netflix开源套件进行整合。
- Eureka:服务治理组件,包括服务注册中心、服务注册与发现机制的实现。
- Hystrix:容错管理组件,实现断路器模式,为服务依赖中出现的延迟和故障提供容错能力;
- Ribbon:客户端负载均衡;
- Feign:基于Hystrix和Ribbon的声明式服务调用组件;
- Zuul:网关组件,提供只能路由、访问过滤等功能;
- Archaius:外部化配置组件;
- Spring Cloud Bus:消息总线,用于传播集群中的状态变化或者事件,以触发后续处理,比如用来动态刷新配置等。
- Spring Cloud Cluster:针对Zookeeper、Redis、Hazelcast、Consul的选举算法和通用状态模式的实现。
- Spring Cloud Cloudfoundry:与Pivotal Cloudfoundry的整合支持;
- Spring Cloud Stream:通过Redis、Rabbit或者Kafka实现的消费微服务,可以通过简单的声明式模型来发送和接收消息;
- Spring Cloud Security:安全工具包,提供在zuul代理中对OAuth2客户端请求的中继器;
- 等
|
Component
|
Edgware.SR1
|
Finchley.M5
|
Finchley.BUILD-SNAPSHOT
|
|
spring-cloud-aws
|
1.2.2.RELEASE
|
2.0.0.M2
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-bus
|
1.3.2.RELEASE
|
2.0.0.M4
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-cli
|
1.4.1.RELEASE
|
2.0.0.M1
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-commons
|
1.3.1.RELEASE
|
2.0.0.M5
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-contract
|
1.2.2.RELEASE
|
2.0.0.M5
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-config
|
1.4.1.RELEASE
|
2.0.0.M5
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-netflix
|
1.4.2.RELEASE
|
2.0.0.M5
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-security
|
1.2.2.RELEASE
|
2.0.0.M1
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-cloudfoundry
|
1.1.1.RELEASE
|
2.0.0.M2
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-consul
|
1.3.1.RELEASE
|
2.0.0.M4
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-sleuth
|
1.3.1.RELEASE
|
2.0.0.M5
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-stream
|
Ditmars.SR3
|
Elmhurst.M3
|
Elmhurst.BUILD-SNAPSHOT
|
|
spring-cloud-zookeeper
|
1.2.0.RELEASE
|
2.0.0.M4
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-boot
|
1.5.9.RELEASE
|
2.0.0.M7
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-task
|
1.2.2.RELEASE
|
2.0.0.M2
|
2.0.0.RELEASE
|
|
spring-cloud-vault
|
1.1.0.RELEASE
|
2.0.0.M4
|
2.0.0.BUILD-SNAPSHOT
|
|
spring-cloud-gateway
|
1.0.1.RELEASE
|
2.0.0.M5
|
2.0.0.BUILD-SNAPSHOT
|
Spring Cloud微服务实战阅读笔记(一) 基础知识的更多相关文章
- Spring Cloud 微服务实战笔记
Spring Cloud 微服务实战笔记 微服务知识 传统开发所有业务逻辑都在一个应用中, 开发,测试,部署随着需求增加会不断为单个项目增加不同业务模块:前端展现也不局限于html视图模板的形式,后端 ...
- spring cloud微服务实战教程/pdf/视频/百度云资源
资源站:http://www.supan.vip 点击进入直接查找资源: http://www.supan.vip/spring%20cloud微服务实战 <Spring Cloud微服务实战& ...
- Spring Cloud 微服务实战——nacos 服务注册中心搭建(附源码)
作为微服务的基础功能之一的注册中心担任重要的角色.微服务将单体的服务拆分成不同的模块下的服务,而不同的模块的服务如果进行通信调用呢?这就需要服务注册与发现.本文将使用阿里开源项目 nacos 搭建服务 ...
- Spring cloud微服务实战——基于OAUTH2.0统一认证授权的微服务基础架构
https://blog.csdn.net/w1054993544/article/details/78932614
- spring cloud系列教程第四篇-Eureka基础知识
通过前三篇文章学习,我们搭建好了两个微服务工程.即:order80和payment8001这两个服务.有了这两个基础的框架之后,我们将要开始往里面添加东西了.还记得分布式架构的几个维度吗?我们要通过一 ...
- Spring Cloud系列之Commons - 1. 背景与基础知识准备
本文基于 Spring Cloud 2020.0 发布版的依赖 本系列会深入分析 Spring Cloud 的每一个组件,从Spring Cloud Commons这个 Spring Cloud 所有 ...
- 阅读笔记:基础知识(Java篇)
1. GC机制(垃圾回收机制) 找到垃圾的方法:引用计数法.可达性分析法 回收垃圾的方法:标记清除算法.复制算法.标记整理法.分代算法 2. JVM内存划分 线程私有:程序计数器.JVM虚拟机栈.本地 ...
- Spring Cloud 微服务架构学习笔记与示例
本文示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:<Spring Boot 1.5.x 基础学习示例>.关于微服务基本概念不了解的 ...
- springcloud微服务实战--笔记
目前对Springcloud对了解仅限于:“用[注册服务.配置服务]来统一管理其他微服务” 这个水平.有待提高 Springcloud微服务实战这本书是翟永超2017年5月写的,时间已经过去了两年,略 ...
随机推荐
- 第二阶段Sprint6
昨天:设置统一保存路径为内存卡,实现可以选择播放已有的视频 今天:将“录制”及“保存”整合到一起,修复出现的Bug,使之能够正常运行. 遇到的问题:感觉调的摄像头录制的画面不好,这怎么办啊?
- EGener2四则运算出题器
项目源码: https://git.coding.net/beijl695/EGener2.git (代码纯属原创,设计细节不同,请思量) 项目发布后,由于期间各种事情,耽搁至最后一天交付.这次的项目 ...
- P4安装
P4安装篇 ubuntu 14.04为例子 一.首先要fork到自己的github里面 源码目录 https://github.com/p4lang/p4factory 然后fork到自己的githu ...
- YFCC 100M数据集分析笔记
--从YFCC 100M数据集中筛选出Geo信息位于中国的数据集 1.YFCC 100M简介 YFCC 100M数据库是2014年来基于雅虎Flickr的影像数据库.该库由1亿条产生于2004年至20 ...
- J2EE 13种技术规范
J2EE平台由一整套服务(种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述): 1.JDBC(Java Database Connectivity): JDBC API为访问不同的数据 ...
- Weka平台学习
链接:http://www.cs.waikato.ac.nz/ml/weka/index.html 一简介: WEKA的全名是怀卡托智能分析环境(Waikato Environment for Kno ...
- NET Core 部署到 Windows服务
https://www.cnblogs.com/linezero/p/5159927.html https://www.cnblogs.com/emrys5/p/nssm-netcore.html h ...
- PAT 1042 字符统计
https://pintia.cn/problem-sets/994805260223102976/problems/994805280817135616 请编写程序,找出一段给定文字中出现最频繁的那 ...
- Git命令提交项目代码
Git客户端安装 今天就结合`GitHub`,通过`Git`命令,来了解如何实现开源代码库以及版本控制 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托 ...
- PHP学习心得2
对于PHP的语法结构,刚开始真的很不习惯,真搞不懂为什么每个变量之前都要加个“$”符号,每个语句写完之后都必须加上“分号”来表示此句已经结束,还有,PHP对字母的大小写是敏感的,写的时候一定要注意大小 ...