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