001 做一个合格的喷子---springcloud起步

一 .概述

  本次开始springcloud的学习,参考的资料有springcloud微服务实践--翟永超和周立的springcloud与docker实践.国内的书籍不多,但是这两本都算不错,覆盖的内容也是比较多的,参照官方文档就开始本次的初始化.

  本次使用周立老师的书籍作为整体的演进方式.


二 .微服务概述

微服务的出现时一个演进的过程,我们先回想一下我们最初的架构的内容.

单体应用,我们最初的项目就是一个war包,这就是一个all in one的单体工程.在单体工程之中,我们的部署和开发都算简单,

但是当项目不断演进的时候,就会出现大量的问题:

[1]复杂程度太高了,毕竟所有的内容都放在了一处,一旦修改,我们就需要重新部署整个项目.

[2]性能不好,我们只能通过不断的打补丁来完成项目的性能提升,但是性能的终点很快就会到达.

在些问题在微服务之中都是比较容易解决的,但是微服务之中也存在大量的问题.

[1]运维的成本大大提升,毕竟现在需要维护一系列的服务.

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Dalston.SR5</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

[2]分布式环境下,技术的难度和复杂度提升.

[3]微服务的粒度:这个是最为关键的一点,太细,我们的业务代码几乎无法编写,因为我们总是调用相似的服务.

太粗,我们就会生成大量相似的微服务.


三.微服务框架

  我们本次使用的框架就是springcloud来完成我们的微服务的实践,本身使用springloud是比较简单的,但是难点在于组件太多,名词太多,考虑的问题太多.

本次就选用最为常见的组件的学习.

  我们需要做一个版本问题的更正.

本次使用springboot1.5.9,加上springcloud的D-SR5来构建项目.具体的maven信息如下:

  

  

猜你喜欢

转载自www.cnblogs.com/trekxu/p/9748038.html
001