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月写的,时间已经过去了两年,略 ...
随机推荐
- 第十二节 Linux下软件安装
apt-get:apt-get使用各用于处理apt包的公用程序集,我们可以用它来在线安装.卸载和升级软件包等,下面列出一些apt-get包含的常用的一些工具 常用参数: 重新安装: 软件升级:
- jsp九大内置对象之config 和 out
jsp中config的作用是读取web.xml中的配置信息,一般在后台获取初始化的参数,jsp页面用的较少因为jsp属于表现层,一般是获取数据. jsp中的out对象是将内容放到缓冲区中然后显示出来
- Java操作百度身份证API
网址:http://apistore.baidu.com/ 点击功能进行复制代码,就拿百度的身份证API 举例子: http://apistore.baidu.com/apiworks/service ...
- Profibus基础知识学习——报文
转自:http://bbs.ednchina.com/BLOG_ARTICLE_3031246.HTM Profibus DP通讯协议简单介绍 一. 首先,Profibus DP通讯协议是一种单一的. ...
- Delphi中使用OLE方法操作Excel
首先创建 Excel 对象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( ′Excel.Application′ ); 注 ...
- jmeter 常用内置变量
1. vars API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html vars.get(& ...
- windows多线程(十) 生产者与消费者问题
一.概述 生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池 ...
- 【百度】大型网站的HTTPS实践(二)——HTTPS加密算法介绍
大型网站的HTTPS实践(二)——HTTPS加密算法介绍 原创 网络通信/物联网 作者:AIOps智能运维 时间:2018-11-09 15:09:43 358 0 前言 在上一篇文章中,我们简要 ...
- Python高级特性:Python迭代、生成器、列表生成式
迭代 给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历称为迭代(Iteration). 在java和C语言中,迭代是通过循环list的下标来完成的,Pyth ...
- ubuntu 16.04 部署 pypy+nginx+uwsgi+django(详细)
1.nginx ...