The present invention, a load balancing system dynamic performance monitoring system based on Swarm and Docker, increase the load measurement mechanism in the cluster, combined with the actual situation of the load, through the API dynamic Docker to change the cluster size dynamically change the size of the clusters, can guarantee the response speed of service can also be to avoid the excessive waste of resources caused by the container to start.
【技术实现步骤摘要】
一种基于性能监控系统和DockerSwarm的动态负载均衡集群系统
本专利技术涉及服务器管理领域,具体涉及一种基于性能监控系统和DockerSwarm的动态负载均衡集群系统。
技术介绍
容器Docker是运行在操作系统上的单个进程,应用需要通过多个容器提供服务,这样就组建成了集群,对外仍然需要通过统一接口提供服务,从而屏蔽集群内部的相关容器变化,这样就需要负载均衡进行相关操作。现在企业产品以HAproxy实现负载路由和均衡的功能,比如PCF、openshift和阿里飞天、华为产品等。当容器启动时,将相关信息注册到一个统一的管理中心比如etcd中,在HAProxy中需要有进程监听etcd中的集群信息变化,当有集群变化时,监听进程会自动修改HAproxy的backend相关信息,这样才能够实现负载均衡的自动监控和修改。Docker自诞生以来,在很长的一段时间内只能在单机上运行,跨主机能力的薄弱,这直接导致Docker容器与host的紧耦合,这种情况下,Docker容器的灵活性很难令人满意,容器的迁移、分组等都成为很难实现的功能点。在Docker1.12中,Swarm模式允许将一组Docker主机组合成一个群集,提供一种容错、自我修复的分散式架构。负载均衡是Swarm模式中新增加的最重要的一个特性,不管什么时候在Swarm集群内创建了新的服务,这个服务都会获得虚拟IP(VIP)地址。不管什么时候尝试对特定VIP提出需求,Swarm负载均衡器都会把这一需求分配给特定服务中的某一容器。除了虚拟ip(vip)之外,Docker也提供了DNSRound-Robin(dn ...
【技术保护点】
一种基于性能监控系统和Docker Swarm的动态负载均衡集群系统,其特征在于,该动态负载均衡集群系统包含以下模块:Service Router模块,用于为集群中声明的服务提供路由负荷统计;Docker Swarm模块,用于负载均衡和服务发现;Promethues模块,用于告警定义及报警;AlertManger模块,用于报警管理;Replicator模块,是自定义的告警接受器;当用户需要请求某个服务时,先向Serivce Router模块发送服务请求,并将服务名及请求参数发给Serivce Route模块;Service Router模块使用服务名向Docker Swarm模块查询服务信息,然后将请求信息发送给Docker Swarm模块对象,同时,Service Router模块会记录该次请求信息并通过Promethues模块的客户端库,将数据提供给Promethues模块服务端;当服务对象收到请求后,Docker Swarm模块使用其内置的负载平衡器选中满足条件的容器执行请求,返回响应信息;Promethues模块通过获取Service Router提供的负荷数据,根据已定义的告 ...
【技术特征摘要】
1.一种基于性能监控系统和DockerSwarm的动态负载均衡集群系统,其特征在于,该动态负载均衡集群系统包含以下模块:ServiceRouter模块,用于为集群中声明的服务提供路由负荷统计;DockerSwarm模块,用于负载均衡和服务发现;Promethues模块,用于告警定义及报警;AlertManger模块,用于报警管理;Replicator模块,是自定义的告警接受器;当用户需要请求某个服务时,先向SerivceRouter模块发送服务请求,并将服务名及请求参数发给SerivceRoute模块;ServiceRouter模块使用服务名向DockerSwarm模块查询服务信息,然后将请求信息发送给DockerSwarm模块对象,同时,ServiceRouter模块会记录该次请求信息并通过Promethues模块的客户端库,将数据提供给Promethues模块服务端;当服务对象收到请求后,DockerSwarm模块使用其内置的负载平衡器选中满足条件的容器执行请求,返回响应...
【专利技术属性】
技术研发人员:华飞君,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。