【初识微服务Cloud-预习】

news/2024/7/4 7:45:01 标签: 微服务, 架构, 云原生

如果你是公司的一名技术负责人或者技术架构,当公司需要进行技术选型,整个微服务架构搭建,你会怎么办?

1.Spring cloud NetFlix 一站式解决方案!
api网关,zuul
组件Feign — Httpclinet ---- Http通信方式,同步,阻塞
服务注册发现: Eureka
熔断机制: Hystrix

  1. Apache Dubbo Zookeeper 半自动,需要整合别人的!
    API: 没有,找第三方组件,或者自己实现
    Dubbo核心功能:
    Dubbo主要提供了3大核心功能:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
    1)远程方法调用
    网络通信框架,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。
    2)智能容错和负载均衡
    提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
    3)服务注册和发现
    服务注册,基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
    Dubbo这个方案并不完善~

Zookeeper:
ZooKeeper 是一个高性能、集中化、分布式应用程序协调服务,是 Hadoop 和 Hbase 的重要组件,主要是用来解决分布式应用中用户经常遇到的一些数据管理问题,例如:统一命名服务、统一配置管理、统一集群管理、分布式锁等。

ZooKeeper 提供一种类似目录树结构的数据结构,跟 Unix 文件系统路径相似的节点,可以往这个节点存储或获取数据,而每个节点叫做 ZNode。每一个节点可以通过路径来标识。

  1. spring cloud Alibaba 一站式解决方案! 更简单

4.流行新概念:
服务网格~ server Mesh
istio

【常见面试题】
面对微服务的学习,我们不妨带着以下问题进行学习,更能高效全面学习
1.1、什么是微服务?
1.2、微服务之间是如何独立通讯的?
1.3、SpringCloud 和 Dubbo有哪些区别?
1.4、SpringBoot和SpringCloud,请你谈谈对他们的理解
1.5、什么是服务熔断? 什么是服务降级?
1.6、微服务的优缺点是分别是什么? 说下你在项目开发中遇到的坑
1.7、你所知道的微服务技术栈有哪些? 请列举一二
1.8、eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?


http://www.niftyadmin.cn/n/5311742.html

相关文章

GO 配置国内镜像代理 Go Module代理仓库服务

用法 Go 1.13 及以上(推荐) 打开你的终端并执行 $ go env -w GO111MODULEon $ go env -w GOPROXYhttps://goproxy.cn,directmacOS 或 Linux 打开你的终端并执行 $ export GO111MODULEon $ export GOPROXYhttps://goproxy.cn或者 $ echo "expo…

图灵日记之java奇妙历险记--抽象类和接口

目录 抽象类概念抽象类语法 接口概念规则使用特性实现多个接口接口的继承接口使用实例Clonable接口和深拷贝抽象类和接口的区别 Object类 抽象类 概念 在面向对象的概念中,所有对象都是通过类来描述的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够…

龙芯loongarch64服务器编译安装clang

前言 Clang 是一款开源的 C、C++、Objective-C 和 Objective-C++ 编程语言的编译器前端。它是 LLVM 编译器基础设施项目的一部分,具有优秀的性能、可扩展性和模块化设计。 Clang 提供了一系列主要功能,包括但不限于: 作为编译器前端,负责将源代码转换为中间表示形式(IR)…

leecode-代码随想录-学习笔记1

编程语言基础课,重新学习 kamacoder.com 基础语法;ACM输入输出通用模板;之前Java狂神说的学习笔记(但是还是按照编程习惯用了C,感觉更底层好写代码)。 正式开始: 下面按照题目-我的解答思路和…

Android linphone-android sdk设置语音编码问题

1.遇到的问题 今天遇到linphone-android sdk需要解决语音编码问题,需要指定编码。查了下配置,里面没有发现类似的配置。 ## Start of factory rc # This file shall not contain path referencing package name, in order to be portable when app is r…

MATLAB mat 文件

1.mat文件格式 MATLAB(Matrix Laboratory)使用 .mat 文件格式来存储和加载数据。MAT 文件是一种二进制文件格式,能够保存 MATLAB 中的各种数据类型,包括矩阵、向量、结构体、元胞数组等。 特定和用途: 二进制格式&a…

TypeScript基础(一)基本类型与类型运算

✨ 专栏介绍 TypeScript是一种由微软开发的开源编程语言,它是JavaScript的超集,意味着任何有效的JavaScript代码都是有效的TypeScript代码。TypeScript通过添加静态类型和其他特性来增强JavaScript,使其更适合大型项目和团队开发。 在TypeS…

[NISACTF 2022]bingdundun~

[NISACTF 2022]bingdundun~ wp 信息搜集 进入题目: 点一下 upload? : 注意看上面的 URL ,此时是 ?bingdundunupload 。 随便找个文件上传一下: 注意看上面的 URL ,此时变成:upload.php 。 那么我有理…