怅然|经验分享:资深架构师教你什么是网络应用架构?( 五 )

应用架构图中未提及的一个环节是:将数据从网络应用和服务的生产数据库装载到数据仓库 。 比如在 Storyblocks 我们每天装载视频块 , 音频块 , 故事块(VideoBlocks, AudioBlocks, Storyblocks)和账户服务以及参与者门户数据库到 RedShift 。 由此通过整合核心业务数据和用户行为事件数据 , 为数据分析师提供完整的数据集 。
10. 云存储
怅然|经验分享:资深架构师教你什么是网络应用架构?按照 AWS 的说法 , 「云存储是一种存储、访问和分享数据的方便且可拓展的方式」
和本地文件系统的现有方式一样 , 你可以使用云存储来存储和访问任何文件 , 其好处是能够调用 RESTful API 通HTTP 交互 。 到目前为止 , 亚马逊 S3 是市场上最受欢迎的云存储服务(国内则是阿里云) , 也被 Storyblocks 用于存储视频、图片和音频资源 , 还有 CSS 和 Javascript 代码 , 以及用户事件数据等信息 。
11.CDN
怅然|经验分享:资深架构师教你什么是网络应用架构?CDN(Content Delivery Network)代表「内容分发网络」 , 该技术提供了一种快速加载 HTML、CSS、JavaScript 文件和图片等网页资源的方式 , 这比从原服务器直接请求要要快得多 。
CDN 基于遍布世界各地的「边缘服务器 (Edge Server)」分发内容 , 这样用户可以从边缘服务器加载网页资源 , 而不用访问原服务器加载 。 如下图所示:身在西班牙的用户请求原站点位于美国纽约的网页 , 但是静态网络资源却经由CDN 网络中位于英国的边缘服务器获取 , 而非通过缓慢且不安全的跨洋 HTTP 请求 。
怅然|经验分享:资深架构师教你什么是网络应用架构?想要了解更详尽的介绍 , 可以查看本文 。 通常来说 , Web 应用应始终使用 CDN 为 CSS、Javascript、图像、视频和任何其他网络资源提供服务 。 某些应用还会使用 CDN 来分发静态 HTML 页面 。
写在最后文章作者基于其公司 (StoryBlock) 的实际业务架构向我们分享了一节生动详细的网络架构入门课 , 虽然作者的预期阅读对象是前端开发人员 , 但是也非常适合产品经理阅读和学习 , 尤其是已经有一定工作经验的产品经理 。
毕竟 , 我们所设计的产品最终通过互联网分发给全国和世界各地的用户 , 我们对于互联网通信过程了解越深入 , 就越有可能发现产品所可能存在的缺陷和问题 , 也就越有可能做出真正优秀的产品 。
希望各位读者能够有所收获 , 我也将陆续创作和翻译其他相关产品和技术的内容和分享 。
原文地址: web-architecture-101
本文由 @遍历分形 翻译发布于人人都是产品经理 , 未经作者许可 , 禁止转载 。
题图来自Unsplash , 基于CC0协议 。