3W字带你玩转SpringCloud

1.学习前言1.1内容概述学习前提:JavaSE数据库(MySQL+Redis)前端(HTML+CSS+JS)Servlet(Tomcat)HttpMybatis+Spring+SpringMVCSpringbootDubbo+Zookeeper+分布式基础Maven+GitAjax+Json…这个阶段如何学习?

基本的开发思维跟框架模型大致:三层架构+MVC,后来演变成规范化框架。

Spring(轻量级的Java开源框架):解决企业开发的复杂性IOC、AOPSpringBoot(Spring的升级版):新一代的JavaEE开发标准自动装配模块化~allinone模块化的开发,allinone代码没发生变

「微服务时代核心问题」

服务很多,客户端怎么访问,如何提供对外网关?这么多服务,服务之间如何通信?HTTP还是RPC?这么多服务,如何治理?服务的注册跟发现。服务挂了怎么办?熔断机制。微服务解决方案选型:SpringCloudNetFlix(已经停止维护):一站式解决方案!可解决上述4个核心问题?

API网关:zuul组件通信:Feign----HttpClient----Http通信方式,同步,阻塞服务注册和发现:Eureka熔断机制:Hystrix......

?ApacheDubboZookeeper:半自动!需要整合别人的?

API网关:没有,找第三方组件(比如整合zull组件),或者自己实现通信:Dubbo是一个基于Java的高性能的RPC通信框架(性能比Feign强大)服务注册和发现:Zookeeper熔断机制:没有,需要借助Hystrix

?SpringCloudAlibaba:目前最新的一站式解决方案!可解决上述4个核心问题,更简单?

API网关:懒得写(还没学)通信:服务注册和发现:熔断机制:

?新概念:服务网格~ServerMeshistio1.2常见面试题

1.1什么是微服务?

1.2微服务之间是如何独立通讯的?

1.3SpringCloud和Dubbo有那些区别?

1.4SpringBoot和SpringCloud,请谈谈你对他们的理解

1.5什么是服务熔断?什么是服务降级?

1.6微服务的优缺点分别是什么?说下你在项目开发中遇到的坑

1.7你所知道的微服务技术栈有哪些?列举一二

1.8Eureka和Zookeeper都可以提供服务注册与发现的功能,请说说两者的区别

2.微服务概述2.1什么是微服务?

什么是微服务?微服务(MicroserviceArchitecture)是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。

究竟什么是微服务呢?我们在此引用ThoughtWorks公司的首席科学家MartinFowler于年提出的一段话:

原文:



转载请注明地址:http://www.sanbaicaoasb.com/sctx/6777.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章