一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
大型互联网应用系统重点要考虑高性能、高可用、可伸缩、可扩展以及安全。
如图架构技术
1:前端架构 • App 及 Web 开发技术• 浏览器及 HTTP 优化技术• CDN• 动静分离• 图片服务• 反向代理• DNS
2:网关及应用层架构 • 网关架构• 负载均衡• 动态页面静态化• 业务拆分
3.服务层架构 • 微服务框架• 分布式消息队列• 分布式缓存• 分布式一致性(锁)服务
4.存储层架构 • 分布式文件• 分布式关系数据库• NoSQL 数据库
5.后台架构 • 大数据平台• 搜索引擎• 推荐引擎• 数据仓库
6.运维与安全 • 数据采集与展示• 数据监控与报警• 攻击与防护• 数据加密与解密