架构师训练营 第 4 周作业

发布于: 19 小时前

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

CDN:资源访问的网络优化,提升访问速度,也能减少系统压力;

负载均衡、反向代理:避免单点故障,并能进行流量分发,实现横向扩容,提高系统吞吐量;

分布式缓存:降低数据库压力,提升系统整体性能;

数据库读写分离:系统一般读多写少,利用读写分离扩展更多读的计算资源,提升系统性能;

分布式存储:避免存储单点,并能利用多机资源提供存储、搜索等计算需求,提升性能;

消息队列:同步操作改为异步,避免同步依赖带来的异常,如数据库写操作;

业务拆分:复杂业务拆分成单个独立的模块或应用,便于复用及维护;

微服务化:将业务应用抽象为功能内聚、职责单一的小服务,并提供接口供其它服务调用,有利于服务更新、复用、及团队协作;

NoSQL:提高数据的读写性能,主要针对依赖关系少但频繁操作的数据;

大数据平台:数据分析,数据挖掘,一方面满足大数据处理的功能需求,也可以给产品迭代和需求分析提供数据依据;

服务监控与告警:方便查看系统状态,排查异常,并通过告警及时发现问题;

安全:数据存储安全,数据访问安全(https),操作系统安全,应用防护;

用户头像

Glowry

关注

还未添加个人签名 2019.02.13 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 第4周作业