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

2021-05-17 00:30

阅读:566

标签:现在   信息   单体   维护   复杂度   业务   pre   出现   为我   

一 .概述

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

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


 

二 .微服务概述

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

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

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

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

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

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

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

org.springframework.boot
        spring-boot-starter-parent
        1.5.9.RELEASEorg.springframework.cloud
                spring-cloud-dependencies
                Dalston.SR5pomimport

 

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

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

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


 

三.微服务框架

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

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

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

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

  

  

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

标签:现在   信息   单体   维护   复杂度   业务   pre   出现   为我   

原文地址:https://www.cnblogs.com/trekxu/p/9748038.html


评论


亲,登录后才可以留言!