备案做电影网站吗,宣传册制作,杨浦网站建设哪家好,怎样发布自己的网站业界常用的服务注册与发现组件对比
了解服务注册与发现的基本原理后#xff0c;如果你要在项目中使用服务注册与发现组件#xff0c;当面对众多的开源组件该如何进行技术选型#xff1f;
在互联网公司里#xff0c;有研发实力的大公司一般会选择自研或者基于开源组件进行…业界常用的服务注册与发现组件对比
了解服务注册与发现的基本原理后如果你要在项目中使用服务注册与发现组件当面对众多的开源组件该如何进行技术选型
在互联网公司里有研发实力的大公司一般会选择自研或者基于开源组件进行二次开发但是对于中小型公司来说直接选用一款开源软件会是一个不错的选择。
常用的注册与发现组件有eurekazookeeperconsuletcd等由于eureka在2018年已经宣布放弃维护这里就不再推荐使用了。 业界开源组件
下面结合各个维度对比一下各组件。
组件优点缺点接口类型一致性算法zookeeper1.功能强大不仅仅只是服务发现 2.提供watcher机制可以实时获取服务提供者的状态 3.广泛使用dubbo等微服务框架已支持1.没有健康检查 2.需要在服务中引入sdk集成复杂度高 3.不支持多数据中心sdkPaxosconsul1.开箱即用方便集成 2.带健康检查 3.支持多数据中心 4.提供web管理界面不能实时获取服务变换通知restful/dnsRaftetcd1.开箱即用方便集成 2.可配置性强1.没有健康检查 2.需配合三方工具完成服务发现功能 3.不支持多数据中心restfulRaft
从整体上看consul的功能更加完备和均衡。接下来以consul为例详细介绍一下。
Consul——值得推荐的服务注册与发现开源组件
简单认识一下Consul
Consul是HashiCorp公司推出的开源工使用Go语言开发具有开箱即可部署方便的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。
Consul有哪些优势
服务注册发现Consul提供了通过DNS或者restful接口的方式来注册服务和发现服务。服务可根据实际情况自行选择。健康检查Consul的Client可以提供任意数量的健康检查既可以与给定的服务相关联也可以与本地节点相关联。多数据中心Consul支持多数据中心这意味着用户不需要担心Consul自身的高可用性问题以及多数据中心带来的扩展接入等问题。
Consul的架构图 Consul架构
Consul 实现多数据中心依赖于gossip protocol协议。这样做的目的
不需要使用服务器的地址来配置客户端服务发现是自动完成的。健康检查故障的工作不是放在服务器上而是分布式的。
Consul的使用场景
Consul的应用场景包括服务注册发现、服务隔离、服务配置等。
服务注册发现场景中consul作为注册中心服务地址被注册到consul中以后可以使用consul提供的dns、http接口查询consul支持health check。
服务隔离场景中consul支持以服务为单位设置访问策略能同时支持经典的平台和新兴的平台支持tls证书分发service-to-service加密。
服务配置场景中consul提供key-value数据存储功能并且能将变动迅速地通知出去借助Consul可以实现配置共享需要读取配置的服务可以从Consul中读取到准确的配置信息。
2021年Java中高级面试必备知识点总结
在这个部分总结了2019年到目前为止Java常见面试问题取其面试核心编写成这份文档笔记从中分析面试官的心理摸清面试官的“套路”可以说搞定90%以上的Java中高级面试没一点难度。
本节总结的内容涵盖了消息队列、Redis缓存、分库分表、读写分离、设计高并发系统、分布式系统、高可用系统、SpringCloud微服务架构等一系列互联网主流高级技术的知识点。
目录 上述只是一个整体目录大纲每个点里面都有如下所示的详细内容从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程 部分内容 对于每一个做技术的来说学习是不能停止的小编把2019年到目前为止Java的核心知识提炼出来了无论你现在是处于什么阶段如你所见这份文档的内容无论是对于你找面试工作还是提升技术广度深度都是完美的。
不想被后浪淘汰的话赶紧搞起来吧高清完整版一共是888页需要的话可以点赞关注后点击这里免费获取
淘汰的话赶紧搞起来吧高清完整版一共是888页需要的话可以点赞关注后点击这里免费获取