云平台如何支持百万千万或者上亿用户?

本文讲的是云平台如何支持百万千万或者上亿用户?,在云计算发展飞速的时代,传统通讯正在与互联网、IT等各大领域融合发展,无论是IM、视频、VoIP、还是呼叫中心,企业都需要根据自身业务形态开发和部署属于自己的通讯平台。那么,在用户群体不断壮大之时,云平台如何该支持百万千万或者上亿的在线用户?日前, 容联云通讯CTO(首席技术官)许志强为程序员们带来了一场主题为“云通讯PaaS平台的挑战和应对之道”的在线培训。

  一个云平台怎么支持百万千万或者上亿的在线用户?许志强认为这里有几个关键点:

  1、操作系统调优

  第一步是操作系统的调优,因为操作系统的缺省设置并不是适合这种大规模的系统访问的,包括打开文件数、TCP接收发送缓冲等,你需要根据你的业务请将操作系统各项的参数设置进行一个调优。

  2、采用异步接口

  第二步,因为现在大多数的网络协议都是基于TCPIP协议的,客户端在很多情况下是非活跃的,那么要单台机器处理几十万或者上百万以上的连接需要采用异步的接口。在Linux上使用的是epoll,在windows上就是I/O Completion Port. 十年前,我们会讨论一台Web服务器怎么支撑一万个用户(著名的C10K问题),现在这个问题已经随着操作系统的完善已经非常轻易的解决了,关键是怎么使用操作系统提供的这些接口。现在如果采用长连接,目前的技术水平达到几十万甚至上百万(依赖实际的吞吐量)的长连接单台服务器是没有任何问题的。

  3、内存数据库缓存、减少数据库操作

  第三点,我们知道数据库的操作是比较重的,像内存数据有可能用(Memcache、Redis)或者各种内存数据库缓存一些数据,减少数据库的操作,衡量哪些数据放内存数据库中的一个重要原则就是: 如果数据访问比较频繁,可以通过key访问,业务逻辑上不需要强一致的数据适合放内存数据库。

  4、内部模块交换采用长连接、Protocol Buffer等

  系统内部尽可能采用长连接,因为系统的每一次连接都是一个开销,可能在低负载情况下没有关系,每次请求一个连接,看上去也挺快,一秒钟几百个请求,一千多请求也行,但是一旦系统负荷增大,这部分开销在整个系统开销就会非常大了。另外在协议编码的尽可能采用像Protocol Buffer的协议,这是谷歌开源的协议,具有很好的编解码效率和传输流量优化。

  5、节点可并行扩展、Cluster集群

  设计的时候需要考虑各个模块、节点是否可并行扩展的?是不是增加一个模块、节点就能够提供服务扩展系统容量?将每个节点尽可能做成无状态的,只有做到这点,系统才能可扩展、才能做集群、才能采用Cluster集群来做负载均衡服务。

  6、自动部署新业务节点支持服务的自动化扩容

  云服务的用户可能突然业务量大增,系统能不能通过自动部署解决弹性自动扩容?这是云通讯现在正在做的。我们跟运营商的线路不是可以通过动态增加的,那是物理接口没有办法增加的。但是针对IP端的设备我们是可以做自动部署的,像阿里云、亚马逊,可以提供API让你自动地创建虚拟的主机,你可以提前做好相应的磁盘映像, 当检测到某个类型的设备负责过高后,可以通过接口把这个服务部署起来。当你业务节点快速增加的时候,你采用这种自动部署的方案可以大幅减少人工干预维护的工作。

  7.一次性Hash的负载分配方式

  讲到集群,就必须说的是集群中负载的分配方式。举个例子,之前阿里云余额宝是从IOE架构移到阿里云上,当时存在一个很大的一个挑战,余额宝的请求量太大了,mysql数据库性能不够,怎么解决这个问题呢? 常见的方法就是根据账号分数据库、分系统处理,按照账号分配到对应的数据库和处理系统, 这就是负载分配的方式。一般来说,大家一个很直观的想法可能是根据这个帐号做一下hash计算。有三个节点,就除三,余数在哪儿就去哪个节点,这是惯用的思路。但是这里有一个问题,之前的三个节点,后来可能变成四个节点,五个节点,一旦变成四个节点,五个节点以后,原来的Hash的值就不对了,如果加了一个节点以后,后面所有的分配都会不对,数据库什么都要重新调整,整个负载会剧烈的进行一个移动,对增加处理节点是不友好的。

  下面是百度上的一个图,这个是一次性Hash的负载分配方式:

  假如这是一个环,这个环是从0到2的32次方,我们保证Hash出来的值在这个区间内随机分布。在这个区间内,我们这里只有四个节点,图中蓝色的节点是我们的服务节点。当一个请求来了,或者一个帐号来了,这个请求是由谁来服务呢?我们把这个请求计算一个hash,hash值会落在这个环的其中一个点上,就是图中的这个紫色的点。紫色的点实际上不是一个具体的服务点,它会按方向找最近的点,假如我们以顺时针方向,他就找顺时针最近的一个点。假如在第三和四节点之间,这两个节点的负载增加了,我们就在这两个节点中间加一个节点,把他们中间的负载做一个分担,这样其他的节点负责的这种负载请求不会波动不会发生变化。只有落在我们分配的节点顺时针之前的节点会有一些变化。所以这样就非常容易把一个节点加到里面不影响整个系统的动荡。

