一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
1、缓存
使用CDN,加速用户的访问,较少到应用服务器的请求,在应用程序本地使用缓存,较少对缓存的使用,使用远端缓存,较少对数据库的访问,数据配置缓存,较少对存储的访问,总之就是为了提高性能。
2、分布式
应用分布式,一个是为了提高性能,另外就是为了高可用,还可以做A/B test。缓存分布式,一台服务器的内存存放不了了,需要多台服务器来存,还有一个远原因就是做缓存的高可用。文件服务器分布式,一个文件存储多份,防止文件损坏,也可以提高文件的查询速度。数据库分布式,可以把数据存储在不用的服务器上,可以提高数据库的访问速度。
3、大数据
数据量太大单机处理不了,使用大数据处理,提供准确及时的数据指导公司的产品的研发和运营。实时的大数据处理和算法更是能带来可观的收入。
一个广告平台的大数据系统会处理终端上报的各种埋点数据,通过采集系统把数据都输入到大数据系统,大数据系统进行计算,来进一步指导广告的投放。并建立数据仓库给产品和运营做指导,数据就像一个公司的眼睛,占据着重要的地位。
评论 (1 条评论)