架构师训练营第四周作业(未完成)

发布于: 21 小时前

问题:

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

解答:

假设这个大型互联网系统的整体架构如下。

从可能遇到的主要几个问题,来总结各层应该如何解决

1. 性能

提高性能的手段:

1、通过缓存提高读能力

2、增服务器,降低单点压力

3、减少交互次数

4、缩短通讯链路

互联网应用层:

  • 常用数据提前缓存到本地。

  • 对请求结果进行缓存。

  • 多次单个请求,合并成一次批量请求。

  • 压缩请求报文。

接入层:

  • 静态资源通过CDN获取。

  • 提供就近接入的入口。

  • 横向扩展节点数量。

  • ‍垂直增加机器性能。

网关层:

  • 横向扩展节点数量。

  • 垂直增加机器性能。

应用服务层&支撑服务层:

  • 使用分布式缓存/NoSQL,提高读能力。

  • 使用消息队列,同步改异步。

  • 使用性能更高的通信方式(例如用RPC替代Http)

  • 横向扩展节点数量。

  • ‍垂直增加机器性能。

2. 可用性

3.扩展性/伸缩性

4. 安全性

发布于: 21 小时前 阅读数: 6
用户头像

W_T

关注

还未添加个人签名 2018.01.09 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第四周作业(未完成)