Spring基础:快速入门spring cloud(1):Spring Cloud介绍
来源:互联网 发布:linux ndk 编译的so 编辑:程序博客网 时间:2024/06/06 00:51
分布式系统, 微服务, Java, 当这三个词放到一起的时候, 很多人自然而然地就会想起Spring Cloud. Spring Cloud是Spring总多的Project中的一个,它提供了一整套的工具帮助系统架构师们在进行分布式设计的时候可以拿来即用, 在创建和发布微服务时极为便捷和有效.
基本信息
本系列介绍所使用的spring cloud的Release为Camden SR3。 虽然各个版本可能相差不大。
Spring Cloud
Spring Cloud提供了一整套的工具帮助创建分布式应用,使用Spring Cloud可以用Spring Cloud的方式创建符合12要素的原生云应用。Spring Cloud与Spring Boot等一起,提供了一整套的微服务架构的原生云应用的解决方案。
分布式应用
分布式应用相比普通应用,因为它的复杂,所以导致很多问题我们在作架构的时候不得不考虑,传统的方式下是通过总多的软件/硬件的集成来解决的。比如至少需要考虑如下问题:
而一旦我们有了Spring Cloud,基本上就是一个All in One的集合。
原生云应用
原生云应用Cloud Native Applications是一个被叫的越来越多的概念。Cloud Native到底是什么?从Spring Cloud的角度去理解,Cloud Native是在持续交付和价值驱动的软件开发领域为了鼓励更加方便快捷有效地实施最佳实践的一种软件开发方式。可能这个解释依然不能让大多数人所理解,那么我们换一种方式来理解,它在改变什么?传统的应用是什么?
传统应用
关于传统应用下应用相关,这里列出一些我们常见的条目:
总结一下,一个词,很娇气,像我们养的宠物。以前有一些关于pets 和 cattle的讨论在这方面能给一些启事,没有读过的建议搜索来读一下。
原生云应用
总结一下,一个词, 很皮实。像养牛场里的牛,有问题了随时换一个,而不是像宠物那样傲娇。以前写过一些文章关于Rancher,Rancher是一个用于部署和管理生产环境的容器的开源平台,它与Kubernetes/Mesos/Docker Swarm进行集成,但是它自己也有一个,它把这个也命名为Cattle,项目的名称也是这样,有兴趣地可以研究一下。
Twelve-Factor
URL
摘要
Pom
使用Maven可以非常简单地将Spring Cloud导入工程之中,具体Maven片段如下
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version></parent><dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Camden.SR3</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement><dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency></dependencies>
子项目
总结:本文走马观花地过了一下Spring Cloud相关的知识和概念,从下篇文章开始,我们将使用具体的例子,逐步深入研究是如何使用Spring Cloud的各种组件非常简单的进行服务发现/负载均衡/配置管理/网关管理等。
- Spring基础:快速入门spring cloud(1):Spring Cloud介绍
- spring基础:快速入门spring cloud(6):统一配置管理之spring cloud config
- spring cloud入门基础
- Spring Cloud Config 快速入门
- Spring Cloud 3:Spring Boot快速入门
- Spring基础:快速入门spring cloud(2):服务发现之eureka
- Spring基础:快速入门spring cloud(3):业务逻辑服务
- Spring基础:快速入门spring cloud(4):API网关之Zuul
- Spring基础:快速入门spring cloud(5):断路器之Hystrix
- Spring Cloud快速上手
- Spring Cloud入门一:Spring Cloud Config
- Spring Cloud入门之Spring Cloud Config
- Spring Cloud简单介绍
- spring cloud 简单介绍
- 1.spring-cloud介绍
- Spring Cloud介绍
- Spring Cloud介绍
- 介绍Spring Cloud Stream
- Leetcode 448. Find All Numbers Disappeared in an Array
- MyISAM和InnoDB的主要区别和应用场景
- 157. Read N Characters Given Read4
- 第一次项目总结
- Leetcode Search a 2D Matrix
- Spring基础:快速入门spring cloud(1):Spring Cloud介绍
- C++类对象共享数据的两种实现方法
- bias and variance
- Unity-android Remote 测试
- github 传输速度慢解决方法
- 二进制最大公约数算法
- Leetcode Evaluate Reverse Polish Notation
- JavaScript 运动框架 Step by step
- 用photoshop结合切片工具处理超级大图,例如原图为完整的台湾省19级图片