SpringCloud与Dubbo以及Zookeeper的相关技术入门理解

本文主要简略地概述了Spring Cloud/Dubbo /Zookeeper是什么?

一、Spring Cloud:(与Dubbo技术属于平行关系)

详情可学习以下链接:https://blog.csdn.net/valada/article/details/80892573
面试题:https://blog.csdn.net/moakun/article/details/82817757
详细教程:https://blog.csdn.net/forezp/article/details/70148833

1.Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 提供了构建分布式系统所需的“全家桶”。国内创业型公司技术老大大多是阿里系员工,而阿里系多采用 Dubbo 来构建微服务架构。

2.缺点:项目结构复杂,每一个组件或者每一个服务都需要创建一个项目。
部署门槛高,项目部署需要配合 Docker 等容器技术进行集群部署,而要想深入了解 Docker,学习成本高。

备注:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

3.Spring Cloud 基于 Spring Boot
什么是Spring Cloud?
Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。

4.负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源的过载。使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。

二、Dubbo

详情可学习:https://blog.csdn.net/noaman_wgs/article/details/70214612
1.Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)

2.Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可

3.Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据,以及订阅请求

三、Zookeeper

特性

1.简单:Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。(提供:文件系统和通知机制)

2.丰富:Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议。例如,分布式队列、分布式锁和一组同级别节点中的“领导者选举”。

3.Zookeeper支持集群模式,可以很容易的解决单点故障问题。

4.Zookeeper做了什么?
命名服务、配置管理、集群管理、分布式锁 、队列管理

觉得不错的小伙伴可以右上角点个赞或关注哟!

猜你喜欢

转载自blog.csdn.net/fallwind_of_july/article/details/93893314
今日推荐