前一篇:Linux运维实用--网络部署图
问:在做部署实施之前获取哪些信息可以最快地对产品/项目有个全局的认识?
答:拿到网络部署图和逻辑部署图
问:如果没有这两个图呢?
答:自己画
目的:学会如何画/解读逻辑部署图
有始有终
做事情都讲究个有始有终,逻辑部署图也不出例外,不管是自己画逻辑部署图还是解读逻辑部署图,我想首要的是找到头和尾,怎么找-可以通过产品经理、项目经理、研发、测试哪里获取答案。数据流向
2.1 数据从哪里来?
2.2 数据存储在哪里?(数据库or硬盘)
2.3 数据到哪里去?
举例:腾讯视频
电影从哪里来-->自制、购买版权-->进入到后台管理系统
电影的基本信息(导演、演员、介绍等) 是存储在数据库;
电影的海报剧照等是存储在硬盘;
电影的媒体文件是存储在CDN的。
电影到哪里去-->腾讯视频web版展示播放、腾讯视频手机版展示播放用户量和数据量
1万个电影和10万个电影所需的存储空间是不同的。
100万用户和1000万用户所需带宽、服务器数据量是不同的。
具体量可从三个方面考虑,一: 预估当前值 二:经验值 三:期望值设计和实现
用什么样的方式可以实现1000万用户在线播放?
用什么存储/存储方式可以存储10万个电影? 10万*N张图片?10万条电影信息
需要有哪些用途的服务器?--从当前情况可以看出:应用服务器、数据库服务器、图片服务器、CDN。如有收费的电影,还需加认证鉴权的服务器,为了方便定位问题,还需加日志服务器。
以上服务器各需要多少台--这些可通过压力测试得到具体的值。如是云部署,则更轻松点可以更快的动态扩展。访问
服务器都架好了,应用也部署上去了,电影也放上去了,那用户怎么访问得到呢?
一:网络(网络部署图) 二:负载(软负载or硬负载)-
逻辑部署图示例
ELK
具体项目