关于并发的一些想法

1.多个用户同时访问一个网站系统是并发,也会造成并发问题(但这个问题不是线程间的并发问题,不是对临界变量的并发问题。这个很容易混淆的)。这里造成的并发的问题是由于用户过多发出的http的请求过多,程序排队处理这些请求,同时,对于同一个数据库和同一tomcat来承受这些请求(可能千万个请求),同时服务器的cpu和内存等都会有问题,必然导致用户响应界面效果不好,产生卡顿现象。因此,才有了分布式、集群、负载均衡、异地多活、分表、分库等技术和概念。通过分发请求和分发任务来减轻类似于tomcat的容器和数据库,以及服务器的压力。这就是从单一系统演变成这么复杂系统的根本原因就是用户量增多,访问请求的链接增多。大数据也有这个原因之一吧,当然更多的价值是对数据分析,以及为人工智能做基础吧。

2.数据结构与算法和代码程序,其实是为了从单机层来减少服务器的压力。如果烂的话,就只能进行1的东西了。

3.并发问题,我的理解是1说的和线程并发的问题,但是很多情况我们会混淆这两个东西。线程并发问题,肯定要用锁机制解决。向1的一些情况,比如卖票,有加1和减1的同时两个用户同时进行的操作,也会有并发问题(这个有点类似线程并发的问题),因此这个要进行锁机制解决。

猜你喜欢

转载自blog.csdn.net/u013452335/article/details/86645585