一、微服务架构面临的四个核心问题?

1.服务很多,客户端应该如何访问?  API网关

2.这么多服务?服务之间如何通信?  HTTP,RPC通信

3.这么多服务?如何治理?  服务注册与发现

4.服务挂了怎么办?熔断机制

二、解决方案

Spring Cloud生态

1.SpringCloud NetFlix :一站式解决方案

api网关,zuul组件

通信: Feign ----HttpClinet ----Http通信方式,同步,阻塞

服务注册与发现:Eureka

熔断机制:Hysstrix

2.Apache Dubbo Zookeeper:半自动,需要整合别人的

API网关:没有,需要找第三方组件,或者自己实现

通信:Dubbo,异步非阻塞

服务注册与发现:Zookeeper

Dubbo这个方案并不完善

3.Spring Cloud Alibaba 一站式解决方案,更简单

重点概念:

1.API网关

2.HTTP,RPC通信

3.服务注册与发现

4.熔断机制

网络不可靠

常见面试题:

1.什么是微服务

官方说法

从技术角度来说

2.微服务与微服务架构

微服务

微服务架构

3.微服务的优缺点

优点

缺点

4.微服务涉及到的技术栈

5.各种微服务之间的区别

SpringCloud狂神说学习笔记(一)相关推荐

  1. 肝了很久,冰河整理出这份4万字的SpringCloud与SpringCloudAlibaba学习笔记!!

    写在前面 不少小伙伴让我整理下有关SpringCloud和SpringCloudAlibaba的知识点,经过3天的收集和整理,冰河整理出这份4万字的SpringCloud与SpringCloudAli ...

  2. 狂神docker学习笔记

    狂神docker(基础+进阶)-学习笔记 狂神说docker 三体:弱小和无知不是生存的障碍,傲慢才是. 从基础到进阶,每个视频都有认真看,做笔记和练习,以此篇分享整个学习过程 画图网页 docker ...

  3. 狂神 Docker学习笔记 从基础到进阶 一步到位

    Docker 学习笔记 感谢狂神的分享.附上B站视频链接. https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=92256 ...

  4. 尚硅谷周阳老师 SpringCloud第二季学习笔记

    前言:首先感谢尚硅谷周阳老师的讲解,让我对springcloud有了很好的理解,周阳老师的讲课风格真的很喜欢,内容充实也很幽默,随口一说就是一个段子,我也算是周阳老师的忠实粉丝啦. 先说说课程总体内容 ...

  5. 狂神说学习笔记 Java流程控制

    目录 Java流程控制 1.用户交互Scanner Scanner对象 next() nextLine(): 2.顺序结构 3.选择结构 4.循环结构 5.Break & Continue 6 ...

  6. JavaScript 详细笔记(狂神说学习笔记)

    目录 1.什么是JavaScript 1.1.概述 1.2.历史 2.快速入门 2.1.引人JavaScript 2.2.基本语法入门 2.3.数据类型 2.4.严格检查模式 3.数据类型 3.1.字 ...

  7. ⚡️狂神Linux学习笔记

    文章目录 一.入门概述 1-为什么要学Linux 2-Linux简介 3-Linux发行版 4-Linux 应用领域 5-Linux vs Windows 二.环境搭建 1-安装CentOS(虚拟机安 ...

  8. 尚硅谷 SpringCloud 第二季学习笔记【已完结】

    SpringCloud 一.介绍 (一)cloud和boot之间的依赖关系 https://spring.io/projects/spring-cloud#overview Finchley 是基于 ...

  9. 狂神 Linux 学习笔记

    前言 视频教程:[狂神说Java]Linux最通俗易懂的教程阿里云真实环境学习 走进Linux系统 开机登录 开机会启动许多程序.它们在Windows叫做"服务"(service) ...

  10. 狂神SpringSecurity学习笔记(基础)

    文章目录 前言 一.为什么使用SpringSecurity 一.关于SpringSecurity 导入模板素材 定制首页 前言 笔记整理来源于狂神视频https://www.bilibili.com/ ...

最新文章

  1. ethereumjs/ethereumjs-util
  2. AprilTag中TAG_16h5识别速率和容错率(VISP)
  3. MapReduce基础开发之九JDBC连接Hive
  4. ASP.NET中进行消息处理(MSMQ)
  5. CCNA-第十一篇-VTP+STP(上)
  6. python连接redis哨兵_Python redis.sentinel方法代码示例
  7. Galaxy Fold可折叠屏手机何时能发售?三星自己也不知道
  8. 远程服务器传数据库,怎样把本机的mysql数据库上传到远程主机上
  9. python怎么读取csv文件-python怎么读取csv文件
  10. 数字电路逻辑设计_第三版_微课版_第三章思考题与练习题(附答案)
  11. 灵雀云:etcd 集群运维实践
  12. 个人编程语言的学习感悟
  13. jQuery实现跑马灯
  14. 动漫插画培训班有哪些
  15. 中国目前的人工智能在全球处于什么水平?
  16. 数据库设计学习②:数据库设计的步骤
  17. 矩阵与行列式的区别 行列式简单理解(二三阶)
  18. spring AOP依赖配置大全
  19. C#textbox控件区分扫码枪输入和键盘输入
  20. 实施工程师或技术支持必须熟悉的技能

热门文章

  1. 网易面试总结——面试案例9~面试案例12
  2. antd select 可搜索值
  3. 如何查看mysql的ip地址_如何查mysql的ip地址
  4. 计算机课听课评语和建议,听课记录的评语及建议
  5. 自制typora主题
  6. TestNG 单元测试框架的使用
  7. 关于“马太效应”,“蝴蝶效应”、“鲶鱼效应”的解释(转贴)
  8. 计算机制图和应用cad哪个好,cad制图笔记本电脑排行,cad制图用哪款笔记本电脑好...
  9. 什么是模型管理和模型运维?
  10. echarts数字云