微服务架构体系深入详谈讲义(day01-1)
作者:互联网
写在前面:
文章为作者原创
如需转载,请注明出处
1.微服务架构体系总体概述
1.1 微服务架构演进过程
单体架构
一个归档包(例如war格式或者Jar格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。
垂直架构
它把现有的系统根据业务的不同进行了拆分,按照业务进行切割,形成小的单体项目
SOA架构
SOA(Service-Oriented Architecture,面向服务的架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。
微服务架构
- 微服务简介
"微服务”一词源于 Martin Fowler的名为 Microservices的,博文,可以在他的官方博客上找到http://martinfowler.com/articles/microservices.html简单地说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的 RESTfuL AP进行通信协作。
常见微服务框架
Spring的spring cloud、阿里dubbo、华为ServiceComb、腾讯Tars、Facebook的thrift、新浪微博Motan
1.2 Spring Cloud介绍
https://www.springcloud.cc/
1.3 Spring Cloud Alibaba介绍
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务
主要组件
-
Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
-
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
-
RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
-
Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。
-
Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
1.4 组件版本兼容介绍
Spring Cloud Alibaba版本
https://spring.io/projects/spring-cloud-alibaba#learn
spring cloud与spring cloud alibaba版本兼容关系
https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
写在后面:
课程合计分为三天
持续更新
-
第一天内容介绍
-
第二天内容介绍:
-
第三天内容介绍:
标签:架构,spring,day01,Cloud,Spring,详谈,服务,讲义,cloud 来源: https://www.cnblogs.com/xingpu/p/14037800.html