SpringClound介绍
1、springClound是什么?
Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。
2、springClound的优缺点?
优点:
集大成者,Spring Cloud 包含了微服务架构的方方面面。
约定优于配置,基于注解,没有配置文件。
轻量级组件,Spring Cloud 整合的组件大多比较轻量级,且都是各自领域的佼佼者。
开发简便,Spring Cloud 对各个组件进行了大量的封装,从而简化了开发。
开发灵活,Spring Cloud 的组件都是解耦的,开发人员可以灵活按需选择组件。
缺点:
项目结构复杂,每一个组件或者每一个服务都需要创建一个项目。
部署门槛高,项目部署需要配合 Docker 等容器技术进行集群部署,而要想深入了解 Docker,学习成本高。
3、Spring Cloud 现状?
目前,国内使用 Spring Cloud 技术的公司并不多见,不是因为 Spring Cloud 不好,主要原因有以下几点:
Spring Cloud 中文文档较少,出现问题网上没有太多的解决方案。
国内创业型公司技术老大大多是阿里系员工,而阿里系多采用 Dubbo 来构建微服务架构。
大型公司基本都有自己的分布式解决方案,而中小型公司的架构很多用不上微服务,所以没有采用 Spring Cloud 的必要性。
4、Spring Cloud 和 Dubbo 对比
Dubbo 只是实现了服务治理,而 Spring Cloud 实现了微服务架构的方方面面,服务治理只是其中的一个方面。
5、新建springclound项目
新建工程project
新建模板common
SpringClound介绍相关推荐
- SpringClound(下)2020
谈谈你对微服务的理解 微服务架构下的一整套解决方案 服务注册与发现 服务调用 服务熔断 负载均衡 服务降级 服务消息队列 配置中心 服务网关 服务监控 全链路追踪 自动化构建部署 服务定时任务调度操作 ...
- 微服务框架之SpringClound
SpringClound体系介绍 Spring Cloud其实是⼀套⽤于构建微服务架构的规范,⽽不是⼀个可以拿来即⽤的框架. 在这个规范之下:Netflix公司 开发了⼀些组件.Spring官⽅开发了 ...
- SpringClound——Feign
SpringClound--微服务概述--史上最烂 SpringClound--SpringClound入门概述--史上最烂 SpringCloud--Eureka--史上最基本 SpringClou ...
- SpringClound——Hystrix断路器
SpringCloud学习资料汇总超级棒的 如上是我在看文章时忽然看到的一个很好的学习SpringCloud的网站 SpringClound--微服务概述--史上最烂 SpringClound--Sp ...
- 简单介绍互联网领域选择与营销方法
在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...
- 常用开源协议介绍以及开源软件规范列表
1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...
- python:Json模块dumps、loads、dump、load介绍
20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...
- pytorch学习笔记(九):PyTorch结构介绍
PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...
- Python字节码介绍
了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...
最新文章
- 遮罩,在指定元素上进行遮罩
- Python学习笔记 - PostgreSQL的使用
- docker 构建错误 E: List directory /var/lib/apt/lists/partial is missing.-Acquire (13: Permission denied)
- 计算机视觉与深度学习 | 基于MATLAB 深度学习工具实现简单的数字分类问题(卷积神经网络)
- 飞畅科技-交换机的三种交换方式详解
- linux上java解加密(AES/CBC)异常:java.lang.SecurityException: JCE cannot authenticate the provider BC办法
- 爬取http://ycb-benchmarks.s3-website-us-east-1.amazonaws.com/的链接并下载文件
- Ubuntu 安装 Apache Airflow
- android中怎么录制屏幕内容,手机怎么录屏?5分钟教你怎么录制手机屏幕
- 使用BIGMAP地图下载器,生成卫星地图
- 劲爆!群晖docker视频
- 工程项目成本费用明细表_工程施工合同成本费用明细表有哪些
- 京东Q3财报净亏损28亿元,连续亏损,徐雷会下课吗?
- 2022 第二届中国移动“梧桐杯”大数据应用创新大赛-基于移动大数据的网约车司机识别 线上0.95+ 方案
- JPress安装体验
- 机器学习案例:孕妇吸烟与胎儿健康
- 《和声学教程》学习笔记(二):终止和终止四六和弦
- 创建电子邮件链接 mailto
- 看了我的 mybatis-plus 用法,全公司同事开始悄悄模仿了。。
- Java - 关于HashMap通过keySet遍历kv的二次调用问题
热门文章
- Java jdk的安装 与 环境变量的配置
- 红橙Darren视频笔记 状态栏设置颜色 获取高度 设置全屏
- Android开发之修改Chrome书签
- android 回归测试,自动遍历回归测试工具
- pandas使用笔记(一)导入,查看,读取数据
- C++读取一整行字符串以及其他函数
- 操作系统系列题型分析(更新中~)
- MATLAB_排列组合_组合生成程序
- android gradle 1.5.0,Cordova build – 无法解析com.android.tools.build:gradle:1.5.0
- 【docker】win10子系统ubuntu安装docker