自己拥有一台服务器可以做哪些很酷的事情?(12306是如何支撑百万QPS的?)

2023-12-26 22阅读

本文由世外云(www.shiwaiyun.com)小编为大家整理,本文主要介绍了自己拥有一台服务器可以做哪些很酷的事情的相关知识,希望对你有一定的参考价值和帮助,记得关注和收藏网址哦!

1、自己拥有一台服务器可以做哪些很酷的事情?

在你可以做很多事情。让 让我们直接进入图表:

这是我最近做的一个网站,我自己的博客。我把它打包成了一个APP。网站用wordpr自己拥有一台服务器可以做哪些很酷的事情?(12306是如何支撑百万QPS的?)

2、12306是如何支撑百万QPS的?

亲自简要谈了如何在百万QPS下建设12306,不失为一个有价值的建议。下图是我画的网络拓扑图:

我们知道,国庆、春运将至,12306每天早上8: 00、12: 00、16: 00放票。此时,大量的流量请求在极短的时间内涌入,但却是乃至全球互联网上数量最多的高并发请求。

网络承诺第一要确保的是网络能够 不要挂。每个人都不。;不必先考虑如何实现服务器的具体服务。第一要考虑的是多大的网络带宽可以承受这么大的请求量?

我们常见的做法是把一个域名解析成一个ip地址,可能是我们自己安装的slb或者nginx,然后通过SLB把请求分发到我们的服务器上。这是最简单也是最常见的负载平衡策略。

然而,这样的单机负载平衡可以 承受不了123.06亿的高并发。所以需要在域名解析处均衡DNS负载,然后搭建SLB集群和Nginx集群,这是多个集群,不同的集群处理不同的业务。您可以在图中看到网络层。第一步,也是最重要的一步,就是共享所有流量,避免单机甚至单个集群可以瞬间轰炸造成网站瘫痪 我承受不了网络流量。

机票查询是核心业务,也是请求量最大的业务。不仅大量的请求是我们自己的网站提出的,还有一个第三方的抢票软件也在不断的请求12306的车票查询服务。

下面还有其他回答者说需要使用缓存,这是必然的,但是他们也在抱怨明明有票,但是就是显示没有票,或者显示有票下单的时候提示没有票。这并不是说12306的缓存一致性有问题,也不是说这一块只保证高并发,所以可以 不要为了一致性而达到强一致性。

大家应该都知道分布式系统中的CAP理论。CAP理论只能同时满足CP和AP或者CA,分区容忍度不能舍弃,所以就剩下CP和AP了。因此,我们可以 t实现高并发和高可用性,还必须实现强一致性。

另外,12306的票不是一次性放的。要保证车站有票,每个小站预留一部分票,然后分时段一张张发放。既然不可能每个人都买到自己最想要的票,那么就要保证大多数用户的整体购票体验。

It 这是核心的转移。大家都知道,国家会在河流的各个地方设置堤坝,逐步控制水流,而不是把所有的水都储存在一个地方。水位低的时候,一个大坝就完成了。水位高的时候,各级大坝会节约一部分水来控制整体洪水,这样就很少发生严重的大规模洪水。

网络也是如此。整个网络流量请求被逐步分配和平衡到所有层。在这一层可以处理的事情不应该传递给下一层。尽量确保整体服务的高可用性。即使失去了一些强一致性,但能保证最终的一致性也是好的。

我没有。;这里不谈每一点的技术细节。我只是说了一个我个人理解的总体思路。按照这个思路,我做了整体架构。每个环节都达到了最佳的编码质量、高可用性和高并发性。然后,整个字符串可以进行数百万次QPS访问。

以上都是一些个人拙见,当然,其实123。06远比我说的复杂。在这里,我 I’我想抛砖引玉。欢迎大家批评指正,讨论学习,共同成长!

我是【Java架构设计】,关注我,继续为你提供优质内容!

3、3000人同时访问一个单纯的html文件放在阿里云最低配的ECS下?

,事实胜于雄辩

根据你的问题描述,不难发现两个问题,

1.样式文件放在腾讯云COS?

2.服务器选择了阿里云。;ecs低?

原因:动静分离你的cdn加速没有用阿里 这意味着没有阿里 s街区。外网服务器,一次ip,你转换了两次,包括其他一些跨域的问题。服务器最低配置是1C/0.5G ECS,所以对于这个服务器来说,cpu处理本身就可以 t工作,最多可以用来学习和测试。It 它就像一个外联网绘图工具。

带宽很小。

让 通过使用测试工具,实践和测试我自己的单核2g 5M带宽的服务器。我还买了阿里 的cdn域名映射,资源相互分离。目前项目基本都是秒开页面。很快!

以下3,000个线程请求了一个html页面,

有关详细信息,请参见以下参数。

1M等于128kb带宽传输。线程响应是根据接口返回的执行秒数计算的,所以是3000/7,大概是430,所以一秒钟有430个线程访问。而不是一秒钟请求3000个线程,这也与服务器内存配置和后台接口处理有关。请求和响应都是基于服务器配置确定的。cdn加速只能快速路由到最近的地址访问,并且不能 不能从根本上解决服务器配置问题。Tomcat默认为200个线程。当然这是基于你的服务器内存配置,线程也是根据你的服务器cpu来处理的。服务器处理得越快,打开的线程就越多。

结论:3000人同时访问一个简单的html文件(阿里云,apache最低ecs下),多少带宽够?根据实践,我们可以得出结论,最低ECS配置可以 t满足3000人同时接入,2核4g的5米带宽cdn加速可以满足同时接入。

有人会说我访问html和你的背景有什么关系。我想说的是,页面与背景无关,但在实际操作中,ul作为一个数据交互是至关重要的。

4、怎么用阿里云作为服务器连接的中转?

在是以客户-阿里-源的形式吗?是CDN的模式。阿里机器要有数据转发程序,可以附加一些功能,比如静态缓存,压缩,防CC等。如果要求没那么高,跳一跳就行了。
文章版权声明:除非注明,否则均为游侠云资讯原创文章,转载或复制请以超链接形式并注明出处。

目录[+]