本文介绍: 事实上,我个人对单体到微服务架构的演进尽管能够理解,但总是觉得差点意思,所以这边在学习之余,顺便写个笔记总结一下,加深一下印象吧。Spring Cloud提供了一些可以让开发者快速构建微服务应用的工具,比如配置管理、服务发现、熔断、智能路由等,这些服务可以在任何分布式环境下很好地工作。Distributed configuration,分布式配置Service registration and discovery,服务注册与发现Routing,服务路由。
前言
事实上,我个人对单体到微服务架构的演进尽管能够理解,但总是觉得差点意思,所以这边在学习之余,顺便写个笔记总结一下,加深一下印象吧。
阅读对象
阅读导航
系列上一篇文章:《【微服务专题】SpringBoot自动配置简单源码解析》
前置知识
笔记正文
一、系统架构的演变
别看微服务架构牛逼哄哄的样子,但真要从市场上来说:没有最好的架构,只有最合适的架构。存在即合理。
通常来说,我们认为架构发展历史经历了这样一个过程:单体架构 ->
垂直架构 ->
SOA面向服务架构 ->
微服务架构。
接下来,我们从每个架构的特点,以及遇到的问题、如何解决等角度来给大家介绍一下每个架构。
1.1 单体架构
基本介绍
单体架构嘛,我们普通Java程序员接触过最多的一种架构模式了。简单来说就是一个SpringBoot应用,通常来说,所有的业务功能都部署在一块,这样可以减少开发、部署和维护的成本。
特点
所有功能模块都在一个应用里面,一旦应用宕机、或者正常运维关闭启动期间,所有服务都不可用
1.2 单体水平架构
1.3 垂直架构
1.4 SOA架构
1.5 微服务架构
二、如何实现微服务架构
2.1 微服务架构下的技术挑战
2.2 微服务技术栈选型
2.3 什么是Spring Cloud全家桶
2.4 Spring Cloud Alibaba版本选择
学习总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。