第四周作业
作业:一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述;
对于典型的大型互联网应用系统,大量用户高并发是比较场景的场景,而对于高并发场景而言,使用最多的技术有:
1)缓存 — 对于热点并且变动不频繁的数据做缓存,可以提高查询效率,同时可以减少服务器的压力和数据库的压力,主要用到的缓存,有前端层的CDN缓存处理,应用系统的缓存redis等;
2)MQ消息队列 — 主要是通过MQ的削峰/限流功和异步处理的特性,把应用系统单位时间内大流量的请求量降下来,主要使用到kafka和RocketMQ等
3) 搜索引擎 — 对于大型互联网引用,存在大量的搜索和查询请求,由因为mysql等关系型数据本身对于文本搜索的性能并不高,所以支撑大量搜索情况,数据库的压力会很大,所以可以通过搜索中间件来提升查询效率,减轻数据库压力,我们公司目前主要的搜索引擎架构如下:
评论