8核16g服务器一般业务能够承受50-100的并发是没有问题的,但是容纳的并发,跟很多因素有关系。
所谓的高并发是针对某些大用户量同时访问系统的场景抽象而出的一个模糊的概念,高并发只是所有那些场景的统称,所以不存在高并发的通用解决方案,只存在某些特定场景的解决方案。经过多年N多个高并发场景的不断积累,目前针对特定的高并发场景均有相对成熟的解决方案,但仅仅是解决方案,对于具体业务还需要具体分析。
第一阶段:缓存热数据
有些热点数据如果需要多次查询,而且查多改少,那么一般是可以放到redis缓存中的,利用内存访问来替代磁盘访问,可以明显提升效率。同时,针对数据库的回表问题,也可以在mysql中只查id,根据id在redis中查询数据内容。这种缓存只适用于大多数人查询的内容都相同的情况,缓存只需要存一份,更新缓存相对容易。
第二阶段:扩散写
有些查询根据每个人会得到不同结果,那么每个人来访问系统都需要查询一次数据库,并发量上来后很可能会把数据库压到瓶颈,所以需要预先算出每个人的查询结果并缓存,这就是倒排索引,也就是扩散写的思路。此时为了降低数据库压力提高查询效率,需要为每个人冗余一份数据,更新会比较复杂,因为需要重新计算每个人的数据。但是查询会非常快,而且未来也可以针对查询做各种扩展。
第三阶段:异步处理
有些业务场景是需要高并发插入更新的,此时数据库也容易成为瓶颈。为了保证系统可以正常使用,只能延迟返回插入更新的结果,放入队列,慢慢消费,也算是削峰的一种。
第四阶段:读写分离
上面三个阶段都处于单机状态,但是热点数据的缓存有很多场景还是先查库后缓存,也容易把数据库压崩,所以此时需要横向扩展,通过读写分离,扩展读的mysql服务器,但此时就会存在读写服务器的数据同步延时问题需要考虑和解决。
第五阶段:分库分表
第四阶段的读写分离,但是一写多读,当写的单机成为瓶颈时,就只能横向或者众向分表了,我们一般说得分库分表都是众向分表,即选择一个合理的分表策略,一般是根据高并发的查询条件设置,因为要防止跨表查询,同时还得考虑分布式事务的问题。一个事务里涉及到的表尽量在一个库中。
第六阶段:NoSQL
有些复杂查询和聚合查询,真的不适合使用mysql这种关系型数据库来支撑,就需要使用es这类倒排索引的存储引擎或者一些列式存储的mapreduce的来解决,此时就需要考虑使用NoSQL来冗余数据存储,以解决这类特殊场景的业务查询。
总结
在性能优化过程中,加机器是最容易实现的。所以针对应用层的CPU算力问题是最容易解决的,网络层的带宽只要预先算好,客户也能欣然接受。而针对存储层的各种优化都是极为复杂的,单机的维护比多机简单的多,单写比多写简单的多,一个存储的维护也要比多个存储的维护简单的多,每一个阶段的优化都意味着更高的维护成本,所以优化是根据业务需求被动提出的而不是过度设计出来的。说白了我们都想舒舒服服地坐在这喝茶看着系统稳定运行,不要自己给自己加码提高维护成本。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/128088.html
摘要:云服务器有多少带宽够用吗根据网站的性质选择合适的带宽,看你的网站类型结构和访问量等指标或者预计。大家知道,云服务器租用价格与带宽大小有很大关系,合理选择带宽大小很重要。云服务器5m有多少带宽够用吗?根据网站的性质选择合适的带宽,看你的网站类型、结构和访问量等指标或者预计。总体来说,一般企业网站或流量较小的博客,选择1-5M带宽是可以满足需求的。 但如实是CDN、加速、视频、游戏、软件下...
摘要:腾讯云核服务器多少钱腾讯云核服务器多少钱核内存服务器配置,属于高配云服务器高配云服务器了,在大型业务中比较常见。腾讯云全球购活动腾讯云全球购在做活动,不限企业或个人用户,针对海外云服务器。腾讯云8核16g服务器多少钱?8核16g内存服务器配置,属于高配云服务器了,在大型业务中比较常见。这种业务需要稳定的运营,因此放在腾讯云等大型国内业务的服务器更加有保证。这种配置涉及相当多的实例规格,小白将...
摘要:活动仅限产品新用户参与,其中云服务器产品新用户,即在阿里云实名认证后首次购买云服务器或轻量服务器的用户。阿里云服务器报价表,阿里云年阿里云上云采购季活动云服务器配置及价格表阿里云2021年阿里云服务器报价:企业级阿里云服务器一年多少钱?下面去服务器网(yuntue.com)小编来说下企业级阿里云服务器常用配置有哪些以及目前在阿里云活动中的报价。 阿里云企业级云服务器低至0.7折!...
摘要:腾讯云服务器核和核区别在哪里如何选择腾讯云服务器提供了多种不同配置的机型供大家选择。腾讯云最近有一款轻量服务器核才元一年,还有轻量服务器核才元年。标准型是目前腾讯云主推机型,性价比极高。腾讯云服务器1核2G和2核4g区别在哪里?如何选择?腾讯云服务器提供了多种不同配置的机型供大家选择。腾讯云最近有一款轻量服务器2核4G8M才74元一年,还有轻量服务器1核2G5M才50元/年。那么,作为出镜率...
阅读 1179·2023-02-24 11:21
阅读 1355·2023-02-24 10:55
阅读 2276·2023-02-24 10:47
阅读 3036·2023-02-24 10:44
阅读 764·2023-02-24 10:38
阅读 562·2022-12-25 19:44
阅读 722·2022-12-25 19:39
阅读 823·2022-12-25 19:36