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