通过CaaS平台来部署负载均衡服务

作者:张言,精灵云产品总监,虚拟化领域专家,曾任IBM和VMWare资深产品经理,对IaaS/PaaS产品有丰富的经验,实际参与国内多IDC中心PaaS平台搭建工作。

现代应用程序被分解成更小更无耦合微服务。这样的微服务可更容易的在大型计算集群扩展。这种方式着重考虑2个关键的构架考虑:服务发现和负载均衡。

作为开发,构建他们的应用可扩展,他们需要考虑和设计在集群内外,每一个服务是如何被其他服务发现。此外,因为这些服务水平的在集群扩展, 他们应该被对等的用来做负载均衡。

最近我们发布了Ghostcloud Beta,它能够让组织在内部或者虚拟私有云上部署一个容器服务化(CaaS)平台。 CaaS 是一种由IT负责管理和保护的应用环境,开发可以通过它自己构建和部署应用。通过CaaS用户不需要购买云主机,直接将应用托管在容器中。通过Nginx等反向代理工具,可以赋予容器二级域名,然后用户可以直接使用二级域名访问服务。同时也可以在用户的域名解析里面增加一条CNAME解析到该二级域名,这样就能 直接通过顶级域名访问服务。

集群通畅包含运行应用容器多个节点和一个运行着互锁的专用的负载均衡器(一个事件驱动的服务注册机)和负载均衡器(NGINX or HAProxy)。一个实例应用将被用来演示部署一个分布式的应用到一个多主机的集群,该集群通过Docker的定义在编译文件里的原生多主机网络连接。 一旦配置和部署完毕,通过负载均衡器,所有由用户提交请求或者查看结果的请求会被调配到合适的服务。下面就是一个典型的负载均衡架构:

这是一个真实的案例,用户是一个微信开发商,他们会帮企业开发基于微信的活动,比如抢东西,发红包等等。因此他们在非活动期通常没有那么多的服务,但是活动期的话,流量会出现暴增。之前他们是手动调节nginx,人工监控,人工部署。通过架构的改进,他们的活动首先在主机层面可以动态水平伸缩,接着是容器可以动态伸缩。这个前提是他们的服务基本都是对等的,如果不是对等的服务,扩展会比较麻烦。同时,用户可以一键式的收集整个集群的日志。再配合子域名,能达到活动的动态分配。这里要提一下,nginx和HAProxy是两种不同的负载均衡,如果负载策略跟域名无关,可以使用HAProxy,如果跟域名相关可以使用Nginx,但都会涉及到配置的动态修改。

时间: 2024-11-10 11:33:51

通过CaaS平台来部署负载均衡服务的相关文章

下一代云计算平台Apache Mesos定制自己的PaaS(应用发布+负载均衡+服务发现)

