SpringCloud随笔(一)~~~ SpringCloud和微服务

1 前言

  作为一个初入职场的菜鸟,在最近接触到了使用SpringCloud的项目,虽然不需要我进行复杂的操作,但本着格物致知的态度,就开启了对SpringCloud的学习,因为经验有限,所以本人的随笔质量可想而知(ε=(´ο`*)))唉),本人的随笔更多的是进行知识点的收集,不闲扯了,开始ctrl+c ctrl+v了(^_^)。

2 微服务

  2.1 啥是微服务

    微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。总的来说,微服务这种风格,能让复杂的软件便于维护和重构,并且因为服务之间松耦合,可以根据服务特点的不同使用不同的开发技术,从而实现更高效的开发,但这种风格也会导致整个项目的复杂度过高,对项目负责人和开发人员的要求也会比普通项目的要高(自己随便说的,不一定对)。

   2.2如何实施微服务

    服务组件化

    按业务组织团队

    做“产品”的态度

    智能端点与哑管道

    去中心化治理

    去中心化管理数据

    基础设施自动化

    容错设计

3 微服务框架

  服务治理

    阿里          Dubbo

    当当网      DubboX

    Netfix        Eureka

    Apache     Consul

  分布式配置管理

    百度          Disconf

    Netifix       Archaius

    360           QConf

    Spring       Config

    淘宝           Diamond

  批量任务

    当当网      Elastic-Job

    LinkedIn   Azkaban

    Spring      Task

  服务跟踪

    京东         Hydra

    Spring     Sleuth

    Twitter     Zipkin

4 Spring Cloud

  4.1 定义

    SpringCloud是一个基于Spring Boot实现的微服务架构开发工具。

  4.2 常用组件

    Eureka       服务治理组件

    Hystrix       容错管理组件

    Ribbon       客户端负载均衡的服务调用组件

    Feign          基于Ribbon和Hystrix的声明调用组件

    Zuul            网关组件

    Config         配置管理工具

4 总结

  这篇随笔就是想让自己搞清楚什么是微服务,微服务框架有什么,SpringCloud的简单定义和用到过的SpringCloud的组件,写的很潦草,自己用来做笔记,希望以后会越写越好吧。

猜你喜欢

转载自www.cnblogs.com/shaoxiaosa/p/8764220.html