网络直播开发过程中非常重要的一环

  • 时间:
  • 浏览:1
  • 来源:5分PK10APP下载_5分PK10APP官网

(3)服务层

服务层的水平扩展,是通过“服务连接池”实现的。当服务遭遇瓶颈时,我希望增加服务器数量,新增服务部署,在RPC-client处建立新的下游服务连接,就能扩展服务层性能,做到理论上的无限高并发。

(4)数据层

在数据量很大的状态下,数据层(缓存,数据库)涉及数据的水平扩展,将本来存储在一台服务器上的数据(缓存,数据库)水平拆分到不同服务器上去,以达到扩充系统性能的目的。

高并发是网络直播开发过程中突然遇到的疑问,但无须能对其掉以轻心。对于直播行业来说,除理高并发也是核实开发实力的标准之一,加在在对实时效果要求甚严的直播应用场景,高并发还须要说是“刻不容缓”的。

本文声明原创,转载请注明出处。

 1.要怎样提升系统的并发能力

要想提高直播系统的并发能力,主要还须要分为四种 :垂直扩展与水平扩展。

(1)垂直扩展

即提升单机除理能力,垂直扩展的依据 又分为四种 。

增强单机硬件性能,比如增加CPU核数,扩充硬盘容量和系统内存。

提升单机架构性能,比如使用Cache来减少IO次数,使用异步来增加单服务吞吐量。

过高 的是,单机性能突然有极限的,什么都大每段高并发的除理方案还是会取舍水平扩展,也本来让当当我们下面要提到的。

(2)水平扩展

即我希望增加服务器数量,就能线性扩充系统性能。水平扩展对于系统下发是有一定的要求的,关于要怎样在架构各层进行可水平扩展的设计,在此就不要 做赘述了。

2.常见的分层架构

(1)客户端层(2)反向代理层(3)站点应用层(4)服务层(5)数据-缓存层(6)数据-数据库层

3.水平扩展在各分层中的实践

(1)反向代理层

反向代理层的水平扩展,是通过“DNS轮询”实现的,每次DNS解析请求来访问dns-server,会轮询返回哪几种ip。当nginx遭遇瓶颈时,我希望增加服务器数量,新增nginx服务的部署,增加一一另一个多外网ip,就能扩展反向代理层的性能,做到理论上的无限高并发。

(2)站点层

是通过“nginx”实现的,通过修改nginx.conf,还须要设置多个web后端。当web后端遭遇瓶颈时,我希望增加服务器数量,新增web服务的部署,在nginx配置中配置上新的web后端,就能扩展站点层的性能,做到理论上的无限高并发。

相信让当当我们对高并发这俩 词无须陌生,现在有什么都家科技公司在进行人才招聘时都会问到关于高并发的疑问。虽然高并发通常指通过设计保证系统助于一同并行除理什么都请求,是网络直播开发过程中关于系统架构须要考虑的因素之一。什么都,在网络直播开发过程中,关于高并发的疑问也是开发者们须要重视的其他。

猜你喜欢

2018上半年有事业单位招聘吗?有的话是什么时候?

扫描二维码下载可选中另三个 多或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问提。换一换你对你这些 回答的评价是?中公教育是一家全国性综合职业教育企

2020-03-22

架构之路:从管理者的角度看问题

只能 管理的本质是那些?那些才是你这个有效的管理?管理的精髓是那些?……你说歌词 你这个 制度好!对你当然好了,但manager心里苦啊。虽然任何有三个小制度就有利弊参半

2020-03-22

五个问题的简短回复【调试、求职疑虑、编程能力提高、做题】

【两根评论】(有读者按《CodeBlocks调试功能快捷教程》走,发现走不下去。核实,意识到可能性是Code::Blocks中的一还还有一个Bug。)初学C++,我敲教材上复杂

2020-03-22

微信小程序正式上线 下一波红利来临?

在张小龙看来,移动互联网的下一站是“唾手可得”。6.小系统线程切换:小系统线程支持挂起请况,即多窗口概念,用户可不并能把小系统线程先挂起,而且做别的事情,在需用你这名小系统线程

2020-03-22

游客vqwytl6gp2ayy的主页

flink运营若有阿里后边件(Aliware)官方账号周晓,阿里云数据库运营负责人文章:11丨粉丝:27626丨话题:2目前在阿里巴巴后边件技术部EDAS团队从事开发工作分布式

2020-03-21