当前位置: 首页 > news >正文

北京学会网站建设广州市番禺区建设局网站

北京学会网站建设,广州市番禺区建设局网站,wordpress的选页插件,如何编写网站建设方案书2023年Dubbo常见面试题 Dubbo 中 zookeeper 做注册中心#xff0c;如果注册中心集群都挂掉#xff0c;发布者和订阅者之间还能通信么#xff1f; 可以通信的#xff0c;启动 dubbo 时#xff0c;消费者会从 zk 拉取注册的生产者的地址接口等数据#xff0c;缓存在本地。…2023年Dubbo常见面试题 Dubbo 中 zookeeper 做注册中心如果注册中心集群都挂掉发布者和订阅者之间还能通信么 可以通信的启动 dubbo 时消费者会从 zk 拉取注册的生产者的地址接口等数据缓存在本地。每次调用时按照本地存储的地址进行调用 注册中心对等集群任意一台宕机后将会切换到另一台注册中心全部宕机后服务的提供者和消费者仍能通过本地缓存通讯。服务提供者无状态任一台 宕机后不影响使用服务提供者全部宕机服务消费者会无法使用并无限次重连等待服务者恢复 挂掉是不要紧的但前提是你没有增加新的服务如果你要调用新的服务则是不能办到的。 dubbo 服务负载均衡策略 Random LoadBalance 随机按权重设置随机概率。在一个截面上碰撞的概率高但调用量越大分布越均匀而且按概率使用权重后也比较均匀有利于动态调整提供者权重。(权重可以在 dubbo 管控台配置) RoundRobin LoadBalance 轮循按公约后的权重设置轮循比率。存在慢的提供者累积请求问题比如第二台机器很慢但没挂当请求调到第二台时就卡在那久而久之所有请求都卡在调到第二台上。 LeastActive LoadBalance 最少活跃调用数相同活跃数的随机活跃数指调用前后计数差。使慢的提供者收到更少请求因为越慢的提供者的调用前后计数差会越大 ConsistentHash LoadBalance 一致性 Hash相同参数的请求总是发到同一提供者。当某一台提供者挂时原本发往该提供者的请求基于虚拟节点平摊到其它提供者不会引起剧烈变动。缺省只对第一个参数 Hash如果要修改请配置 dubbo:parameter keyhash.arguments value0,1 / dubbo:parameter keyhash.nodes value320 / Dubbo 在安全机制方面是如何解决的 Dubbo 通过 Token 令牌防止用户绕过注册中心直连然后在注册中心上管理授权。Dubbo 还提供服务黑白名单来控制服务所允许的调用方。 dubbo 连接注册中心和直连的区别 在开发及测试环境下经常需要绕过注册中心只测试指定服务提供者这时候可能需要点对点直连点对点直联方式将以服务接口为单位忽略注册中心的提供者列表. 服务注册中心动态的注册和发现服务使服务的位置透明并通过在消费方获取服务提供方地址列表实现软负载均衡和 Failover 注册中心返回服务提供者地址列表给消费者如果有变更注册中心将基于长连接推送变更数据给消费者。 服务消费者从提供者地址列表中基于软负载均衡算法选一台提供者进行调用如果调用失败再选另一台调 用。注册中心负责服务地址的注册与查找相当于目录服务服务提供者和消费者只在启动时与注册中心交互注册 中心不转发请求服务消费者向注册中心获取服务提供者地址列表并根据负载算法直接调用提供者注册中心服 务提供者服务消费者三者之间均为长连接监控中心除外注册中心通过长连接感知服务提供者的存在服务提供 者宕机注册中心将立即推送事件通知消费者 注册中心和监控中心全部宕机不影响已运行的提供者和消费者消费者在本地缓存了提供者列表注册中心和监控中心都是可选的服务消费者可以直连服务提供者。 dubbo 服务集群配置集群容错模式 在集群调用失败时Dubbo 提供了多种容错方案缺省为 failover 重试。可以自行扩展集群容错策略 Failover Cluster(默认) 失败自动切换当出现失败重试其它服务器。(缺省)通常用于读操作 但重试会带来更长延迟。可通过 retries2来设置重试次数(不含第一次)。 dubbo:service retries2 clusterfailover/ 或 dubbo:reference retries2 clusterfailover/ clusterfailover可以不用写,因为默认就是 failover Failfast Cluster 快速失败只发起一次调用失败立即报错。通常用于非幂等性的写操作 比如新增记录。 dubbo:service clusterfailfast / 或 dubbo:reference clusterfailfast / clusterfailfast和 把 clusterfailover、retries0是一样的效果,retries0就是不重试 Failsafe Cluster 失败安全出现异常时直接忽略。通常用于写入审计日志等操作。 dubbo:service clusterfailsafe / 或 dubbo:reference clusterfailsafe / Failback Cluster 失败自动恢复后台记录失败请求定时重发。通常用于消息通知操作。 dubbo:service clusterfailback / 或 dubbo:reference clusterfailback / Forking Cluster 并行调用多个服务器只要一个成功即返回。通常用于实时性要求较高的读操作但需要浪费更多服务资源。可通过 forks2来设置最大并行数。 dubbo:service cluster“forking forks2/ 或 dubbo:reference cluster“forking forks2/ 配置 服务端服务级别 dubbo:service interface... loadbalanceroundrobin / 客户端服务级别 dubbo:reference interface... loadbalanceroundrobin / 服务端方法级别 dubbo:service interface... dubbo:method name... loadbalanceroundrobin/ /dubbo:service 客户端方法级别 dubbo:reference interface... dubbo:method name... loadbalance... dubbo 通信协议 dubbo 协议为什么要消费者比提供者个数多 因 dubbo 协议采用单一长连接假设网络为千兆网卡(1024Mbit128MByte) 根据测试经验数据每条连接最多只能压满 7MByte(不同的环境可能不一样供参考)理论上 1 个服务提供者需要 20个服务消费者才能压满网卡 dubbo 通信协议 dubbo 协议为什么不能传大包 因 dubbo 协议采用单一长连接 如果每次请求的数据包大小为 500KByte假设网络为千兆网卡(1024Mbit128MByte)每条连接最大 7MByte(不同的环境可能不一样供参考) 单个服务提供者的 TPS(每秒处理事务数)最大为128MByte / 500KByte 262。 单个消费者调用单个服务提供者的 TPS(每秒处理事务数)最大为7MByte / 500KByte 14。 如果能接受可以考虑使用否则网络将成为瓶颈。 dubbo 通信协议 dubbo 协议为什么采用异步单一长连接 因为服务的现状大都是服务提供者少通常只有几台机器 而服务的消费者多可能整个网站都在访问该服务比如 Morgan 的提供者只有 6 台提供者却有上百台消费者每天有 1.5 亿次调用如果采用常规的hessian 服务服务提供者很容易就被压跨通过单一连接保证单一消费者不会压死提供者 长连接减少连接握手验证等并使用异步 IO复用线程池防止 C10K 问题。 dubbo 通信协议 dubbo 协议适用范围和适用场景 适用范围传入传出参数数据包较小建议小于 100K消费者比提供者个数多单一消费者无法压满提供者尽量不要用 dubbo 协议传输大文件或超大字符串。 适用场景常规远程服务方法调用 dubbo 协议补充 连接个数单连接 连接方式长连接 传输协议TCP 传输方式NIO 异步传输 序列化Hessian 二进制序列化 RMI 协议 RMI 协议采用 JDK 标准的 java.rmi.*实现采用阻塞式短连接和 JDK 标准序列化方式Java 标准的远程调用协议。 连接个数多连接 连接方式短连接 传输协议TCP 传输方式同步传输 序列化Java 标准二进制序列化 适用范围传入传出参数数据包大小混合消费者与提供者个数差不多可传 文件。 适用场景常规远程服务方法调用与原生 RMI 服务互操作 Hessian 协议 Hessian 协议用于集成 Hessian 的服务Hessian 底层采用 Http 通讯采用 Servlet 暴露服务Dubbo 缺省内嵌 Jetty 作为服务器实现基于 Hessian 的远程调用协议。 连接个数多连接 连接方式短连接 传输协议HTTP 传输方式同步传输 序列化Hessian 二进制序列化 适用范围传入传出参数数据包较大提供者比消费者个数多提供者压力较大可传文件。 适用场景页面传输文件传输或与原生 hessian 服务互操作 http 采用 Spring 的 HttpInvoker 实现 基于 http 表单的远程调用协议。 连接个数多连接 连接方式短连接 传输协议HTTP 传输方式同步传输 序列化表单序列化JSON 适用范围传入传出参数数据包大小混合提供者比消费者个数多可用浏览器查看可用表单或 URL 传入参数暂不支持传文件。 适用场景需同时给应用程序和浏览器 JS 使用的服务。 Webservice 基于 CXF 的 frontend-simple 和 transports-http 实现 基于 WebService 的远程调用协议。 连接个数多连接 连接方式短连接 传输协议HTTP 传输方式同步传输 序列化SOAP 文本序列化 适用场景系统集成跨语言调用。 Thrif Thrift 是 Facebook 捐给 Apache 的一个 RPC 框架当前 dubbo 支持的 thrift协议是对 thrift 原生协议的扩展在原生协议的基础上添加了一些额外的头信息比如 service namemagic number 等
http://www.hkea.cn/news/14322329/

