Zookeeper and RPC dubbo

javaguide zookeeper面试题

Zookeeper

啥是Zookeeper干啥的

ZooKeeper 可以被用作注册中心、分布式锁; ZooKeeper 是 Hadoop 生态系统的一员; 构建 ZooKeeper
集群的时候,使用的服务器最好是奇数台。

在这里插入图片描述

启动ZK

下载安装解压 不过多赘述

我的zookeeper文件位置
/usr/local/bin/zookeeper

修改配置文件

编辑 conf/zoo.cfg 配置文件:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181

启动指令

在zookeeper目录下的bin目录下使用 zkServer.sh 脚本来启动 Zookeeper:

./zkServer.sh start

使用 jps 命令检查 ZooKeeperServer 是否正在运行:

jps | grep ZooKeeperServer

windows下载安装运行zk

原文章
注意闪退改config目录下文件名称

docker 运行zk

原文章

2182端口 name zookeeper
容器id 93f1ff04def7e6f7782170a393f1b04c92ca587dd86d114b23060cdf4683f520

docker run -d -e TZ="Asia/Shanghai" -p 2182:2182 -v $PWD/data:/data --name zookeeper --restart always zookeeper

Dubbo

RPC

什么是RPC框架

RPC(Remote Procedure Call) 即远程过程调用,通过名字我们就能看出 RPC 关注的是远程调用而非本地调用。

在这里插入图片描述

RPC和HTTP协议有什么不同

虽然HTTP协议在互联网通信中非常普遍且灵活,但是它与RPC框架在设计和应用上有一些明显的区别,因此在某些场景下仍然需要使用RPC框架:

性能和效率:RPC框架通常采用二进制传输协议(如Google Protocol Buffers、Apache Thrift等),相比于HTTP协议的文本传输,具有更高的性能和效率。这对于需要大量数据传输或对性能要求较高的场景非常重要。

类型安全和代码生成:RPC框架通常提供了类型安全和代码生成的功能,可以根据服务接口定义自动生成客户端和服务端的代码。这可以避免手动编写和解析数据结构的麻烦,提高开发效率和代码质量。

多语言支持:RPC框架通常支持多种编程语言,可以实现跨语言的服务调用。这对于复杂的分布式系统来说非常重要,因为不同的团队可能使用不同的编程语言来开发服务。

服务治理和监控:RPC框架通常提供了丰富的服务治理和监控功能,包括服务注册与发现、负载均衡、容错处理等。这对于管理大规模的服务集群非常重要,可以提高系统的可靠性和可管理性。

幂等性和事务支持:RPC框架通常支持幂等性和事务机制,可以确保服务调用的可靠性和一致性。这对于需要保证数据一致性和业务逻辑正确性的场景非常重要。

总的来说,尽管HTTP协议在许多场景下可以胜任通信任务,但在一些特定的分布式系统中,RPC框架的性能、效率、类型安全、多语言支持等特点仍然显得非常重要。因此,RPC框架在构建大规模分布式系统时仍然具有广泛的应用前景。

javaguide RPC and Dubbo

Dubbo

什么是Dubbo 干嘛的
一个分布式RPC框架并且提供了注册发现和负载均衡一系列功能
在这里插入图片描述

用docker启动dubbo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/704212.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图解堆排序【一眼看穿逻辑思路】

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 目录 1、堆的概念2、实现堆排序前的准备工作3、堆排序的思路3.1 第一步3.2 第二步 4、结语 1、…

C++容器:list(双向链表)

一丶list介绍 C中的list容器底层确实是以双向链表的形式实现的。 list容器是C标准模板库(STL)中的一部分,它提供了对列表数据结构的实现。 双向链表结构:list容器的每个元素都是通过指针链接在一起的,每个元素都包含…

2024年中国国际厨卫家居展览会(上海KIB厨卫展)

中国国际厨卫家居博览会(KIB)由中国五金制品协会、中国国际贸易促进委员会轻工行业分会、北京奥维云网大数据科技股份有限公司主办。从最初的“中国国际橱柜、厨房卫浴产品与技术博览会(CIKB)”,到2001年与中国国际五金展&#xf…

【2024系统架构设计】回顾历史,查缺补漏篇 ③

前言 hello,大家好: 💡💡💡 我们一起来备考软考高级系统架构设计师吧,本专栏提供综合知识、案例科目、论文(论点和部分示例范文)等内容,包括知识点总结和记忆小妙招哦。 🚀🚀🚀 可以减少资料查找和收集的时间,提高效率,我们一起集中精力学习干货吧! 💡…

k8s二进制部署--多master、负载均衡、高可用

目录 1、环境准备 1.1 服务器配置 1.2 master02 节点部署 2、负载均衡部署 2.1 下载nginx 2.2 修改nginx配置文件 2.3 启动nginx 2.3.1 检查配置文件语法 2.3.2 启动nginx服务,查看已监听6443端口 3. 部署keepalived服务(nginx主机,以nginx01为…

[ROS 系列学习教程] 建模与仿真 - URDF 建模实践

ROS 系列学习教程(总目录) 本文目录 一、机器人结构组成二、新建功能包三、编写launch文件四、创建底盘五、添加轮子六、添加其他部件七、解决部分实体位于地面以下的问题 前文介绍了URDF建模与URDF语法,接下来介绍怎么使用URDF从零构建一个机器人模型并在rviz中显示…

基于国产LoRa的智慧农业解决方案--ASR6601、SX1278

我国《数字乡村发展战略纲要》明确指出“要推进农业数字化转型”,加快推广云计算、大数据、物联网、人工智能在农业生产经营管理中的运用。 然而,目前我国的农业数字化转型还面临着诸多挑战。我国整体农业机械化程度和自动化控制水平仍然较低。由于农田面…

Java类和对象(二)—— 封装,static 关键字与代码块

前言 在面向对象的编程语言中,有三大特性:封装、继承和多态~~ 今天我们就来学习封装的知识 封装 什么是封装 在现实生活中,我们经常使用手机来进行沟通与交流,实际上我们拿到的手机是被封装好的,精美的屏幕&a…

java医院信息系统HIS源码SaaS模式Java版云HIS系统 接口技术RESTful API + WebSocket + WebService

java医院信息系统HIS源码SaaS模式Java版云HIS系统 接口技术RESTful API WebSocket WebService 云HIS是基于云计算的医疗卫生信息系统(Cloud-Based Healthcare Information System),它运用云计算、大数据、物联网等新兴信息技术,…

jiebaNET中文分词器

最近我接手了一个有趣的需求,需要对用户评价进行分词,进行词频统计和情绪分析,并且根据词频权重制成词云图以供后台数据统计,于是我便引入了jieba分词器,但是我发现网上关于jiebaNET相关文档实在太少了,甚至连配置文件…

core.sshd.xxxxxx文件过大

背景 【紧急】【应用分组】应用: 接入点服务, 分组: 观众预发, ip: xx.xx.xx.xx 【/】,磁盘使用率已连续2次大于90% [当前值:100%]。报警时间: 2024-05-13 14:07:01 原因 登录机器查看,发现根目录下有大量的崩溃文件将 / 打满 处理 1, 删…

百度百舸 AIAK-LLM 的大模型训练和推理加速实践

本文整理自 4 月 16 日的 2024 百度 Create 大会的公开课分享《百舸 AIAK-LLM:大模型训练和推理加速实践》。 今天要分享的主题是 AI Infra 相关的内容,主要内容分为四部分。 首先和大家一起讨论大模型给基础设施带来的挑战。第二部分则是向大家介绍一个…