• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

dinp-server: DINP中的master组件,控制集群中所有计算节点

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

dinp-server

开源软件地址:

https://gitee.com/cnperl/dinp-server

开源软件介绍:

Server

这是整个系统最核心的模块了,主要有以下功能

    1. 开一个rpc端口,接收Agent的心跳信息,收集所有计算节点的负载和container列表,存入内存,称之为real state
    1. 开一个http端口用于调试,暴露内存信息
    1. 连接Dashboard的DB,定期获取当前app的目标状态,称之为desired state
    1. 比较real state和desired state,如果container挂了,或者扩容了,就可以比较得知差异,然后创建新的container或者销毁多余的container
    1. 分析Agent上报的container列表,组织出路由信息,写入redis
    1. 把配置的scribe连接地址通过环境变量写入container,container中的app就可以把log推到这个scribe服务器

问题

如果server挂了怎么办?

Agent配置了两个server的地址,平时只启动一个server,如果server所在机器挂了,去启动另一个即可,Agent会自动重连。此处可以做一个自动选主之类的逻辑,太麻烦,没做

如果存放路由信息的redis挂了怎么办?

router每次从redis获取了路由之后会缓存到本地内存,redis挂了问题不大,只是不能感知后端container变化了。

其实,即使dinp的大部分组件都挂了,只要router没挂,container没挂,已有的服务都不会受影响,只是没法上线、扩容了


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap