最近看到有部分招聘信息,要求應聘者說一下分布式系統(tǒng)架構的思路。今天早晨正好有些時間,我也把我們實際在.net方面網(wǎng)站架構的演化路線整理一下,只是我自己的一些想法,歡迎大家批評指正。
首先說明的是.net下開源內(nèi)容較少,并且也不是做并行數(shù)據(jù)庫等基礎服務,因此在這里什么Hadoop、Spark、ZooKeeper、dubbo等我們暫不去考慮。
一、最初假設的網(wǎng)站中,我們把應用系統(tǒng)網(wǎng)站、文件和數(shù)據(jù)庫都放在一臺服務器上,一臺服務器包打天下。
二、隨著業(yè)務擴展,一臺服務器無法滿足性能需求,將應用程序、數(shù)據(jù)庫、文件分別部署在不同的服務器上,并根據(jù)服務器用途不同,配置不同的硬件,達到性能最佳的效果。
三、隨著業(yè)務擴展,一臺數(shù)據(jù)庫、網(wǎng)站、文件服務器再高性能也無法大量數(shù)據(jù)處理、高并發(fā)用戶訪問時,必須考慮采用集