相信每一位程序员对于高并发这个词都并不陌生,现在一般中大型互联网公司都需要自己的业务能支撑高并发,我们常说的高并发其实就是说我们的设计系统的性能问题,简单一句话即同一时刻我们的系统能处理多少请求。
带着问题阅读,如果领导让你来设计公司的一个核心系统(比如订单系统)要符合公司现有的业务情况,TPS在10000左右(好多成熟性的互联网公司jd上也要求具备这样的经验),还要注重用户体验,总不能下了单等了几十秒才看到下单成功,那么你会怎么设计这个架构。
在日常中,我们经常探讨如何去支撑高并发时候,大部分给出的结论是堆机器,不停地堆,包括有好多面试候选人也是这样的理解,其实这是一种不太负责任的架构师,同时也是在浪费公共资源。
01如何提高系统性能
首先我们要提升单个服务器的性能,将单个服务器性能发挥到极致,当单个服务器无法支撑的时候,就考虑加机器进行架设集群方案。
怎样才能知道单服务器的性能瓶颈点呢?
这个需要你明确自己对于性能的衡量指标是什么,一般来说,这个指标在业界通常是系统的响应时间或者吞吐量作