加入收藏 | 设为首页 | 会员中心 | 我要投稿 平顶山站长网 (https://www.0375zz.cn/)- 分布式云、数据处理、媒体处理、图像分析、基础存储!
当前位置: 首页 > 站长资讯 > 评论 > 正文

优雅的进行版本回退

发布时间:2021-02-13 14:08:58 所属栏目:评论 来源:互联网
导读:1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢? 「小菜鸡的我:」 有使用过的,使用ZooKeeper作为「dubbo的注册中心」,使用ZooKeeper实现「分布式锁」。 ZooKeeper,它是一个开放源码的「分布式协调服务」,它是一个集群的管理者,它将

1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢?

「小菜鸡的我:」

  • 有使用过的,使用ZooKeeper作为「dubbo的注册中心」,使用ZooKeeper实现「分布式锁」。
  • ZooKeeper,它是一个开放源码的「分布式协调服务」,它是一个集群的管理者,它将简单易用的接口提供给用户。
  • 可以基于Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列「等功能」。
  • Zookeeper的「用途」:命名服务、配置管理、集群管理、分布式锁、队列管理

用途跟功能不是一个意思咩?给我一个眼神,让我自己体会

2. 面试官:说下什么是命名服务,什么是配置管理,又什么是集群管理吧

「小菜鸡的我(幸好我刷过面试题),无所畏惧」

「命名服务就是」:

命名服务是指通过「指定的名字」来获取资源或者服务地址。Zookeeper可以创建一个「全局唯一的路径」,这个路径就可以作为一个名字。被命名的实体可以是「集群中的机器,服务的地址,或者是远程的对象」等。一些分布式服务框架(RPC、RMI)中的服务地址列表,通过使用命名服务,客户端应用能够根据特定的名字来获取资源的实体、服务地址和提供者信息等。

「配置管理」 :

实际项目开发中,我们经常使用.properties或者xml需要配置很多信息,如数据库连接信息、fps地址端口等等。因为你的程序一般是分布式部署在不同的机器上(如果你是单机应用当我没说),如果把程序的这些配置信息「保存在zk的znode节点」下,当你要修改配置,即znode会发生变化时,可以通过改变zk中某个目录节点的内容,利用「watcher通知给各个客户端」,从而更改配置。

「集群管理」

集群管理包括集群监控和集群控制,其实就是监控集群机器状态,剔除机器和加入机器。zookeeper可以方便集群机器的管理,它可以实时监控znode节点的变化,一旦发现有机器挂了,该机器就会与zk断开连接,对用的临时目录节点会被删除,其他所有机器都收到通知。新机器加入也是类似酱紫,所有机器收到通知:有新兄弟目录加入啦。

3. 面试官:你提到了znode节点,那你知道znode有几种类型呢?zookeeper的数据模型是怎样的呢?

「小菜鸡的我(我先想想):」

zookeeper的数据模型

ZooKeeper的视图数据结构,很像Unix文件系统,也是树状的,这样可以确定每个路径都是唯一的。zookeeper的节点统一叫做「znode」,它是可以通过「路径来标识」,结构图如下:

 

再来看另一个示例,Nationwide保险公司正在试运行RiskBlock保险证明区块链解决方案。该解决方案能够帮助执法部门及其他保险公司实时验证保险责任范围。

区块链与银行业

区块链能够极大简化交易流程、同时提升交易安全度,为此银行业也开始着力探索区块链的实际应用。根据客户了解(KYC)规则的要求,不少银行正尝试将区块链作为身份验证与欺诈检测的可行方法。

区块链初创企业Bluzelle以及普华永道,近期与包括汇丰银行在内的新加坡银行联盟合作开发出一套KYC平台。从项目的实际表现来看,区块链技术不仅能够降低身份欺诈风险,同时也可以减少重复工作量、提供清晰的审计线索,并最终将保障成本降低25%至50%。

巴克莱银行也建立起多项区块链发展计划,用以跟踪金融交易、保障合规性以及打击欺诈行为。该公司对于区块链的优势深信不疑,并将此技术誉为“这颗星球的新一代操作系统”。

区块链与旅游行业

旅游行业能够上榜,也许出乎很多朋友的预料,毕竟他们似乎跟保险及银行业完全搭不上边。但仔细想想,区块链支持下的点对点交易也许会彻底重塑旅游业的基本面貌。Airbnb的极高人气表明,消费者非常喜欢跳过中间商,直接跟房东取得联系。有了区块链技术,我们甚至不需要Airbnb之类的中间平台,即可轻松完成所有交易——区块链将以智能合约的形式一步步完成条款履行。因此,建议每一位从事旅游行业的朋友都认真关注区块链技术的动向。

可能正因为如此,酒店服务集成平台GOeureka才选择使用区块链技术提高业务透明度并降低成本——他们直接向用户提供40万间酒店的订房服务,且不产生任何中间费用。TUI集团也投资于区块链技术,希望彻底消灭Expedia等中介机构。

另外,区块链技术也有望减少旅行途中那些常见的小麻烦,例如护照审查与海关排队等。咨询企业埃森哲与世界经济论坛合作开发出一套Traveler数字身份识别系统。这套基于区块链的系统能够收集并存储旅客的身份信息,有助于改善旅客与海关官员之间的数据往来,同时缩短出入境过程中的等候时长。

也许区块链技术还要几年时间才能真正普及,但上述示例至少证明,区块链技术确实有能力推动业务流程自动化、为客户带来更大价值、同时改善数据安全性等等。因此,无论您身处哪个行业,都有必要对区块链加以关注。


(编辑:平顶山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读