原文发布时间为:2014-10-10 

本文作者:庞杰

本文来自合作伙伴IT168,了解相关信息可以关注IT168。

原文标题:云平台如何支持百万千万或者上亿用户?

时间: 2024-09-20 05:50:39

云平台如何支持百万千万或者上亿用户?的相关文章

花生地铁WiFi运营商称“上亿用户资料泄露”系杜撰

针对近日网传"乘客使用花生地铁WiFi导致信息泄露"等内容,花生地铁WiFi运营商南方银谷科技有限公司(下简称"南方银谷")3月30日作出回应称,在针对文中所述一一核实后,发现文中存在大量失实描述及常识性错误,已与原文发布者联系对原文予以删除,并向发布该贴的相关公众号发去了律师函. 3月22日,一篇名为<上海旁友!请远离花生地铁免费WiFi,被卖了都不知道!>的微信推送文章在网络得到大量转载,于3月29日当天达阅读量10万+. 文章称,覆盖上海地铁1-1

中国电信再现重大漏洞:上亿用户信息一览无余

随着手机实名制的普及,运营商掌握了大量的用户个人信息,但如果一旦运营商保管不善,那么用户的个人隐私就将遭到泄露.今日补天漏洞响应平台就爆出了中国电信某系统的重大漏洞. 通过该漏洞可以查询上亿用户信息,涉及姓名.证件号.余额,并可以进行任意金额充值.销户.换卡等操作.目前该漏洞已得到中国电信厂商确认. 据悉,黑客发现这个漏洞的入口不是很难,比较低微的弱口令和越权操作就能进入这个系统.进到系统之后,黑客发现有很多高危漏洞,黑客就可以看到全国电信用户的敏感信息.经了解,中国电信现已关停相关服务器. 作

思亚诺总经理:CMMB将是上亿用户规模

飞象网讯(崔玉贤/文)从网络规划和覆盖人口 来看,CMMB已经成为全球最大的移动数字电视广播网络.如果用人的一生来看,CMMB还处于儿童阶段, 但是移动电视芯片厂商思亚诺 认为CMMB虽然处于起步阶段,未来 肯定是一个上亿用户的规模."和前两届论坛相比,今年的CMMB终端产业论,从演讲嘉宾的内容和参会的人数都有了很大的提升,CMMB已经发展壮大了."相关与会者向飞象网表示道.据中广传播总经理孙朝晖介绍CMMB信号覆盖了331个城市,CMMB终端用户总数累计达到1000万.除CMMB专用

谷歌宣布其云平台将支持红帽OpenShift

