Time of Update: 2014-05-24
之前也有一些介紹大型網站架構演變的文章,例如LiveJournal的、ebay的,都是非常值得參考的,不過感覺他們講的更多的是每次演變的結 果,而沒有很詳細的講為什麼需要做這樣的演變,再加上近來感覺有不少同學都很難明白為什麼一個網站需要那麼複雜的技術,於是有了寫這篇文章的想法,在這篇 文章中將闡述一個普通的網站發展成大型網站過程中的一種較為典型的架構演變曆程和所需掌握的知識體系,希望能給想從事互連網行業的同學一點初步的概 念,:),文中的不對之處也請各位多給點建議,讓本文真正起到拋磚引玉的效果。
Time of Update: 2014-05-24
這篇文章主要是對我收集的一些文章的摘要。因為已經有很多比我有才華的人寫出了大量關於如何成為優秀Python程式員的好文章。我的總結主要集中在四個基本題目上:函數式編程,效能,測試,編碼規範。如果一個程式員能將這四個方面的內容知識都吸收消化,那他/她不管怎樣都會有巨大的收穫。函數式編程命令式的編程風格已經成為事實上的標準。命令式編程的程式是由一些描述狀態轉變的語句組成。雖然有時候這種編程方式十分的有效,但有時也不盡如此(比如複雜性) ——
Time of Update: 2014-05-24
Cacti與rrdtool簡介一、概述Linux下用的最多的是MRTG的效能監控,MRTG配置比較簡單,MRTG的確是非常好的東東,但我認為它畢竟已經是一套很舊的軟體了,其作者在多年前就已經開發了RRDTool代替該軟體,現在已經發展得很成熟。既然有更好的選擇,為什麼我們還要用MRTG呢?簡單的說,rrdtool就是一個強大的繪圖的引擎,很多語言都可以調用rrdtool繪圖。整個系統的架構是這樣的:基於SNMP協議,被監控端是伺服器,或一些網路裝置,網路管理工作站,採用Linux(或Freebs
Time of Update: 2014-05-24
dict1={1:[1,11,111],2:[2,22,222]}dict2={3:[3,33,333],4:[4,44,444]}合并兩個字典得到類似{1:[1,11,111],2:[2,22,222],3:[3,33,333],4:[4,44,444]}方法1:dictMerged1=dict(dict1.items()+dict2.items())方法2:dictMerged2=dict(dict1,
Time of Update: 2014-05-24
需要監控Linux伺服器系統效能嗎?嘗試下面這些系統內建或附件的工具吧。大多數Linux發行版本都裝備了大量的監控工具。這些工具提供了能用作取得相關資訊和系統活動的量度指標。你能使用這些工具發現造成效能問題可能原因。此次討論到的工具只是分析和調試伺服器下面問題時最基本工具中的一部分。1.找出瓶頸2.硬碟(儲存)瓶頸3.CPU及記憶體瓶頸4.網路瓶頸#1: top -
Time of Update: 2014-05-24
我們團隊為上一家公司承擔營運、最佳化和擴充工作的時候,我們碰到了各種不同規模的效能很差的系統和基礎裝置(大型系統居多,比如CNN或者世界銀行的系統)。要是再趕上修複時間緊、奇葩的技術平台、缺少資訊和文檔,基本上這過程都會慘痛到讓我們留下深刻的記憶。遇到伺服器故障,問題出現的原因很少可以一下就想到。我們基本上都會從以下步驟入手:一、儘可能搞清楚問題的前因後果不要一下子就紮到伺服器前面,你需要先搞明白對這台伺服器有多少已知的情況,還有故障的具體情況。不然你很可能就是在無的放矢。必須搞清楚的問題有:故
Time of Update: 2014-05-24
擷取目前時間,並通過字串輸出。格式為:%Y-%m-%d %H:%M:%S'datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S' )擷取目前時間,但只保留日期datetime.datetime.now().date()將字串轉換為datetime類型輸入字串格式為:'%Y-%m-%d'datetime.datetime.strptime(time,'%Y-%m-%d')print '
Time of Update: 2014-05-24
首先要下載cwRsync的服務端和用戶端軟體,如下: 服務端:cwRsync_Server_2.0.10_Installer 用戶端:cwRsync_2.0.10_Installer
Time of Update: 2014-05-24
網站的載入速度是決定網站等級的重要因素,值得站長特別關注。原因很簡單,沒有人願意為了開啟一個網頁而等老半天,換句話說,如果你的網站開啟速度很慢,將流失大量的訪客,甚至出現多米諾效應的不良影響。在埋頭深入代碼中試圖提高網站速度之前,先要確定導致網站訪問速度緩慢的真正原因是什麼。本文收集了非常有用的WEB服務和工具,可以協助你診斷和分析你的網站,讓你更加全面的瞭解自己的網站效能。線上測試載入器 Pingdom
Time of Update: 2014-05-24
Python代碼:import socket, loggingimport select, errnologger = logging.getLogger("network-server")def InitLog(): logger.setLevel(logging.DEBUG) fh = logging.FileHandler("network-server.log") fh.setLevel(logging.DEBUG) ch =
Time of Update: 2014-05-24
對於任何一個領域的達人來說,最早都是從新手做起的,隨著時間一點點的積累不斷完善自己的技術和知識,然而對企業級產品——伺服器是IT管理員必學的一門學問,新手從不熟悉到精通隨著一個個難關的突破,在千錘百鍊中修鍊成為絕頂高手。 然而從個論壇可以看到有很多關於伺服器新手如何變達人的內容,或者是在修鍊過程中應該注意哪些方面,現整理加工之後呈現出伺服器新手需謹記的九個要點: 1、謹慎Windows Server 2003防火牆的使用。對於Windows Server
Time of Update: 2014-05-24
選擇一個好的機房對於一個企業來說一直以來都是一個令人頭疼的問題,那麼究竟如何為自己的企業選擇一個好的機房?很多網站建設公司,在向企業遊說時,都會說自己的伺服器是中國某某機房的,有多麼好的服務、多麼好的網路資源、多麼好的電源系統,多麼好的備份措施等。那到底什麼樣的機房好?哪個機房適合您? 資料中心機房存放著企業最核心的資料資訊,如果某一個夜晚,伺服器突然宕機或資料庫出現異常,這個時候做為企業的IT維護管理員,必須要在第一時間前往資料中心機房處理問題,這個時候你發現聯絡不上服務商或聯絡到服務商,而
Time of Update: 2014-05-24
Linux伺服器檔案備份,Database Backup,資料安全儲存相關的電子商務系統架構。針對安全性有多種多樣的解決方案,其中資料備份是重中之重的首要工作。 電子商務網站更加註重考慮資料安全,資料備份方案,包括本地備份、異地備份架構。其中Linux伺服器的備份方案非常多,本文介紹一個福士化適用的解決方案,通過編寫Shell指令碼來完成自動備份。本架構包括備份網站檔案、資料庫,自動本地備份並FTP上傳備份指令碼,完成相應本地備份、異地備份,實現雙層備份解決方案。 本文要點:
Time of Update: 2014-05-24
你可曾知道Linux的魅力或威力來自哪裡?那就是,由於眾多發行版百花齊放,Linux的陣營日益壯大,每一款發行版都擁有一大批使用者,開發人員自願為相關項目投入精力。Linux發行版可謂是形形色色,它們旨在滿足每一種能想得到的需求。本文就是為了簡述某一款發行版為何存在、該發行版的目標使用者是哪些,以及它與其他發行版相比有什麼樣的特殊功能。1.
Time of Update: 2014-05-24
伺服器在託管在資料中心機房內之前,系統肯定都得事先做好,但僅僅裝好系統,開啟遠端控制還是遠遠不夠的。第一節我們談到的主要是“硬安全”,現在我們再談一些“軟安全”,高手就不要再看了,也不要拍磚打擊我的積極性,更不要鄙視我。
Time of Update: 2014-05-24
由於伺服器需要定時的去執行一些任務,精確到月、日、時、分,這樣cron檔案中的條目就比較多了,單個的去刪除比較麻煩,寫了個指令碼,去維護cron檔案中的計劃任務,刪除已經到期的,保留需要執行的。
Time of Update: 2014-05-24
最近用python的wx模組寫了一些視窗,其中wx.Frame是一個最重要的視窗架構,上網上尋找了一些材料,其常用的屬性用法如下:wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition,size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE,name="frame")架構的形狀和尺寸標記
Time of Update: 2014-05-24
Python用WMI模組擷取windowns系統的硬體資訊:硬碟分區、使用方式,記憶體大小,CPU型號,當前啟動並執行進程,自啟動程式及位置,系統的版本等資訊。#!/usr/bin/envpython#-*-coding:utf-8-*-importwmiimportosimportsysimportplatformimporttimedefsys_version():c=wmi.WMI()#擷取作業系統版本forsysinc.Win32_OperatingSystem():print"Vers
Time of Update: 2014-05-24
今天有同事給了一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改為mac='90-2B-34-5F-B0-21',寫了一個小python指令碼,協助處理了。其實就是字串的按照固定長度拆分。檔案mac.txt中的mac地址一堆:50E549E32ECB902B3413EFA650E549ECBA1C902B3457B16F1C6F65296DF9902B34131A1450E549E3E2F850E5493A2696902B345FB021902B34131574實現的方
Time of Update: 2014-05-24
python apply函數的具體的含義:apply(func [, args [, kwargs ]])