# [个人学习] Spring Cloud初步认识
[个人学习] Spring Cloud初步认识实现微服务架构的框架什么是微服务将原来的单体应用拆分成微服务应用将一个工程拆分成多个工程由多个工程完成不同的业务功能共同构建成一个大的系统架构。服务就是工程、项目可以对外开放出接口外部可以直接调用接口完成对数据的操作。微服务就是一个工程拆分成多个工程每个工程就叫微服务。为什么要拆分1、实现业务的解耦合2、实现系统运行的分离当一个小功能出问题不会导致整个系统的不可用什么是Spring Cloud?Spring Cloud是实现微服务架构的一种解决方案/框架由Spring全家桶的一个分支基于Spring Boot。Spring - Spring Boot - Spring CloudIOC 容器 -》 自动装配机制帮助框架自动创建对象-》针对微服务领域 具体的分支专门帮助微服务框架创建对象微服务的组件注册中心、负载均衡、熔断器…很多个组件构成如何拆开后能构成一个整体 网络关于这三的关系Spring Cloud需要的组件比较多针对这个领域Spring Cloud就是定制版的Spring Boot本质是帮助组件自动创建对象加载对象的本质功能跟Spring Boot一样的只不过针对微服务领域框架名字称为Spring CloudSpring Cloud AlibabaSpring Cloud类似于一种规范Spring Cloud Alibaba就是规范的一种实现。简单理解就是用阿里内部产品 一套组件去实现微服务架构相当于把阿里内部的组件与Spring框架整合了使用Spring Cloud Alibaba就可以在Spring框架的环境里面直接使用阿里巴巴的组件没有Spring Cloud Alibaba的话要使用Alibaba的组件比较麻烦。Spring Cloud Alibaba就可以基于Spring去使用阿里巴巴的组件目前使用微服务的框架一定是Spring Cloud Alibaba