近日,谷歌宣布与红帽结成合作伙伴关系,将在未来几个月内在谷歌云平台上运行红帽的OpenShift容器. 谷歌在一篇博文中表示,"谷歌计算引擎(GCE)已经通过了红帽产品的环境认证,双方希望通过Kubernetes项目和云计算基础的创建释放容器的威力." 博文还称,"未来,谷歌和红帽将不断加深合作,整合OpenShift专用平台与谷歌云平台(GCP)两个服务.用户在初始阶段将可以获得对Kubernetes和OpenShift容器的更好支持,并能获得强大的GCP服务,GCP服务可

运用大数据建设云平台 铜仁高新区精准扶贫走上“云端”

铜仁高新区作为省级高新技术产业开发区,深入贯彻习近平总书记"四个切实"."五个一批"."六个精准"重要指示精神,全面落实省委.省政府提出的大扶贫.大数据两大战略行动,按照科学治贫.精准扶贫.有效脱贫要求,让精准扶贫走上"云端". 2015年底,我市与浪潮软件集团有限公司及省国土厅合作,启动了"铜仁精准扶贫云"框架结构建设."铜仁精准扶贫云"是在充分吸纳"贵州省扶贫云"

视频云平台小鱼易连完成1.25亿B轮融资 真格基金领投

3月22日,视频云平台小鱼易连宣布获得1.25亿元人民币B轮融资.本轮投资由真格基金与真成基金领投,创新工场.光速中国.成为资本跟投. 小鱼易连CEO袁文辉表示,本轮融资主要用于销售体系及网络的搭建.品牌推广,在产品及技术领域加大研发投入. 小鱼易连成立于2014年3月,提供电话会议,云端协助.硬件视频会议.企业级直播等解决方案,服务于提供视频会议.远程教育.远程医疗.远程金融及远程政务等领域.小鱼易连提供的数据显示,数据方面,其个人/企业级注册用户已超过130万,2016销售额超过1亿元,智能

iPhone这个漏洞有些严重 上亿用户存潜在危险

苹果公司一直以来强调iOS系统的安全性,用户也为了隐私原因肯购买"牢不可破"的iPhone.iPad和其他苹果装置,虽然经过美国女明星iCloud照片泄漏.FBI破解iPhone 5c等让苹果公司颇为难堪的事情,业内人士和消费者对于iOS的安全性还是颇为认可的,不过苹果系统最新的漏洞就让苹果iOS系统安全的口碑有些尴尬,黑客甚至只需要知道某个iPhone用户的手机号码,就可以利用这个安全漏洞窃取用户的密码,只需一个简单的短信而已. iPhone用户不打开黑客的恶意短信也会中招 在福布斯

在云平台SCEntry 2.2环境基础上迁移到2.3的具体步骤

本文介绍了在 SCEntry 2.3 的环境基础上,迁移重用 2.2 已有配置与数据的具体步骤与注意事项. SCEntry 2.3 支持对旧版本的配置文件和数据库系统的迁移和重用,要实现这个目的,可采用两种方式.一种是由 SCEntry 2.3 安装程序实现自动迁移,另一种是安装完成并启动 SCEntry 2.3 后,利用 OSGi 命令进行迁移.用前者迁移具有一定的局限性,只能实现从 Derby 到 Derby 的迁移,而后者可支持 Derby 到 Derby,Derby 到 DB2 或 DB

新东家要哭了,雅虎终于承认上亿用户数据被盗

     今年八月,有媒体称雅虎 2 亿用户数据被泄露.犯罪团伙是来自于俄罗斯的黑客团队,名叫 Peace-of-Mind (简称 Peace),在暗网上以 1824 美元左右的价格兜售雅虎用户数据.此前,该团队也曾售卖过 LinkedIn 和 MySpace 的用户信息. 当时,对于此次用户信息泄露的事件,国外媒体 Softpedia 联系了雅虎公司,然而他们并未承认这一事件,称公司仍在调查当中. 而近日,据国外媒体 Recode 报道,雅虎终于要认罪了--该公司将在本周公开承认 2 亿用户数