java是如何对高并发问题进行处理。
这个问题是值得深思的,因为他和大数据,高实时关系是很大的。
在通常情况下,高并发指的是web服务器 将面临百万级的访问,这时候服务器如何应答;
在硬件上,一般规模的站点都会采用 分流,即你一台服务器负责会收到请求,然后分发到机房上不同服务器上。
在软件层面,如果访问数据库,都会采用池技术,所谓池技术,就是把db链接存在内存中,然后每次去获取链接的时候,是从连接池中获取,降低了重新生成和销毁的过程。
缓存层面上也能优化,比如前端本地缓存(http请求映射至本地一个文件),后台内存缓存,本地缓存,NOSQL这些都是为了降低一条连接的处理耗时··最终的目的都是使的处理性能更快。
|