架构师训练营第一期——第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
前端架构
• App 及 Web 开发技术
简化技术栈,快速响应需求
• 浏览器及 HTTP 优化技术
• CDN
• 动静分离
• 图片服务
• 反向代理
• DNS
动静分离,提高静态资源访问速度,将请求提前拦截返回,减轻服务器压力。
网关及应用层架构
• 网关架构
使用API 网关将各系统对外暴露的服务聚合起来,所有要调用这些服务的系统都需要通过 API 网关进行访问,基于这种方式网关可以对 API 进行统一管控,例如:认证、鉴权、流量控制、协议转换、监控等等。
• 负载均衡
• 动态页面静态化
• 业务拆分
根据DDD设计思想,将高内聚低耦合的业务进行拆分部署
服务层架构
• 微服务框架
• 分布式消息队列
• 分布式缓存
• 分布式一致性(锁)服务
存储层架构
• 分布式文件
• 分布式关系数据库
• NoSQL 数据库
后台架构
• 大数据平台
• 搜索引擎
• 推荐引擎
• 数据仓库
评论