SpringCloud微服务概述
一、微服务概述
1.什么是微服务
微服务的架构是基于SOA架构演进来的一种架构模式,也就是将传统的单体架构或者分布式架构中的单体应用程序和服务划分为更小粒度的服务,这就是我们称之为微服务,这种服务运行在独立的进程中并与其他进程相隔离,各个服务之间采用基于HTTP的通信协议构建的RestFulAPI进行通信,每个微服务 都围绕着具体的业务二构建,其能独立的开发,构建,发布和部署到类成产环境和 生产环境,而不影响其它的依赖业务。
开发微服务有2套技术栈:
Dubbo(阿里开源的微服务框架) + ZooKeeper(注册中心)
SpringCloud(微服务框架) + Euraka(注册中心) 目前流行
二、SpringCloud入门
1.SpringCloud简介
SpringCloud
分布式微服务架构下的一战式解决方案,是各个微服务架构落地 技术的集合体,俗称微服务全家桶。
Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。
SpringCloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配 置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功 能。其主要涉及的组件包括:
1.Eureka:注册中心
2.Ribbon:负载均衡
3.Feign: 服务调用
4.Hystix:熔断器 服务的熔断、降级!
5.Zuul: 服务网关
6.config 配置中心
2.SpringCloud与SpringBoot是什么关系?
① SpringBoot专注于快速方便的开发单个个体微服务
② SpringCloud是关注全局的 微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起 来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件 总线、全局锁、决策竞选、分布式会话等等集成服。
③ SpringBoot可以离开 SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系
④ SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服 务治理框架
3.sprongcloud下载
英文版:http://cloud.spring.io/spring-cloud-static/Dalston.SR1/
中文版:https://springcloud.cc/spring-cloud-dalston.html
三、微服务的场景模拟
存在什么问题?
其实上面说的问题,概括一下就是分布式服务必然要面临的问题:
服务管理
服务如何实现负载均衡
服务如何解决容灾问题
服务如何实现统一配置
以上的问题,我们都将在SpringCloud中得到答案。
上一篇: SpringCloud 组件概述
下一篇: 无线网络发射器选址
推荐阅读