书接上文<下一代云计算平台Apache Mesos之使用marathon发布应用> 作为一个简单的PaaS(平台即服务),应该具备发布应用,调整应用个数,重启应用,暂停应用(marathon提供)以及负载均衡和服务发现的功能.本文主要演示负载均衡和服务发现. 1 发布docker程序到marathon 1.1 发布docker镜像到marathon平台 1.1.1 编写Docker.json { "container": { "type": "

搭建Nginx负载均衡服务文档一

搭建负载均衡服务的实际需求: 1.把单台服务器无法承受的大规模并发访问或数据流量分担到多台节点设备上,分别进行处理,减少用户等待响应的时间,提升用户体验. 2.单个重负载的运算分担到多台节点设备上做并行处理,每个节点处理结束后,将结果汇总,返回给用户. 3.7*24小时的服务保证,任意一个或多个有限后面节点设备宕机,不能影响业务. 实现Nginx负载均衡需要两个组件: l  Ngx_http_proxy_module,用于把请求后抛给服务器节点或upstream服务器池: l  Ngx_http

LVS DR模式 负载均衡服务搭建

LVS 负载均衡 最近在研究服务器负载均衡,阅读了网上的一些资料,发现主要的软件负载均衡方案有nginx(针对HTTP服务的负载均衡),LVS(针对IP层,MAC层的负载均衡).LVS模式工作在网络层,且由内核实现负载转发,效率要比nginx高.     LVS负载均衡包含三种模式: 1. NAT模式(类似路由器,实现外网内网地址映射,负载均衡服务器修改请求包的源以及目的MAC地址和IP地址,发送给实际服务器:负载均衡服务器,修改响应包的源以及目的MAC地址和IP地址,发送给客户端.请求和响应报

《搭建DNS负载均衡服务》RHEL6

搭建DNS负载均衡环境: 1.至少三台的linux虚拟机,一台主的DNS服务器,1台副的(可以N台),1台测试机. 负载均衡有很多种,apache那样的是为了缓解人们访问网站时给服务器造成太大的压力,所以就是你访问网站时,服务器你一下,我一下,他一下,大家轮流着干. 2.DNS负载均衡原理:几台DNS服务器连在一起,就好比上下级的关系,他被干掉了,你顶上,你被干掉了,我顶上..反正总能保证服务不断. 建议:要是你的电脑是4G的内存,虚拟机每台内存都给400M,把图形化界面关了,否则会很卡,关了图

负载均衡技术(二)———常用负载均衡服务介绍

此文已由作者张小刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在上一篇文章中,介绍了负载均衡服务,常用的负载均衡服务器以及负载均衡服务在公司的应用情况.这一篇文章会对上篇提到的负载均衡服务器进行较为深入的分析,对其主要功能,优缺点,使用场景进行介绍.希望可以起到抛砖引玉的左右,对大家在了解,使用不同的负载均衡服务有所帮助. LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个基于Linux的负载均衡服务器.LVS项目在19

Nginx作为负载均衡服务

Nginx作为负载均衡服务简介 Nginx负载均衡 GSLB(全局负载均衡)   调度中心节点:一个全局的调度节点: 调度节点:一个局部调度节点: 应用服务中心节点:一个全局的应用服务调度节点: 应用服务:一个局部应用服务节点: 调度中心节点管理着调度节点: 应用服务中心节点管理着应用服务: 举例: 第一步:张三请求局部调度节点,局部调度节点则返回服务地址给张三: 第二步:张三根据局部调度节点返回的服务地址,请求局部应用服务,局部应用服务则返回结果给张三. SLB(负载均衡) 调度节点与服务节点

负载均衡服务TCP端口健康检查成功,为什么在后端业务日志中出现网络连接异常信息?

负载均衡服务TCP端口健康检查成功,为什么在后端业务日志中出现网络连接异常信息? 原文: https://help.aliyun.com/document_detail/127193.html?spm=a2c4g.11186623.6.606.5b7a7ee5RD6Xai 问题现象: 负载均衡后端配置TCP服务端口后,后端业务日志中频繁出现类似如下网络连接异常错误信息.经进抓包分析,发现相关请求来自负载均衡服务器,同时负载均衡主动向服务器发送了RST数据包. 问题原因: 该问题和负载均衡的健康检

构建负载均衡服务器之二 LVS详解及应用

在上一篇中介绍了负载均衡及集群的原理,本篇主要介绍下下实现负载均衡的软件之LVS的原理及应用. 一.LVS的介绍 1.  LVS的定义 一般来说,LVS采用三层结构:负载调度器.服务器池.共享存储.工作在TCP/IP协议的四层,其转发是依赖于四层协议的特征进行转发的,由于其转发要依赖于协议的特征进行转发,因此需要在内核的TCP/IP协议栈进行过滤筛选,可想而知,这就需要在内核的模块来完成,而这样的过滤转发规则又是由管理员进行定义的,所以,LVS就是两段式的架构设计,在内核空间中工作的是"ipvs

lvs 构建负载均衡服务器之二 LVS详解及应用

在上一篇中介绍了负载均衡及集群的原理,本篇主要介绍下下实现负载均衡的软件之LVS的原理及应用. 一.LVS的介绍 1.  LVS的定义 一般来说,LVS采用三层结构:负载调度器.服务器池.共享存储.工作在TCP/IP协议的四层,其转发是依赖于四层协议的特征进行转发的,由于其转发要依赖于协议的特征进行转发,因此需要在内核的TCP/IP协议栈进行过滤筛选,可想而知,这就需要在内核的模块来完成,而这样的过滤转发规则又是由管理员进行定义的,所以,LVS就是两段式的架构设计,在内核空间中工作的是"ipvs