本系列专题将介绍springcloud的微服务项目搭建。所以,开篇先介绍什么微服务的概念及架构。
目录
一、什么是微服务架构
1、微服务。
2、微服务架构
3、微服务架构与分布式架构的区别
二、微服务架构-架构图
1、大型微服务架构,实例
2、微服务架构-简版
3、微服务架构-迷你版编辑
4、微服务架构-抽像版
三、springCloud微服务体系
1、springCloud Alibaba
2、springCloud Netflix的核心组件
四、总结
顾名思义就是将一个大型的系统服务拆分成很多的小型服务,这些服务可以单独的运行在进程中,一个小型的服务就相当于是整个系统架构中的一个模块功能,即可以单独运行,提供服务,又为其他服务提供协作,我们把这种整个系统架构中的每个小型服务就可以称之为“微服务”。
微服务是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间采用轻量级的通信机制互相沟通,每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境。
分布式与微服务的架构有些相似,在概念上还是有很大的差异:
在生产环境中,微服务架构一定是分布式的,但分布式的不一定是微服务架构。
网关是什么?Nginx也是网关,也可以由nginx 直接访问各服务,每个服务就是一个微服务。
(微服务也不一定就意味着需要多个,一个也可以,网关提供了扩展,未来可以多个。)
其他的组件,我认为都是为更好的提升服务所延伸出来的:
其实,还有更多的微服务框架,只是我们使用得较多或说比较信任这两套的组件,用户量也大。
当然,这两套的组件我们是可以组合使用的。
官网参见:
Spring Cloud Alibaba 是什么 | Spring Cloud Alibaba (aliyun.com)
官网参见:
Spring Cloud Netflixhttps://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/1.1.7.RELEASE/
springCloudNetflixs核心组件有:
Eureka;Ribbon;Hystrix;Zuul;Config ;Fegin
Spring Cloud Netflix
先介绍这么多吧。后面再根据需要展开介绍。
还是那句话,不一定都需要,用得上才需要上。大家先了解各组件是做什么的,然后视项目情况集成。
后面的项目,我将用自己的技术选型进行组合式的项目搭建。
nacos +gateway +redis +kafka 作为核心组件。