系统设计

system-design-系统设计12-CDN-基础概念与设计-how-cdn-work-hogantech

CDN 基础概念与设计– 系统设计12

CDN 是一组根据地理位置去做置放的代理伺服器(Proxy Server)。其中,代理伺服器是客户端和伺服器之间的中间伺服器,代理伺服器也会放置在网路边缘(Network Edge)。也因为网路边缘靠近最终用户,代理伺服器的放置有助于透过减少延迟和节省频宽来快速将对应的资料传送给使用者。 CDN 除了作为简单的代理伺服器之外还,也可以透过一些设定以及操作让他们变得更有效率。

CDN 基础概念与设计– 系统设计12 阅读更多 ”

技术文章, 系统设计
system-design-系统设计11-键值资料储存-key-value-store-introductoin-to-database-fundamentals-hogantech

Key-Value Store 键值资料储存解说– 系统设计11

键值资料储存(Key-Value Store)是一种分散式杂凑表(Distributed Hash Table),其中DHT是一种去中心化储存方式,提供类似杂凑表的查找、储存。杂凑表(Hash Table) 也是一个Abstract Data Type (ADT),它的优点是通常可以用比较快的时间完成Search operation 的动作。

Key-Value Store 键值资料储存解说– 系统设计11 阅读更多 ”

技术文章, 系统设计, 数据库,
system-design-系统设计10-资料复制-data-partitioning-introductoin-to-database-fundamentals-hogantech

Data Partitioning 资料分区是什么? – 系统设计10

资料分区(Data Partitioning) 是将资料库中的资料分割成更小、更易于管理的子区块的过程。这些子区块称为分区(Partition)。资料分割可以根据多种因素进行,例如:时间、客户ID 或产品类别。为何要进行资料分区呢?对于任何不对扩增的系统,资料量也会持续增长,并且针对资料库的读写流量也会越来越大。

Data Partitioning 资料分区是什么? – 系统设计10 阅读更多 ”

技术文章, 系统设计, 数据库,
system-design-系统设计09-资料复制-data-replication-introductoin-to-database-fundamentals-hogantech-hoganblab

Data Replication 如何优化资料库? - 系统设计09

资料复制(Data Replication)是一种有效解决瓶颈的方法,可以通过在多个节点上复制资料来提高资料库的效能、可扩展性和可用性。本文将介绍资料复制的三种主要模型:主从复制(Single-leader replication)、多领导者复制(Multi-leader replication)和点对点复制(Leaderless replication),并分析它们的优缺点。

Data Replication 如何优化资料库? - 系统设计09 阅读更多 ”

技术文章, 系统设计, 数据库,
system-design-系统设计08-资料库基础介绍-introductoin-to-database-fundamentals-hogantech-hoganblab

资料库基础介绍– 系统设计08

什么是资料库?资料库是结构化资讯或资料的有组织的集合,通常以电子方式储存在电脑系统中。 资料库通常由资料库管理系统(DBMS)控制。资料和DBMS 以及与其关联的应用程式一起被称为资料库系统,通常简称为资料库。
当今运行的最常见资料库类型中的资料通常以一系列表中的行和列进行建模,以提高处理和资料查询的效率。 然后可以轻松存取、管理、修改、更新、控制和组织资料。 大多数资料库使用结构化查询语言(SQL)来写入和查询资料。

资料库基础介绍– 系统设计08 阅读更多 ”

技术文章, 系统设计, 数据库,
system-design-系统设计07-系统设计元件-what-is-load-balancer-hogantech-hoganblab

负载平衡器解说– 系统设计07

负载平衡器(Load Balancer)是什么?负载平衡器主要是将所有用户端的请求,根据当前伺服器负载的情况,进行分配到对应的伺服器。这样的好处是避免伺服器过载或是崩溃。不过这边也可以思考一下,如果当前系统的流量不高,大约只有每秒几千个请求,则可能不太需要负载平衡器,毕竟一个系统越复杂,则需要考虑的事情越多。

负载平衡器解说– 系统设计07 阅读更多 ”

技术文章, 系统设计
system-design-系统设计06-系统设计元件-what-is-dns-hogantech-hoganblab

DNS 是什么?网域名称系统介绍– 系统设计06

什么是DNS?网域名称系统(DNS) 会将可以阅读的网域名称对应到机器可读的IP 位址,例如:google.com 对应的IP为142.250.191.78 。当使用者在浏览器中输入网域名称时,浏览器必须透过DNS 将网域名称转换为IP 位址。一旦获得所需的IP 位址,使用者的请求就会转送到目标伺服器。

DNS 是什么?网域名称系统介绍– 系统设计06 阅读更多 ”

技术文章, 系统设计
system-design-系统设计05-系统设计元件-building-block-hogantech

系统设计元件介绍Building Block – 系统设计05

系统元件是系统设计的基本模组块,它们可以被组合起来,用来建构出复杂的软体系统。这边也来复习一下系统设计基本概念,系统设计是软体工程中的一个重要环节,它涉及到软体系统的整体架构和设计。一个好的系统设计可以使软体系统更加可靠、可扩展和易于维护。

当然如果要使用这些元件去设计系统,势必需先了解到底有哪些设计元件?每个设计元件代表的意义又是什么?这一篇文章会简介每一个系统元件,后面的篇章则是会详细讲解每一个元件的细节以及应用。

系统设计元件介绍Building Block – 系统设计05 阅读更多 ”

技术文章, 系统设计
system-design-系统设计04-封底计算-back-of-the-envelope-hogantech-hoganblab

Back-of-the-envelope 封底计算– 系统设计04

Back-of-the-envelope 又称为封底计算,是用简单估算来计算复杂问题的近似值的方法。

这边也复习一下,分散式系统由透过网路连接的运算节点组成。这些节点可以是各种类型的伺服器,例如网页伺服器、应用程式伺服器和储存伺服器。

在设计分散式系统时,了解每个节点可以处理的请求数量非常重要。同时我们也可以确定所需的节点数量以及流量,因此我们会使用Back-of-the-envelope 来去计算我们的粗估值,最终来设计我们所需的系统。

Back-of-the-envelope 封底计算– 系统设计04 阅读更多 ”

技术文章, 系统设计
system-design-系统设计03-软体设计非功能性特性-hogantech-hoganblab

软体设计非功能性特性– 系统设计03

在现代资讯科技中,系统的可用性(Availability)、可靠性(Reliability)、可扩展性(Scalability)、可维护性(Maintainability)以及容错性(Fault Tolerance)是非常重要的非功能性特性,这些特性不仅影响了软体系统的性能、效率,也会直接影响使用者体验。这一篇文章也会针对上述五个特性去做深入讲解。

软体设计非功能性特性– 系统设计03 阅读更多 ”

技术文章, 系统设计
zh_CN简体中文