阅读笔记06
? ? ?任何軟件產(chǎn)品一旦你擁有了可擴展性的架構(gòu),這也意味著你的產(chǎn)品擁有了隨時應(yīng)變市場需求的能力,讓你的產(chǎn)品更加具有市場優(yōu)越性。開發(fā)低耦合是軟件設(shè)計的最終目標之一,這個目標驅(qū)動著軟件開發(fā)技術(shù)的發(fā)展和創(chuàng)新。這也意味著低耦合系統(tǒng)更容易擴展,模塊更容易復(fù)用。其中利用分布式消息隊列可以降低系統(tǒng)的耦合性。利用分布式服務(wù)來提高系統(tǒng)的可復(fù)用性,進而創(chuàng)建可復(fù)用的業(yè)務(wù)平臺。具體而言包括:事件的驅(qū)動架構(gòu)、及分布式消息隊列。其中的分布式消息隊列可以將其看作將這種數(shù)據(jù)結(jié)構(gòu)部署到獨立的服務(wù)器上,它通過消息對象分解系統(tǒng)耦合性,不同的子系統(tǒng)處理同一個消息。因此可以看出具有更強的擴展性,可以節(jié)省人力增加效率還可以為你的產(chǎn)品更具有競爭力。
? ? 世界上沒有絕對的安全,這個世界也沒有固若金湯的網(wǎng)站架構(gòu),架構(gòu)師只能每天打起百分的精神,預(yù)防可能的漏洞或攻擊。各類事故不斷發(fā)生,因此網(wǎng)站的安全架構(gòu)尤為重要。其中攻擊新浪微博的手段被稱為XSS攻擊,指的是通過篡改網(wǎng)頁注入惡意腳本,控制用戶瀏覽網(wǎng)頁時進行惡意操作等。防御手段有:消毒、HttpOnly。還有就是注入攻擊,分為SQL注入攻擊和OS注入攻擊。及其其他攻擊和漏洞。總之攻擊與防御技術(shù)作為一對矛盾體,彼此不斷此消彼漲,這個世界上沒有絕對的固若金湯的網(wǎng)站安全架構(gòu),架構(gòu)師需要時刻警惕,預(yù)防可能的漏洞或攻擊。我們想要我們的網(wǎng)站固如金湯我們就需要不斷的學(xué)習與應(yīng)對可能出現(xiàn)的狀況不斷的學(xué)習新的知識,努力的去提高自己的水平。真正理解架構(gòu)的重要意義,從多反面進行考慮才是硬道理。
? ? 通過對 淘寶網(wǎng)站的架構(gòu)演化分析,我對架構(gòu)的整體有了更清楚的了解。隨著數(shù)據(jù)的增大和市場的需求架構(gòu)的使用是個很重要。維基百科的高性能架構(gòu)設(shè)計在它的整體架構(gòu)中說到它是建立在LAMP的基礎(chǔ)上,它的其他的基礎(chǔ)技術(shù)組件也同樣是采用免費的開源軟件。正因為維基百科網(wǎng)站是非營利的因此需要盡可能的使用免費的軟件和廉價的服務(wù)器,前端技術(shù)的核心是反向代理服務(wù)器Squid集群技術(shù),而在之前的的技術(shù)引用的是CDN服務(wù),該技術(shù)當初被技術(shù)團隊稱之為“圣杯”并且講到了它的幾條準則,服務(wù)器端主要以PHP服務(wù)器,并且對其相應(yīng)的開源軟件進行了許多的優(yōu)化,而在其后端性能中它包含了緩存、存儲、數(shù)據(jù)庫等被應(yīng)用服務(wù)器依賴的都可以歸類為后端服務(wù)。這些例子都充分的表明了合適的架構(gòu)對于軟件開發(fā)具有很重要的作用,在架構(gòu)方面所做的決策對以后階段的開發(fā)有著重大的影響,并且對架構(gòu)的檢查和修正的代價相對較低,因此,軟件架構(gòu)能夠?qū)崿F(xiàn)極大地回報。
轉(zhuǎn)載于:https://www.cnblogs.com/java-test/p/6395531.html
總結(jié)
- 上一篇: gevent拾遗
- 下一篇: bootstrap-进度条