
既然说了大型,首先要考虑的就是高用户并发的情况。这就需要结合你实际用户端应用场景,视频都双向传输和简单的低通量的文本交互一定不是一个概念。做大型的系统,还要考虑平时的情况和突发的高占用率情况。
首先我们先对应用做一个分类:
1高带宽消耗累应用
这个方面的代表就是直播相关或网络教学领域。直播系统的大体原理,主播手机采集音视频、编码,然后推送一个视频流给服务器(实际上是一个做了负载均衡的视频服务器矩阵组)。然后负责实时流媒体数据流接收的服务器,会将流媒体数据流推送给分发服务器(现在有现成的CDN,这样开发难度就小了很多。)然后观众申请观看的时候,分发服务器就会将所申请的时时流媒体推荐给客户。
这么粗糙的应用就可能包换用户端权限管理服务器组,业务调度服务器组,不同区域IDC建立的接入服务器组,不同区域IDC建立的分发服务器组,分等级的数据存储服务器组,ai内容审核服务器组(基于分流实时分析,预设内容审核规则),归档视频存储服务器组,短视频评级推荐服务器组,应用兴趣行为分析服务器组。客户在请求交互的时候可能还会有一些缓冲的队列呀,nosql之类的(redis,memcache)。各组服务器的规格和数量都是根据同时并发的情况定的,在程序开发好的时间可以通过自动化的方式模拟高并发,再通过查看分析瓶颈,而对前期的规划做出合适的调整。
有些时间还要实现不经过分发,交互直通以降低延时。pk的连线的时候,太高延时是接受不了的。这个就不继续展开了。
还有网盘类应用也也很多类似,只是延时要求没那么高。传统的视频网站也是基本相同原理。
传统的微博也是类似的分发机制。
2低延时需求型
这方面一般是以网络游戏为主。对于一些点电子竞技类的应用,做到80ms以下的低延时是必须。服务器的核心响应速度和带宽的低延时是重点。这种服务器最好可以独享一条专线,或者在虚拟网络系统中设置一个更高的优先级,数据线优先同行也会尽可能的降低延时。至于服务器组之间的vpc也应该有一个更高的通过优先级,以保证服务器之间的访问延时极地。这种应用服务器,最好要支持核心运算,不过这个要开发的架构支持。
再就是后期用户量大的时候,做更新包下载的时候会采用分发服务器(CDN)。
3高突发的缓冲
这种都是电商网站,平时就是讲全段应用服务器做彼此依赖,后端选择一个大吞吐,大并发的后端框架(京东使用的go语言对高并发和数据挖掘就有很多优势,我也刚开始学习)。这种系统网元架构就简单很多,传统的负载均衡后挂着不同模块的应用服务器组,然后经过缓冲服务器组,之后到达数据服务器组和APIGateway。
日常的应用都是没啥问题,都是因为一些节日或促销,或爆款等发生临时性数据 *** 作的拥堵。解决这种缓冲都方式有很多,比如临时快速读写缓存,消息队列等。甚至开发总线通信队列等待机制,很多解决方案。
现在系统本身的规划和后期都优化都有许多解决方案,现在的瓶颈往往是系统间的交互通信。
服务器种类各云服务商都称呼也不一致,总体说分为轻量应用服务器,负载均衡服务器,超算服务器(CPU和GPU两个方向,后者也常常被成为图形处理服务器。)数据服务器(常见的版本都有),文件服务器(nas和oss),分发服务器,缓冲服务器,数据分析服务器。我项目中使用大大类就这些了,也许有些我没用过和不知道的,希望大家在讨论区补充纠正。
希望对你认知有所拓展。
IDC服务指互联网数据中心。
参考资料来源互联网数据中心(Internet Data Center,简称IDC)业务是伴随着互联网的发展而出现的。它的功能是凭借IDC丰富的IT基础资源和高度集中化、标准化的运营管理系统向客户提供数据存储、数据备份、数据交换等服务,客户可以通过租用IDC的服务来建设自身的信息系统。
IDC的基本服务表现形式是资源(包括空间、主机、带宽)出租服务,随着客户的需求的不断发展,已经出现网络应用服务(Application Service Provider,简称ASP)等新的服务模式,能够提供这类服务的企业一般称作 IDC服务商。
扩展资料:
选择适合自己的IDC服务商:
1、先看ISP证。
要锁定资质好,规模大,名气大,信誉高的有isp许可证的大公司,这是基本原则。
2、跨过中间商。
尽量跨过不必要的中间商,少绕弯子,因为中间商越多,将来的不稳定因素就越多,可能发生互相推诿,很难办。要尽量找到那些直接从机房租用机柜的托管服务商。
3、考察服务商。
不要约服务商在机房见面,因为考查机房是其次,考察服务商才是根本,要去服务商的公司看看,考察服务商公司的规模、技术、历史。一般服务商都约你去看豪华的机房,但是机房再豪华,人家机房也不会给你负任何责任,出了问题你只有找服务商。
4、规模、历史。
考察机房也是很必要的,不要只听服务商吹嘘带宽、速度多好,要看机房的规模、历史。要多看看厉史悠久的老牌子机房,不要以为老机房设备陈旧,其实它能稳定经营这么久,其积淀的人才、经验、设备、信誉、规矩,正是新机房欠缺的。
5、签订合同。
一定要签订严谨的托管合同,明确双方责任、权利,例如,服务商调试机器或者移动机器改变IP要及时提前三天通知用户,否则就要赔偿损失;服务商无权将服务器转托给别人等等。最好看看托管服务商的营业执照、ICP证。
6、不要异地托管。
如果本地有机房最好在本地托管,不要千里迢迢托管到外地,因为服务器不可能全都依赖远程维护,有时候避免不了本地维护,而远在外地,没有人会帮您维修硬件、安装软件,即使帮您也很大不乐意,或者收费很黑,没有必要。
7、选择骨干节点。
如果所托管服务器的业务仅仅是服务于本地,本地有机房最好在本地托管,不要千里迢迢托管到外地,因为服务器维护方便,本地用户的访问速度也更快。 如果是提供web等服务,针对全国用户,最好选择上海、北京这样的电信骨干节点城市。另外选择有售后服务保障的服务商,最好可以提供724小时服务,并能免费帮您维修硬件、安装软件等日常维护。
参考资料来源:百度百科-IDC服务商
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)