互联网产品之百万级高并发技术整体架构

高并发是由于移动APP或网站PV(page view)即页面浏览量或点击量大,单台服务器无法承载大量访问所带来的压力,因此会采用服务器集群技术,用N台服务器进行分流,对于每次访问采取负载均衡策略,被分配到不同的服务器来处理请求。

负载均衡种类

一种是通过硬件来实现,常见硬件有F5,NetScaler、Radware和Array等商用的负载均衡器,但是它们是比较昂贵,成本比较高。

另一种是通过软件来实现,常见的软件有LVS、Nginx、Apache等,它们是基于Linux系统并且开源的负载均衡策略。

常用的软件解决方案之一

Keepalived的作用是检测服务器的状态利用其来避免单点故障、LVS(Linux Virtual Server)作为负载均衡和请求分发、Nginx(是一个高性能的HTTP和反向代理服务器)作为LVS的节点负载均衡使用,Tomcat作为web服务器具体处理访问请求,Redis作为缓存数据库,Mysql作为最终存储数据库。

整体架构图

互联网产品之百万级高并发技术整体架构

整理架构图

架构说明

Keepalived:Keepalived是分布式部署系统解决系统高可用的软件,结合LVS(Linux Virtual Server)使用解决单机宕机的问题,达到高可用(HA)并发效果。双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当主服务器故障的时候,备份服务器会马上自动接管并且提供服务,而且切换的时间非常短。

Keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。

LVS(Linux Virtual Server):即Linux虚拟服务器,有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR),十种调度算法(rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。

Nginx:是一个很强大的高性能Web和反向代理服务器,通常作为负载均衡服务器。

负载均衡功能归纳:

1:转发请求

2:故障移除

3:恢复添加

Tomcat :是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。

Redis:是一个高性能的key-value数据库(Nosql),在高并时需配置主从同步。在Tomcat集群时可解决实现Session共享,在并发量大时可作为缓存数据库,避免Mysql数据库请求压力。如电商网站搞秒杀促销活动时,数据直接存储到Redis数据库,然后以一定时间规则同步到Mysql数据库中。

Mysql:作为目前世界上使用最广泛的免费数据库,在高并访问时通过主从复制(Master-Slave)的方式来同步数据实现高可用性,通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力,再通过路由 Hash算法实现水平拆分,库表散列的来提升查询速度能力。

注:除了服务器架构级别实现高并发外,应用程序级别设计也很重要。

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
百万高并发WebRTC流媒体服务器设计与开发是一门涉及到视频通信、网络协议和Web开发的高课程。该课程的目标是培养学生对大规模高并发视频流媒体服务器的设计和开发能力。 在这门课程中,学生将学习如何设计和构建一个支持数百万并发连接的流媒体服务器。课程将涵盖以下内容: 1. WebRTC基础知识:学生将学习WebRTC协议的基本原理和工作方式,了解传输控制协议(TCP)与用户数据报协议(UDP)之间的差异,以及实时通信协议(RTC)。 2. 服务器架构设计:学生将学习如何设计一种高可扩展性的架构,以处理大量并发连接和视频流的传输。他们将学习使用分布式系统和负载均衡来优化服务器的性能和可用性。 3. 流媒体编解码技术:学生将学习不同的视频编解码算法,并了解实时流媒体传输的特点和挑战。他们将学习如何处理音频和视频数据的编码和解码,并了解相关的压缩和解压缩技术。 4. 网络安全和数据隐私:学生将研究网络安全和数据隐私方面的问题,并学习如何在流媒体服务器中实施安全措施,保护用户的数据和隐私。 5. 实际项目开发:学生将参与实际的项目开发,设计并实现一个具有百万高并发连接的WebRTC流媒体服务器。他们将学习如何在服务器上进行性能优化,并解决实时视频传输中遇到的各种问题。 这门课程将提供相关的教材、参考书籍和在线资源。学生将通过实际编程练习和团队项目来提高他们的实践能力,并通过课堂讨论和评估来加深对课程内容的理解。 以上是对百万高并发WebRTC流媒体服务器设计与开发课程资源的简要回答,该课程将为学生提供深入了解WebRTC流媒体服务器的机会,并为他们在相关领域的职业发展打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值