1.网站架构演变过程

传统架构(单点应用SSM或SSH)→分布式架构(项目拆分)→SOA架构(面向服务架构)→微服务架构

2.微服务概述

2.1SOA架构

面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。

2.2微服务

强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用(如module)。

2.3微服务架构

是一种架构模式或架构风格,提倡将单一应用程序划分成一组小的服务;从SOA架构演变而来,比SOA架构的细粒度更加精细,目的是为了提高效率。每个服务于与服务之间互不影响,每个服务必须独立部署,拥有指定数据库,每个服务只做一件事(专业的人做专业的事)。它采用restful提供API(即http+json),更加轻巧,适合敏捷开发。

2.4微服务的优缺点

优点:微服务只是业务逻辑的代码,不会和css等界面混合;每个微服务有自己的存储能力,有自己的数据库,也有公共的数据库;每个服务足够内聚,足够小,松耦合。

缺点:系统复杂,运维压力大,系统依赖比较多通信成本高。

2.5技术栈

是多种技术的集合体。

3.Spring Cloud

3.1定义

一套比较完善的基于SpringBoot的微服务一站式解决方案框架,是各个微服务架构落地技术的集合体,俗称微服务全家桶。

英文官网:https://spring.io/projects/spring-cloud
中文官网:https://www.springcloud.cc/

3.2Spring Cloud与Sping Boot的区别

1)Spring Boot专注于快速的单个个体开发微服务;Spring Cloud关注全局的微服务协调整理治理框架,将Spring Boot开发的一个个的单体服务整合并管理起来,为各个服务之间服务。

2)Spring Boot可以离开Spring Cloud独立使用开发项目,但Spring Cloud必须依赖Spring Boot进行开发。

3.3Spring Cloud与Dubbo的区别

最大的区别是Spring Cloud抛弃了RPC远程调用,采用http的rest方式。

3.4SpringCloud与SpringBoot版本匹配

由于SpringCloud是基于SpringBoot的,因此两者的版本匹配很重要,官方给的粗略的是SpringBoot 2.2.0-2.2.5(不包含2.2.5)版本 → SpringCloud Hoxton.SR1版本 。

具体的匹配规则如下:

技术 版本
SpringBoot 2.2.2
SpringCloud Hoxton.SR1
jdk 1.8
maven 3.5以上
mysql 5.7以上

Spring Cloud基础的更多相关文章

  1. Spring Cloud基础教程

    Spring Cloud基础教程  2017-04-04 被围观 90375 次 该教程内容不定时更新,如您对这些内容感兴趣,可以关注我的博客或微信公众号! 本教程示例代码: GitHub:https ...

  2. Spring Cloud基础教程视频教程

    视频课程包含: Spring Cloud基础视频教程24G 目录 获取方式: 关注公众微信号:博涵大数据 或者扫描下面的二维码关注获取. 关注后在公众平台上回复"SpringCloud基础& ...

  3. 基础架构之spring cloud基础架构

    这篇文章是给公司设计的微服务基础架构,包括架构设计.部署流程.部署架构.开发Tip等等.这里分享出来,如果对看官们有点用,我就非常的高兴了. 首页 2. 架构设计 3. 部署流程 4. 部署架构 5. ...

  4. Spring cloud 基础框架集成

    Spring cloud 基础框架集成 1. 注册中心 -eurekar 1. pom依赖 <?xml version="1.0" encoding="UTF-8& ...

  5. Spring cloud基础模块学习

    1.微服务架构构成 单体架构(通过应用集群和数据库集群来提高性能,多余模块存在浪费) 垂直架构(新的功能模块通过新项目来实现,数据库之间存在交叉关联.存在数据冗余,和单体架构一样通过扩展集群结点,成本 ...

  6. Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则

    上一篇我们介绍了如何通过Nacos的配置功能来存储限流规则.Apollo是国内用户非常多的配置中心,所以,今天我们继续说说Spring Cloud Alibaba Sentinel中如何将流控规则存储 ...

  7. Spring Cloud Alibaba基础教程:Sentinel使用Nacos存储规则

    通过上一篇<使用Sentinel实现接口限流>的介绍,相信大家对Sentinel已经有了初步的认识.在Spring Cloud Alibaba的整合封装之下,接口限流这件事情可以非常轻易的 ...

  8. Spring Cloud Alibaba基础教程:使用Sentinel实现接口限流

    最近管点闲事浪费了不少时间,感谢网友libinwalan的留言提醒.及时纠正路线,继续跟大家一起学习Spring Cloud Alibaba. Nacos作为注册中心和配置中心的基础教程,到这里先告一 ...

  9. Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置

    前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> ...

随机推荐

  1. cartographer环境建立以及建图测试(详细级)

  2. mitmproxy使用详解

    mitmproxy 相比Charles.fiddler的优点在于,它可以命令行方式或脚本的方式进行mock mitmproxy不仅可以像Charles那样抓包,还可以对请求数据进行二次开发,进入高度二 ...

  3. Educational Codeforces Round 41

    Educational Codeforces Round 41  D. Pair Of Lines 考虑先把凸包找出来,如果凸包上的点数大于\(4\)显然不存在解,小于等于\(2\)必然存在解 否则枚 ...

  4. 【bzoj 3333】排队计划(线段树)

    n个数,求一次逆序对.接着有m次修改操作,把每次输入的位置p的数之后<=它的数取出来,从小到大排序后再放回空位里,求逆序对.(N,M<=500,000 , Ai<=10^9)思路:1 ...

  5. 一、Python简介及下载安装

    一.关于Python Python是目前比较受欢迎的脚本语言之一,具有简洁性.易读性以及可扩展性的特点. Python与Java均可以写网页,也可以写后台功能,区别是Python执行效率低,开发效率高 ...

  6. OpenStack Train版-9.安装neutron网络服务(计算节点)

    在计算节点安装neutron网络服务(computel01计算节点192.168.0.20)安装组件 yum install openstack-neutron-linuxbridge ebtable ...

  7. 二进制安装kubernetes(七) 部署知识点总结

    1.k8s各个组件之间通信,在高版本中,基本都是使用TSL通信,所以申请证书,是必不可少的,而且建议使用二进制安装,或者在接手一套K8S集群的时候,第一件事情是检查证书有效期,证书过期或者TSL通信问 ...

  8. markdown嵌入图片

    这里嵌入指不会因为本地文件丢失而丢失. 参考:https://blog.csdn.net/testcs_dn/article/details/78952358 https://blog.csdn.ne ...

  9. 2019牛客多校第六场H Pair(数位DP 多个数相关)题解

    题意: 传送门 给你\(A,B,C\),要求你给出有多少对\((x, y)\)满足\(x\in [1,A],y\in [1,B]\),且满足以下任意一个条件:\(x \& y > C\) ...

  10. for-in循环等

    一.for-in循环 in表示从(字符串.序列等)中一次取值,又称为遍历 其便利对象必须是可迭代对象 语法结构: for 自定义的变量 in 可迭代对象: 循环体 for item in 'Pytho ...