技术文章

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 阅读更多 ”

系统设计-系统设计-系统设计介绍-Hogantech-Hoganblab

现代系统设计入门 - 系统设计 01

系统设计是定义各种系统组件、应用程序接口(API)、数据模型,并对系统进行整合,以完成一个具有一定功能要求的大型系统的过程。以 Youtube 这样的视频播放平台为例,我们不仅要考虑如何高效地存储和传输大量视频数据,还要考虑如何支持高并发的用户需求,以及如何确保系统的稳定性和可扩展性。

现代系统设计入门 - 系统设计 01 阅读更多 ”

zh_CN简体中文