相关文章:

  • 濮阳市网站建设个人建站软件
  • 重庆简约型网站开发价格临淄信息网招聘最新信息
  • 广州门户网站制作网页设计作品欣赏分析
  • 网站开发 书籍酒店如何做网络营销
  • 国家重点项目建设部网站湖南长沙微信平台号
  • centos6.3 网站开发火蝠电商代运营公司
  • 电话用网站做综合布线新航道培训机构怎么样
  • 做 网站 技术支持 抓获 互助南宁市住房和城乡建设局
  • 中山建网站找哪家手绘教学网站
  • 网站建设创业项目简介赣州网站优化制作
  • 苏州知名网站建设公司关于地产设计网站
  • 捷讯官网 网站建设网站做子域名
  • 做一小说网站要花多钱wordpress 小说网站
  • 重庆最新情况 最新消息网站网站怎么优化关键词排名
  • 最好的dm单网站建设永嘉县住房建设局网站
  • 河北省建设局网站首页企业计划书怎么写
  • 网站备案 湖北怎么做网页制作网站模板
  • 河源和平县建设局网站百度关键词排名原理
  • 网站宣传册怎么做丹徒网站建设多少钱
  • 网站图怎么做会高清网络销售网站有哪些
  • 一个公司多个网站做优化优质院校 建设网站
  • 西宁做网站的好公司wordpress+pdo+mysql扩展
  • 天津市建设执业资格注册中心网站应聘ui设计师自我介绍
  • 做医药商城网站的公司吗机票售票网站开发
  • 电商网站建设懂你所需自建站成本
  • 网站主机注册做网站应该买什么服务器
  • 做编程的网站有哪些内容桂林市天气预报15天
  • 网站开发注册流程以及收费莒县城阳网站建设
  • 四川集团网站建设海南网络电视台
  • 机关门户网站建设要求设计新闻发布网站模板