2008年6月13日 星期五

OSI model

OSI提供的是模型,不是規範,OSI是由ISO於1984年所發表的,描述資料如何在網路間傳遞,OSI將整個網路分為7層,各層各自負責各層的工作:



physical layer 實體層


資料傳送單位:0與1 =>bit
此層用來定義:接頭型式、電壓、電流、線材(傳輸媒介)、腳位等等....
負責位元的傳送與接收
設備:集線器,接收信號並將信號再生或放大,再從所有埠送出,但不檢視任何資料



Data link layer 資料連結層


資料傳送單位:frame,會將bit=>byte=>frame(框架)或是將網路層的訊息轉換成bit,供實體層傳輸
定址:使用MAC(6 bytes)
前3B:廠商代碼
後3B:流水號
傳送機制:CSMA/CD
定義上層協定,錯誤偵測(Error detection),網路拓撲,流量控制
將訊息格式化為frame,並加上包含目的與來源硬體位址的表頭(Header)
乙太網路資料連結層的兩個子層:
Media access control MAC,媒介存取控制
CSMA/CD

Logical link control LLC,邏輯連結控制
負責辨識網路層協定,透過LLC標頭得知該如何處理封包
設備:交換器、橋接器
當接收到資料時:
1.檢查資料完整(FCS,tailer)
2.檢查長度(>64bytes~<1500bytes)
3.目的地的MAC是自己才接收

Network layer 網路層

定址(IP)
Routing (繞送)
1.找到最近閘道器
2.資料送到最近目的地的閘道器
3.資料送達目的地
使用 IP協定(IPX、AppleTalk等等)
資料傳送單位:Package
設備:路由器


Transport Layer 傳輸層

多工
決定順序
Error Recovery 錯誤回復功能
TCP及UDP
資料單位:Segment
Data de-encapsulation
將資料切割與重組到資料串流中
流量控制
封包排序
確認
著名的TCP、UDP協定就是在此層


Session layer 會議層

建立管理拆除會談
單工半雙工全雙工



Presentation layer 表現層

將資料呈現給應用層
資料的轉換與編碼格式
壓縮、解壓縮、加密、解密等




Application layer 應用層

使用者真正跟電腦溝通的地方,所有會使用到網路的程式都可算是

backup Plone

最近想開始研究Plone,我想是沒有中文說明的關係吧,Plone在台灣似乎是很少討論,反倒是對岸的社群還滿多的。想說邊研究邊看原廠說明文件,一方面也可以加強自己的英文....................

一開始我想的第一個重點是備份,沒錯!因為如果玩壞了可以馬上利用備份來還原資料,這份文件是參考官方提共的說明http://plone.org/documentation/how-to/backup-plone/?searchterm=backup,有興趣的人可以自行去瀏覽


備份重點
Plone的主要幾個備分重點如下:
Zope database ,Plone的資料庫,主要的資料都在這裡,Zope database的資料庫存放路徑為 /安裝Plone的資料夾/zeocluster/server/var/ 底下,附檔名fs的就是資料庫
(3.1.5已經改為 安裝Plone的資料夾/zeocluster/var/filestorage)

Product,Plone提供很多Product用來擴充Plone的功能,這些額外安裝的Product大都放在/安裝Plone的資料夾/zeocluster/server/Products/底下

Zope configuration file ,Zope的設定檔,通常在 /安裝Plone的資料夾/zeocluster/server/etc/底下,名為zeo.conf

備分方式
上述這些都可以直接使用複製的方式複製在媒體上,除了資料庫。zope的db雖然也可以使用複製的方式來備份,但這並不百分之百代表db會完整的備份下來,尤其是在plone還在運

作的時候,要備份資料庫可以:
1.先將Plone停止,再備份資料庫

2.使用repozo.py 這隻script來備份資料庫,詳細說明請參考Backing up FileStorage files

3.使用Zope管理介面的備份工具
進入Zope的管理介面,在網址列輸入http://localhost:8080/mange,並點選左欄的Control_Panel



進入後,點選主畫面下方的Database Management



在點選你要備份的資料庫



按下PACK,這樣就完成備份

2008年6月12日 星期四

Plone 介紹



Plone 是個透過 web 使用的內容管理系統(CMS),架構在 Zope 之上,以 GNU GPL 授權釋出的開放原始碼軟體。Plone 常被用在文件出版或做為群組軟體之用,支援多種文字,強調可用性(accessibility),內建全文搜索功能,並可藉由安裝或卸除產品(products)來改變 Plone 網站的功能。

Plone 一般而言較少有安全漏洞的問題,但所需硬體資源較多。很合適作為組織內部的網站,但若要在網際網路上用 Plone 提供高承載的服務,最好要搭配一些網頁快取系統和╱或 ZEO 的分散式後端系統。

Plone的特色
安裝容易:透過Plone的安裝套件,您只需要輕鬆的點兩下即可完成Plone的安裝。
語系:Plone支援超過35種以上的語言,讓您可更輕鬆的使用Plone。
自由軟體:Plone與Linux一樣透過GNU方式發佈軟體,這使您可以自由的使用、修改此軟體。
支援性強:世界上有將近一千個Plone的開發團隊,這使得Plone有更強的支援性。
擴張性強:透過add-products的功能讓Plone可以安裝更多不同的功能



Plone 這個名字是為了向 Plone 這個來自英國伯明翰的電子樂團致敬而取的。

支援平台
Plone 支援 Windows, Linux, BSD, Mac OS X等平台,安裝方式也只需輕鬆的點兩下滑鼠就可以完成Plone的安裝。

知名採用網站
自由軟體基金會、美國中情局、教材交流網站 Connexions 等等的網站都是用 Plone 架設的。Plone 官方網站上有一個 網站清單和 提供 Plone 服務的公司清單。



歷史
由 Alan Runyan、Alexander Limi 與 Vidar Andersen 在 1999 年開始開發。
Plone 基金會於 2004 年成立,以處理和 Plone 的開發、宣傳和法律相關事務。

外部連結
官方網站

Plonebook — 免費的 PDF 電子書

Plone 的相關產品

Plone 示範檔

Plone 的 Wiki

介紹 Plone 的影片