架构师训练营第四周课后练习
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
前端架构
- App及Web开发技术->用来支持快速变化的业务需求 
- 浏览器及HTTP优化技术->用来提高用户访问体验,加速响应时间 
- CDN->提高访问速度 
- 动静分离 动态、静态资源分离->分离之后问题各自解决 
- 图片服务->图片加载 
- 反向代理->提高访问速度 
- DNS 域名解析->提高访问速度 
网关及应用层架构
- 网关架构->统一提供对外服务 
- 负载均衡->避免单点,提高服务器响应速度 
- 动态页面静态化->提高访问速度 
- 业务拆分->将一个大的问题,分解为多个简单的系统,各自维护 
服务层架构
- 微服务框架->服务高可用和可扩展性 
- 分布式消息队列->解耦减少系统间依赖 
- 分布式缓存->提高响应速度 
- 分布式一致性服务->保障数据的一致性 
存储层架构
- 分布式文件->保存数据量巨大的图片等文件 
- 分布式关系数据库->支持事务、大数据量 
- NoSQL数据库->无事务,大数据量 
后台架构
- 大数据平台->大数据处理 
- 搜索引擎->支持搜索业务 
- 推荐引擎->支持推荐业务 
- 数据仓库->大数据处理 
运维安全
- 数据采集展示->业务运行监控 
- 数据监控报警->业务运行监控 
- 攻击与防护->数据安全 
- 数据加密与解密->数据安全 
 
  
  
  
  
  
  
  
  
  
    
评论