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.mzph.cn/pingmian/12860.shtml

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

相关文章

完整的软件定义网络(SDN)

实现一个完整的软件定义网络(SDN)以及部署自动化的方案需要详细的技术讨论和代码示例。在这个篇幅有限的平台上,我将提供一个概述性的指南,介绍 SDN 的基本概念、Python 实现 SDN 的关键技术、部署自动化的原理和实现方法。由于篇…

仿C#或Java基础类型自定义

class Int{ private:int _value 0; public:operator int() const{ // 隐式转换return _value;}// 显式转换explicit operator int*() const { return nullptr; }operator(const int page){_value page;}operator float() const{return static_cast<float>(_value);}ope…

字节跳动在2024年春季火山引擎Force原动力大会上隆重推出了“豆包大模型”家族

此次大会以AI为主题&#xff0c;聚焦大模型的应用与发展&#xff0c;旨在引领AI技术的落地和推动各行各业的数字化转型。 字节跳动官网&#xff1a;https://www.bytedance.com/zh/ 豆包官网&#xff1a;https://www.doubao.com/chat/ 更多消息&#xff1a;https://heehel.co…

Transformer - Self-Attention层的复杂度的计算

Transformer - Self-Attention层的复杂度的计算 flyfish 矩阵的维度 下面矩阵的维度是32即 3行&#xff0c;2列 6,10等都是矩阵里的元素 如果矩阵A的列数与矩阵B的行数相同&#xff0c;那么这两个矩阵可以相乘。即&#xff0c;若A是一个mn矩阵&#xff0c;B是一个np矩阵&am…

字符串第5/7题--右旋转字符串

题目描述&#xff1a; 字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k&#xff0c;请编写一个函数&#xff0c;将字符串中的后面 k 个字符移到字符串的前面&#xff0c;实现字符串的右旋转操作。 例如&#xff0c;对于输…

(论文笔记)TABDDPM:使用扩散模型对表格数据进行建模

了解diffusion model&#xff1a;什么是diffusion model? 它为什么好用&#xff1f; - 知乎 摘要 去噪扩散概率模型目前正成为许多重要数据模式生成建模的主要范式。扩散模型在计算机视觉社区中最为流行&#xff0c;最近也在其他领域引起了一些关注&#xff0c;包括语音、NLP…

nginx文件夹内文件解释<三>

koi-utf 文件解释 [rootrelease nginx]# more koi-utf # This map is not a full koi8-r <> utf8 map: it does not contain # box-drawing and some other characters. Besides this map contains # several koi8-u and Byelorussian letters which are not in koi8-r…

什么是Docker容器的基础镜像

2024年5月15日&#xff0c;周三下午 Docker 容器的基础镜像&#xff08;Base Image&#xff09;是创建新容器时使用的起始点。基础镜像是一个层叠的文件系统&#xff0c;包含了一系列操作系统的基础层&#xff0c;这些层可以包含操作系统、运行时环境、工具和库等。当使用 Dock…

k8s证书续期

证书即将到期了如何进行证书续签 k8s版本V1.23.6 1.查看证书期限 kubeadm certs check-expiration如果证书即将到期&#xff0c;此处的天数应该是几天&#xff0c;在过期之前进行续期&#xff0c;保证集群的可用 2. 备份证书 避免出现问题可以回退 cp -r /etc/kubernetes …

使用websocket和服务建立链接慢的原因分析

1、java 项目使用websocketHandler创建websocket服务&#xff0c;在拦截器HttpSessionHandshakeInterceptor中&#xff0c;beforeHandshake日志到的很快&#xff0c;afterHandshake很慢 建立链接一直在连接中 2、原因分析&#xff1a; 找到服务器上的进程名 jps -l 3、使用…

电脑数据丢失如何恢复?简单数据恢复的办法分享!

在使用电脑的过程中&#xff0c;数据丢失问题几乎是每位用户都可能遭遇的困境。那么&#xff0c;当电脑数据丢失时&#xff0c;我们该如何恢复呢&#xff1f;下面小编就分享几种电脑数据丢失后的恢复方法&#xff0c;轻松找回丢失的数据。 一、回收站找回 电脑上数据丢失的常…

error in ./src/assets/css/element-variables.scss

报错解释&#xff1a; 这个错误表明你的项目中使用的sass-loader需要node-sass的版本至少为4&#xff0c;但是当前项目依赖中的node-sass版本低于4。sass-loader是一个Webpack的loader&#xff0c;它允许你在编译Sass/SCSS文件时使用Node.js。 解决方法&#xff1a; 你需要将项…

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

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

java作用域

在面对对象中&#xff0c;变量作用是非常重要知识点 1 重要的变量是属性&#xff08;成员变量&#xff09;和局部变量 2局部变量在成员方法中定义的变量 cat类&#xff1a;cry 全局变量&#xff1a;属性。局部变量&#xff0c;方法中的变量 我们先来看看吧 主函数区 public cl…

如何基于可靠事件模式实现最终一致性?

今天我们一起来探讨一个分布式环境下的常见问题,这个问题与数据的一致性有关。那么,什么是数据一致性呢?要回答这个问题,需要我们回顾一下单块系统和分布式系统中对于数据处理的不同需求。 我们知道,传统的单块系统通常都只与一个数据库进行交互,所有的数据处理过程都位于…

【找到所有数组中消失的数字】leetcode,python

很菜的写法&#xff1a; class Solution:def findDisappearedNumbers(self, nums: List[int]) -> List[int]:nlen(nums)#存1-Nnum_1[i for i in range(1,n1)]#预存数num_2[]nums.sort()for i in nums:num_1[i-1]0for i in num_1:if i!0:num_2.append(i)return num_2能过但是…

实现腾讯地图的接口调用以及微信小程序的地图标注

目录 微信小程序端1. 引入腾讯地图SDK2. 使用地图组件3. 地图页面编写4. 地图标注 Java后端业务逻辑1. 引入腾讯地图Java SDK2. 配置API密钥3. 调用腾讯地图API4. 提供小程序调用的接口 总结 要实现腾讯地图的接口调用以及微信小程序的地图标注&#xff0c;需要分为两个部分&am…

(内地家长)为什么不建议做香港优才计划?香港身份的孩子不是全都能低分上名校!

&#xff08;内地家长&#xff09;为什么不建议做香港优才计划&#xff1f;香港身份的孩子不能都低分上名校&#xff01; 大部分申请香港优才的朋友&#xff0c;应该是冲着孩子教育、高考升学来的。 确实&#xff0c;香港优才申请后拿到的香港身份&#xff0c;对于孩子读书教…

YOLOv8改进教程|加入可改变核卷积AKConv模块,效果远超DSConv!

⭐⭐ YOLOv8改进专栏|包含主干、模块、注意力机制、检测头等前沿创新 ​ ⭐⭐ 一、 论文介绍 论文链接&#xff1a;https://arxiv.org/abs/2311.11587 代码链接&#xff1a;GitHub - CV-ZhangXin/AKConv 论文速览&#xff1a;&#xff1a;AKConv是2023年11月发表的一种可变卷积…

AI 写 SQL 真的靠谱吗?腾讯游戏在 AI+ 湖仓一体的实践

作者&#xff1a;腾讯游戏数据技术负责人 刘岩 导读 腾讯游戏是全球领先的游戏开发和运营商&#xff0c;其数据团队拥有十余年、700 款大型游戏的数据工作沉淀。复杂的业务环境下&#xff0c;腾讯游戏数据团队每年需要处理超过 3 万个数据提取需求&#xff0c;SQL 编写需要耗费…