SkyDNS 是一个相对新的项目它采用Go语言编写,使用了RAFT用于一致性,并提供了HTTP和DNS两种客户端API.它与Etcd和Spotify的DNS模型有点类似,事实上它采用了和Etcd,go-raft同样的RAFT实现。SkyDNS服务器聚簇在一起,使用RAFT协议,并选择出一个主服务。SkyDNS服务器暴露不同的结点用于服务注册和发现。服务必须周期性地通过心跳报告它们的状态。SkyDNS也使用了SRV记录,但它对记录做了扩展用于支持服务版本、环境和地区。如果你使用了docker,skydock,
# 服务发现/注册和协调
Node_Zookeeper_Admin Zookeeper管理端
Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。支持外部 SaaS 提供者等。
Consulate是由Consul、Ambassadord和Registrator驱动的针对Docker的分布式服务发现和路由网格的项目。Consulate在主机中运行后,集群中的任意容器之间都可以互相通信,它是软件定义网络方案的一种选择,它使用服务发现技术。
为 了解决这个问题,有很多人提出了各种各样的Protocol,这些Protocol可以看做是一组需要遵循的规则,按照这些规则,这些Process就能 够选举出一个唯一的Value。其中,最有名的一个Protocol就是Paxos算法。所谓lock service,就是这个service能够提供开发人员经常用的“锁”,“解锁”功能。通过Chubby,一个分布式系统中的上千个client都能够 对于某项资源进行“加锁”,“解锁”。用户通过打开、关闭和读取文件,获取共享锁或者独占锁; 并且通过通信机制,向用户发送
可以按照需要对服务进行分类,为不同版本的服务配置不同的启动脚本;可以方便地与VMware, Docker和Vagrant等虚拟化平台和工具配合使用;监控服务的运行状态,自动重启;
Config Toolkit 是大型集群和分布式应用配置工具包。Config toolkit 用于简化从本地配置文件到 zookeeper 的迁移。在大型集群和分布式应用中,配置不宜分散到集群结点中,应该集中管理.
zkdash = zookeeper dashbord,由掌阅科技开发。zkdash 使用 python Tornado 开发,目前dashbord支持管理多个zookeeper集群,支持配置快照,支持QConf等。USE_QCONF: 是否通过QConf获取zookeeper数据。当设置使用QConf获取zookeeper数据时,zookeeper管理菜单下的zookeeper集群名称需要与QConf客户端Agent配置文件的idc名称一致
Goa 是一款用 Go 用于构建微服务的框架,采用独特的设计优先的方法。使用前确保有 Go 语言环境。参考以下资源了解更多关于Goa的信息。goa.design包含具体有关 Goa 如何实现一个 goa 服务的信息,包括一份入门指南,详细的DSL 文档以及信息。这个 examples 储存库包含简单的说明基本概念的示例。这个 goa-cellar 储存库包含了表明设计语言的许多方面 goa 服务的实现。它持续最新并提供测试功能的引用。
osgi 服务管理平台,通过 servicemix 可以灵活,快速,方便的开发和部署服务,支持通过 zk 实现分布式服务调度!组件化的开发方式,封装了大量的基础组件,可以直接用于实际项目。动态的数据源添加、动态的SQL支持,提供DEMO可快速零成本入门。在线BUNDLE服务安装、部署、升级、卸载。提供多种维度的监控管理,数据库监控、服务监控、BUNDLE监控、性能监控、缓存监控等。提供强大的WEB管理界面,集中式的管理各NODE节点
Coroutine介绍Coroutine是基于Kilim/Promise JDeferred的协程式驱动框架,基于Apache Zookeeper的分布式规则存储和动态规则变更通知
high-availability 保障服务的持续高可用、高性能及负载均衡。后端有多个一模一样的搜索,还有多个一模一样的REDIS,中间层的业务逻辑不直接调用搜索和REDIS,而是通过这个组件来调用。</dependency>3. 在 src/main/resources 目录下新建目录 conf, 然后在 conf 目录下新建文件 conf.txt, 加入如下配置项:
# 性能优化 # 服务发现/注册和协调
介绍 使用curator 连接zookeeper,保证连接质量。实时更新zookeeper的节点数据,保证消费和生产一致。实现了服务治理,目前提供了 随机 和 轮询两种方式,后续会加入权重和熔断两种消费方式。sample 是一个示例程序,欢迎大家下载使用。consume//提供消费者是谁,以及自身的ip和端口
项目介绍微服务时代,我们需要生产一个连续的序列号,变得比较麻烦。这里使用了Mysql简单的实现了一个简单的分布式序列号生成组件。后续还可以支持Redis等其他高效中间件。`name`varcharNOTNULLCOMMENT'sequence对应的名称,通常是表名',);每钟业务类型创建一条记录,value表示当时取的区间值,例如当前value值是100。当我们设置step长为100时,来取一次,就会update到value。然后程序节点就可以把这个100分配出去。
Nepxion Discovery是一款对Spring Cloud的服务注册发现的增强中间件,其功能包括多版本灰度发布,黑/白名单的IP地址过滤,限制注册等,支持Eureka、Consul和Zookeeper。现有的Spring Cloud微服务可以方便引入该插件,代码零侵入,使用者只需要做如下简单的事情:。使用者只需要关注相关规则推送。可以采用如下方式之一。结合Spring Boot Actuator,异步接受Rest主动推送规则信息,动态改变微服务的规则
安科网(Ancii),中国第一极客网
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号