问题背景
假如我们开发一个短视频服务,我们可以将服务简单地划分为下列几个部分。
- 视频服务:视频的上传和下载。
- 社交服务:关注、私信和评论等传统的社交服务。
- 商品服务:周边商品和增值服务,比如会员服务。
- 评价服务:点赞视频、收藏视频、点赞评论等。
我们不可能只让用户再网页上刷视频,要支持很多个平台,简单地可以分为下面两个。
- WEB 服务(网页)
- APP 服务(手机上的软件)
如果我们要部署这四类服务,肯定不能将其部署在同一个机器或者机房里,原因如下。
- 单个机器的能提供的服务量有限,大量的用户使用时无法及时处理。
- 一旦机房出现意外,所有的服务都会失效,容错性太低。
所以我们就把这四种服务部署在物理位置距离适当的四个机房中。真实情况要比这个复杂得多,比如我可能会在许多个机房中部署同一个服务,防止某个机房出现意外时对应的服务失效,但这对本文来说不重要。
继续阅读
#寂静花园 #ADD-SP #api #api-gateway