建立架构使用香港服务器能否承载100万http并发?

作者:港云互联 时间:2019-09-25

  现在,我们假设建立架构使用香港服务器可以承载100万http并发需求。如今,具有大规模并发需求的IT系统可以分为两类。一个是诸如淘宝之类的网站。并发性很大,但是模式很简单。交互式拓展是由围绕服务器的众多客户端组成的星型模式。它是由客户端发起的,因为http,基本上没有会话的概念;一种类型是QQ,是一种及时通讯系统,例如微信,交互式拓展是由众多客户端互连(香港服务器云基础)运行形成的网状模式,是一个中间人),有很强的对话概念,会话的生命周期可能会很长,并且中间会重复进行互动。

香港服务器

第一类,可以设置许多现成的模具。


  首先,处理简单的静态内容,引入反向代理,将静态和动态分开,将静态内容放置在专用香港服务器上,然后将静态内容进一步部署到CDN;


  其次,真正的困难是动态部分。


  第一步,读写分离,使用mysql的主从复制功能,将数据分发到香港服务器,主服务器只写请求,读请求被卸载到香港服务器;


  第二步,单个主香港服务器无法容纳它,水平子表,垂直子库,根据不同的表将写操作分流到不同的主服务器,现在复杂性分散到该程序。


  第三步,香港服务器集群上的业务真的很好,子库表也不确定。


  在此过程中,您还有其他不需要增加软件复杂性的辅助手段,例如使用SSD放置数据库,增加缓存,不知道是否支持阿里云;还有其他软件方法,例如使用MySQL处理特殊数据(例如日志)。


第二类,也有现成的模具。如果您不想结构化自己,可以先使用像openfire这样的XMPP套件,然后再对其进行扩展。


  这类系统的挑战在于,存在大量可在内存中存活的会话。例如,如果使用TCP进行传输,则每个会话都需要在操作系统的协议堆栈中具有一个对应的TCB。如果使用UDP,则为了处理NAT,您需要自己在应用程序层维护映射表。除了传输之外,您还需要在应用程序层维护大量状态机,这也是一项占用大量内存和CPU的工作。在线搜索MSN,QQ,微信,它们的需求与您相似,通常可以解决可伸缩性问题。


  系统通常是垂直分解,分为多个身份验证服务器,会话服务器和补充服务器。例如,如果转到QQ,则必须先进行身份验证,然后只有负责身份验证的服务器才能呼叫您。身份验证完成后,根据当前负载,在会话服务器场中选择一个不那么忙的服务器。您附近的服务器负责您的文本。聊天,如果您仍然想要语音或视频,则在启动语音视频时,将根据上述原理为您分配相应的补充服务服务器。可以想象,认证服务器是医院的挂号处,会议和专用服务器是各个部门。当然,身份验证服务器本身也可以通过DNS进行扩展。如果这样的系统遇到数据库瓶颈,也可以通过参考第一类系统来解决。


新人注册,即送价值满880元现金劵

立即注册>>
客服 电话 反馈 活动 回顶部

服务热线

+852-5764-9835

1对1贴心服务,7X24小时热线