一个典型的大型互联网应用系统使用哪些技术方案和手段
一个典型的大型互联网应用包含安全架构、前端架构、网关以及应用层架构、服务层架构、存储层架构、后台架构、数据采集与运维监控系统、数据中心机房架构。
系统架构
对于整个系统后对来说首先按照网站需求做基础架构设计:
当用户发展到了系统承受的临界点时,系统必须换成水平伸缩架构,解决垂直伸缩架构成本飙升的问题。尤其是当垂直系统已经不能满足用户访问量。
安全
资安是网站的核心问题:
对于做网站,尤其是涉及交易类的,资安问题可能是你必须投的一笔钱,一点也不能省。如果省了这笔钱,带来的损失基本都是百万、千万资金损失。关于这个话题可以单独写成一本书。
对于资安基本手段:数据采集和展示、数据监控、告警、黑客攻防、数据加密这四部分。
后台架构:
使用大数据平台、搜索引擎、数据仓库、推荐引擎
就后台而言搜索引擎一般都是业界使用 Elasticsearch 解决搜索问题。
数据仓库是因公司而异,一般使用的是 Hive。
存储层架构:
对于少量有用户使用垂直伸缩架构系统一般文件系统即可。对于有大量用户访问的时候,使用分布式文件系统和分布式数据库就是必然。
使用 NoSql 数据解决关系型数据库的特性,可以在 web 2.0 解决扩展能力。
服务层架构:
对于大型网站由于大量用户集中访问一个模块,所以必须使用分布式缓存、分布式消息队列缓解系统资源问题。
通过使用微服务框架使用中台,使部署、管理和服务功能交付变得更加简单,提升业务开展的灵活性。
网关以及应用层架构:
使用负载均衡、业务拆分、动态页面静态化解决用户访问集中的模块,提供负载均衡设备共同对外提供服务。
前段架构:
通过使用 CDN 技术使用反向代理和 CDN 加速网站响应。
评论