高性能数字资产交易平台技术解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wudwolf/article/details/86154126

提到高性能让人联想到的词就是“百万级并发”,几乎所有的无论是大平台还是小平台都宣称平台支持“百万级并发”,这就导致很多人做产品的时候就会遇到一个问题:你的产品支持“百万级并发”么?那么首先给大家介绍一下“百万级并发”意味着什么?

  1. 什么是“百万级并发”

假设平台拥有1000万用户,10%的用户(即100万用户)同时在线,并且这100万用户同时(<=秒级)在干一件事,这个就叫“百万级并发”。

  1. 什么时候我们需要“百万级并发”

以下是全球几大交易所网站日均IP访问量,以下公开数据仅供参考,不能反应网站的真实访问用户数量:

日均访问IP量:39.7万 4.8万 3.4万 7.5万 2.7万 5.8万

通过以上数据可以看出,最大的40万IP左右,其他的普遍在几万IP左右,注意这里的几十万、几万是每天即24小时的访问IP量,24小时的访问量,那实际的并发量有多大呢?以上是全球几大交易所的情况,那么你运营的平台会是在什么样的数量级呢?真正能实现百万级并发的产品是由什么样的能力及规模的技术团队在开发和维护呢?

  1. “百万级并发”和哪些因素有关?

一个产品的并发数量,不是由单一的产品代码决定的,涉及的因素太多了,举个简单的例子,你把同一套产品的代码部署在1核1G内存的服务器上和部署在16核16G内存的服务器上,代码的执行效率能一样么?

那么并发量和哪些因素有关呢?

负载均衡:软件+硬件实现负载均衡,为什么要做负载均衡,因为单台服务器压力过大,可以把压力转移到其他服务器上;

分布式:一个产品会有很多的模块和任务,分布式部署就是要能够把不同的模块、任务之间的调度能够分离,避免把压力放在同一个处理中,所以单一的部署就会很容易出现瓶颈;

前后端分离:前后端分离这个在目前的互联网产品开发中是很常见的模式,目的就是要分散压力;

数据库服务器:数据库提高性能方式有很多,垂直扩展(提升单一服务器性能)、水平扩展、分库、分表、索引,这就需要结合业务流程来设计和实现,想像一下“百万级并发”所产生的数据量是多少?对单服务器、单库、单表的读写性能就是非常大的挑战;

缓存服务:为了提高数据访问的性能,就必须要适当增加缓存服务;

网络带宽:如果要支持高并发,首先考虑下您的网络带宽;

CDN:如果把很多静态文件通过CDN存储,能够提升您的网站打开速度;

程序架构:根据您的业务处理方式能够制定合适的程序架构,选择合适技术框架,进行业务的分离设计;

技术选型:开源、开源、开源!为什么互联网公司的产品都会采用开源的技术架构,开发部署一套高性能高并发的产品如果都用收费的产品成本太高了!

以上是比融云针对高性能解决方案的分析,不是单一的方案就能解决问题,而是要多种方案结合来实现;通过以上的说明希望再有人和您讨论高并发的问题时能有一个理性和科学的认识。

对于数字资产交易平台,业务流程比较复杂,涉及的因素比较多,对高并发就是一个非常大的挑战;本系列文章会针对高性能数字资产交易平台的实现进行详细分析说明。

没有更多推荐了,返回首页