System Design - Technology Selection

所在平台: Udemy

课程主页: https://www.udemy.com/course/system-design-technology-selection/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 系统设计 - 技术选型 **课程概述:** 本课程是系统设计中的一项核心内容,旨在帮助有抱负的系统架构师掌握为系统各个组件选择合适技术的能力。课程将深入探讨以下关键技术选型领域: * **数据库选型:** * 详细解析SQL和NoSQL数据库在架构上的根本差异,以及各自适用的场景。 * 介绍处理特定需求(如文本搜索、复合查询和持久化数据结构)的专业数据库。 * 构建一个决策框架,综合考虑各种因素,为不同场景的数据库选型提供指导。 * **数据仓库与数据湖:** * 解释OLAP查询(数据仓库执行的查询)对数据布局模式的根本要求。 * 探讨数据湖和数据仓库的设计原则,并提供参考架构。 * 讨论在现代平台中日益重要的事件中心(Event Hub)模式。 * **计算平台选型与缓存设计:** * 分析各类计算平台所带来的权衡取舍,指导架构师如何做出明智的选择。 * 阐述缓存的必要性,并探讨设计缓存解决方案时需要考虑的关键要素。

课程评论(0条)

课程详情

Technology selection is a core component of system design. Once an architect identifies the components needed for the system, he/she needs to select a technology for each component. This course will help aspiring architects select the appropriate technology for each of the component. This course is structured into the following topics.Database selection - We explain how SQL and NoSQL technologies are architecturally different and the scenarios under which each should be used. We also cover specialized databases that handle specific scenarios like Text search, Compound search and persistent data structures. We define a decision framework that leverages all these aspects to select the database for every scenario.Data warehouses and data lakes - We cover why the OLAP queries that data warehouses run requires a fundamentally data layout pattern. We discuss how data lakes and warehouses need to be designed and provide a reference architecture. We also discuss the Event Hub pattern that is becoming very relevant in modern platforms.Compute selection and Cache design - In this topic, we cover the tradeoffs associated with various compute platforms and how an architect should make the selection. We also discuss the need for caching and the aspects that need to be kept in mind, while designing a caching solution.

课程标签

0人关注该课程

主题相关的课程