springCloud

SpringCloud 五大神兽

服务注册与发现 eureka

负载均衡 Netflix ribbon

熔断器 Netflix Hystrix

服务配置 springCloudConfig

智能路由 zuul

二、面试题

1、什么是微服务?

通常而言,它是一种架构模式或者说是一种架构风格,它关注的是一个点,它提倡的是将单一运用程序划分成一组小的服务,每个服务运行在其独立的自己进程中,也可以有自己的独立的数据库。一般是根据业务进行拆分一个一个的服务。

2、什么是微服务架构?

微服务架构是一种架构模式,他提倡

3、dubbo和SpringCloud有什么区别?

dubbo是基于RPC风格的,而SpringCloud是基于RESTful 风格

4、微服务技术栈有哪些?
微服务条目 落地技术
服务开发 SpringBoot、Spring、SpringMVC
服务配置与管理 Netflix公司的Archaius、阿里的Diamond等
服务注册与发现 Eureka、Consul、Zookeeper等
服务调用 Rest、RPC、gRPC
服务熔断器 Hystrix、Envoy等
负载均衡 Ribbon、Nginx等
服务接口(客户端调用服务的简化工具) Feign等
消息队列 Kafka、RabbitMQ、ActiveMQ等
服务配置中心管理 SpringCloudConfig、Chef等
三、SpringCloud入门概述
1、简介

SpringCloud,是基于SpringBoot提供了一整套微服务解决方案,包括服务注册与发现、配置中心、负载均衡、全链路监控、服务网关、熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。它是各个微服务架构落地技术的集合体,俗称微服务全家桶。

springCloud利用了SpringBoot的开发便利性巧妙的简化了分布式系统的基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、熔断器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等,它们都可以用SpringBoot的开发风格做到一键启动和部署
2、SpringCloud和SpringBoot是什么关系?

springBoot专注于快速方便的开发单个个体微服务

SpringCloud是关注与全局的微服务协调整体治理框架,它将SpringBoot开发的一个个单体微服务整个并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务

SpringBoot可以离开SpringCloud独立开发项目,但是**SpringCloud离不开SpringBoot**,属于依赖关系
3、SpringCloud和Dubbo区别?

两个都是分布式架构解决方案
Dubbo SpringCloud
服务注册中心 Zookeeper SpringCloud Netflix Eureka
服务调用方式 RPC REST API
服务监控 Dubbo-monitor Spring Boot Admin
断路器 不完善 SpringCloud Hystrix
服务网关 无 Spring Cloud Netflix Zuul
分布式配置 无 Spring Cloud Config
服务跟踪 无 Spring Cloud Sleuth
消息总线 无 Spring Cloud Bus
数据流 无 Spring Cloud Stream
批量任务 无 Spring Cloud Task
… … …

最大的区别:SpringCloud 抛弃了Dubbo的RPC通信,采用的是HTTP的REST方式

严格的来说,两种方式各有优劣,虽然从一定的程度来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。
SpringCloud是微服务架构一站式解决方案

图示:dubbo-zookeeper
在这里插入图片描述
4、创建SpringCloud工程(Eclipse版本)

它主要是由四个模块构成

整体父工程 microservicecloud

公共子模块Module microservicecloud-api

部门微服务提供者Module microservicecloud-provider-dept-8001

部门微服务消费者Module microservicecloud-consumer-dept-80
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值