第四周 系统架构 作业一

用户头像
应鹏
关注
发布于: 2020 年 10 月 18 日
第四周 系统架构 作业一

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



这里我从问题出发,从智慧老师列举的大型互联网应用常见的几个问题来寻求具体的技术方案和手段。

1、高并发、大流量

其实就是高性能问题。硬件层面可以通过垂直扩展与水平扩展来实现。数据库可以将读写操作分散到不同的节点上来分散读写压力,还可以通过分库分表来分散存储压力。针对一些不需要ACID的场景,可以使用特定的NoSQL存储技术,例如Redis、MongoDB、ElasticSearch等。应用服务层面可以通过负载均衡将资源有效分配到不同的节点来提升整体性能。

2、高可用

可以通过主备、主从模式、异地多活等方式,当单个节点活单个机房出现故障的情况下,自动切换到另外一个可用节点,实现高可用性。

3、海量数据

针对海量数据的存储,可以根据具体业务场景来设计分库分表的方案,如果本身不是热点数据或不需要ACID场景,可以根据数据特点选择hbase、elasticsearch、clickhouse等大数据存储技术。另外可以搭建大数据分析平台来管理与分析查看海量数据。

4、网络复杂

针对复杂的网络情况,可以建设多个机房、多个中心,DNS服务再按地域解析到不同的机房IP。CDN是以空间换时间,以最快的方式返回给用户缓存内容。

5、安全性

发布于: 2020 年 10 月 18 日 阅读数: 14
用户头像

应鹏

关注

还未添加个人签名 2020.08.25 加入

还未添加个人简介

评论

发布
暂无评论
第四周 系统架构 作业一