当前位置: 首页 > news >正文

SpringCloud专题

1.为什么要学习springcloud?

        首先springcloud基于springboot的简洁优雅;原来的dubbo+zookeeper下载配置起来也非常繁琐,而springcloud完成这些只需要一个jar的依赖。

2.springcloud是什么?

        springcloud是一系列框架的有序集合。他利用springboot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用springboot的开发风格做到一键启动和部署。

3.springboot的优缺点?

        优点:耦合度比较低。不会影响其他模块的开发;减轻团队的成本,可以并行开发,不用关注其他人怎么开发,先关注自己的开发; 配置比较简单,基本用注解就能实现,不用使用过多的配置文件;微服务跨平台的,可以使用任何一种语言开发;每个微服务可以有自己独立的数据库也有公用的数据库;直接写后端的代码,不用关注前端怎么开发,直接写自己的后端开发就可以,然后暴露接口,通过组件进行服务通信。

        缺点:部署比较麻烦,给运维工程师带来一定的麻烦;针对数据的管理比较麻烦,因为每个微服务可以使用一个数据库;系统集成测试比较麻烦;性能的监控比较麻烦。

4.springboot和springcloud的区别

  1. springboot专注于快速方便的开发单个个体微服务;
  2. springcloud是关注全局的微服务协调整理治理框架,他将spingboot开发的一个个单体微服务整合并管理起来;
  3. 为各个微服务之间提供配置管理、服务发现、路由、微代理、事件总线等集成服务;
  4. springboot可以离开springcloud独立使用开发项目,但是springcloud离不开springboot,属于依赖关系;
  5. springboot专注于快速开发单个微服务个体,springcloud关注全局服务治理框架。

5.springcloud有哪些核心组件?

  1. Eureka:注册中心
  2. Ribbon:负载均衡
  3. Hystrix:熔断器
  4. Feign:远程调用
  5. zuul:网关
  6. spring cloud config:配置中心

相关文章:

  • canvas的使用方法
  • 【Linux取经路】守护进程
  • vue router中的导航守卫,它的5个使用场景举例
  • 航天科技集团与SPACEX公司的思考与分析
  • vue2+echarts实现简易的2d地图效果
  • 算力巅峰对决,一文读懂CPU、GPU、GPGPU、FPGA、DPU、TPU
  • apache poi 插入“下一页分节符”并设置下一节纸张横向的一种方法
  • Python版本管理器-Miniconda
  • 【Linux】线程(一)
  • 在大数据时代:为何硬盘仍是数据中心存储的核心
  • 基于springboot的人力资源管理系统源码数据库
  • WEB基础--TOMCAT服务器
  • 怎么提高音频的播放速度?提高音频播放速度的四种方法
  • 基于usb通信的鼠标设计
  • Java爬虫——正则表达式应用
  • JavaScript 如何正确处理 Unicode 编码问题!
  • .pyc 想到的一些问题
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Android开源项目规范总结
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • bootstrap创建登录注册页面
  • Centos6.8 使用rpm安装mysql5.7
  •  D - 粉碎叛乱F - 其他起义
  • Java到底能干嘛?
  • Python3爬取英雄联盟英雄皮肤大图
  • ubuntu 下nginx安装 并支持https协议
  • 笨办法学C 练习34:动态数组
  • 闭包--闭包作用之保存(一)
  • 读懂package.json -- 依赖管理
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 关于List、List?、ListObject的区别
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 那些年我们用过的显示性能指标
  • 设计模式 开闭原则
  • 使用 Docker 部署 Spring Boot项目
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 再谈express与koa的对比
  • 【云吞铺子】性能抖动剖析(二)
  • 组复制官方翻译九、Group Replication Technical Details
  • %check_box% in rails :coditions={:has_many , :through}
  • ()、[]、{}、(())、[[]]命令替换
  • (09)Hive——CTE 公共表达式
  • (函数)颠倒字符串顺序(C语言)
  • (简单) HDU 2612 Find a way,BFS。
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (小白学Java)Java简介和基本配置
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转载)深入super,看Python如何解决钻石继承难题
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .“空心村”成因分析及解决对策122344
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET MVC第五章、模型绑定获取表单数据