分散式系統-F09

注意事項: 

[網宣] 暑期宅學營

目的:

同學們是不是常覺得被這麼多的技術搞得暈頭轉向不知所措呢?是不是覺得修起課來力不從心呢?是不是很羨慕那些有能力開發出如 Facebook, Plurk 等知名服務的高手呢?WECO Lab 每學期舉辦宅學營,主要目的就是為了服務繫上同學,幫助同學在與日俱增的技術洪流之中,找到一個立足點,能夠隨著潮流不斷前進,而不被潮流所沖垮。暑假正好就是一個充電的最佳時機,與其渾渾噩噩過完三個月的暑假,不如就來參加宅學營吧!

對象:

不管你是大一還是大四,只要你...

  • 想要複習上課內容
  • 想要贏在起跑點上
  • 想要站在技術前端

我們都竭誠歡迎你參加

課程:

除了有 Web 相關知識外(包含基礎知識、安全、應用開發等)、時下最夯的手機開發(Android 與 iPhone)以外還有最新的跨領域技術(Green IT 與 Braininformatics)。

時程:

從八月份開始,每週兩堂課,每堂課六小時(暫定,依課程內容多寡而增減)。

課表:

8/3 Computer Networking + Web Fundamentals - Dr. Mei

8/5 Network and Software Security Overview - Dr. Mei

8/10 Web APIs (Map, Calendar, Analytics, Health) - 范競之, 白紹甫

8/12 Drupal + Facebook development - 蔡宜珊, 王彥苓

8/17 jQuery + Python + Django + Google App Engine - 鍾惠君, 刑崇仁

8/19 Android development + PhoneGap - 歐巡丞, 吳俊毅

8/24 Augumented Reality with Android - 小胖

8/26 Braininfomatics Techniques - Jimmy, 陳毓文(老爹)

8/31 Green IT - 李侃訓(蟲蟲)

9/2 Objective C and iPhone Development - Dr. Mei

 

我們將於 6/23(三)中午 12:00 於 SF648 召開說明會,提供午餐 subway 乙份(請先來信預約)。

來信請寄至 jimmylu@weco.net,並請請附上:

  • 姓名:
  • 系級:
  • 學號:
  • SLS_ID:
  • E-mail :

歡迎有興趣的同學踴躍參加!

【轉錄】哈佛大學教授:美國學生畢業前必做20件事

來源:
http://big5.ifeng.com/gate/big5/edu.ifeng.com/abroad/201002/0205_6979_1538575.shtml

 

大學生入學季節,《波士頓環球報》刊登一篇文章,題目叫“為了找到好工作現在要做的20件事”。

[ F09_Distsys ] Post 4 496516255

 

[簡介Windows Azure儲存服務]

 

Windows Azure的資料儲存服務提供3 種不同結構的資料存取方式。

    -Blob

    -Table

    -Queue

Blob

    -Binary Large Object 的縮寫。

    -由「容器(container)」所包含的 blob,上限為 50 GB,能儲存大型二進位資料。

    -每個容器可包含一個以上的 blob。

Table

    -不是關連式資料庫的「表格」。

    -table 儲存資料的單位稱為 entity。

    -entity 還會以 property 記錄資料的屬性。

[ F09_Distsys ] Post 3 496516255

 

[簡介Windows Azure運算服務]

Compute services        

     -每個運算服務內含

          -負載平衡器(Load balancer)

          -兩種類型的實例(instances) 

-Web 角色(Web role)

  -Worker 角色(Worker role)

[分享] 若水志工媒合平台

若水志工媒合平台

http://flowstaging.appspot.com/npo/NPO:1

這是由一群趨勢科技工程師滿懷熱血於GAE所開發的志工媒合平台

日前此系統免費轉移給輔大,現在由資管系管理中,

我雖有加入維護志工,但先前開會等時間比較難配合,明日將前往學校討論細節事項。

最近自己在找志工相關資訊的過程中很繁雜,深覺國內尤其國際志工部份缺乏有一系統性和整合性的平台。

希望未來平台建構起來,搭上近日台灣年輕人逐漸對NGO/NPO感興趣的熱潮,可以有很好的成果。

 

雲端安全小記 (Infrastructure& Data)

Infrastructure Security

  • Infrastructure安全,這是一般傳統資訊安全所關心的部份。這裡分為三個層次,網路層、主機層以及應用層。其中面臨的安全議題並無由雲端運算所產生的新挑戰。但由於不同的雲端服務提供者提供不同的規則與安全界定,使用者對於所使用雲端服務信任範圍界定的了解很重要。

Data Security

Distsys Post#4

雲端安全之壞人會怎用

Distsys Post#3

雲端安全之壞人會怎對付你

壞人會怎對付你 (一) 

Distsys Post#2

不同過去需要高效能CPU和大容量儲存媒體等高門檻配備來建構破解密文資料庫,

目前有相關網站將分散式運算的優勢運用到破解單向雜湊密文(如:MD5、SHA)的計算上,並發展出營利模式,對較複雜的密文進行收費。

 

http://www.cmd5.com => 1,800,000,000,000 Unique Records(30TB資料庫)

 

Post 4_498515176

遠端程式呼叫(Remote Procedure Call,RPC)是一種在電腦網路上使用的通訊協定,
簡單來說,這個通訊協定主要目的是用來讓一台電腦上的程式呼叫另一台電腦上的子
程式,而就像Socket一樣,程式設定師不需要管程式怎麼產生封包,又怎麼解封包,
只要知道把位置設定好,把要送出去的資料載入,然後送出即可,RPC也是一種分散式
運算,簡單也受歡迎。呼叫另一台電腦的子程式就像在呼叫本機電腦一樣,也是一樣
的提供參數,再把運算結果傳用用互端。
  RPC在windows使用的通訊協定中,RPC在TCP/IP上處理訊息交換的部份有一個弱
點。產生錯誤的主要是因為不正確處厘格式錯誤的訊息。結果影響了使用RPC的DCOM
(Distribute Component Object Model)的inteface。

註:DCOM...分散式物件模型,是一種可以使軟體的元件透過網路直接的進行通信的
  協定,他主要能夠跨越包含Internet內的協定,像是HTTP等等在內的多種網路傳
  輸。

Post 3_498515176

十年前,人們還只是使用播接的方式播接到對方的電腦上使用BBS
那時最快的速度不過56kbps,有時還要忍受斷線的痛苦,更別說
有續傳軟體這種東西,近幾年來網路技術的進度,現在使用的Internet
使得資訊累積的量幾乎每天以倍數在成長,每天出現的資料以TB
在計數,如網頁、影像、影片...等等。我們並沒有辦法一一的給他
標示安全等級,隨之而來的就是病毒的風險。
    而這麼快速度的網路,加上現在的人每天幾乎無法離開電腦,
離開網路,然而,這也造成許多網路危機,利用網路犯罪、攻擊的病毒
接種而來,就以蠕蟲病毒來說,以網路為媒介快速感染了幾百萬台電腦
雖然有不同的修正程式出現,但不斷變化的病毒仍然感染了許多電腦
而產生了大規模的僵屍"雲",而這些僵屍網路被以很低的價格租借給
有心人,利用這些資源來達到網路攻擊、垃圾邸件或是惡意軟體。於是
防毒軟體,防火牆的應用也隨著這些進步也跟著進步。
    就以防火牆來說未來如果能夠串連許多的電腦的防火牆,建立起一
道"雲火牆",就好像一群人在一起,只要有一個人生病,其他人就會將

Post #4 - 分散式點對點架構 -498515102

分散式點對點架構:

Post #3 - P2P軟體與網路安全 -498515102

什麼是 P2P

  • aaronwang's blog
  • 如果想要發表回應,請先登入註冊
  • 閱讀全文
  • Share/Save
  • 0 ( Voting average: 0 , total 0 voter )
  • Post #4~網路社群應用(轉貼)~496515249

    何謂社群網站?

    1.社群網站即指提供「社交網路服務(SNS,SocialNetworkingService)」的網站,主要作用是為一群擁有相同興趣與活動的人建立線上社群。這類服務往往是基於網際網路,為用戶提供各種聯繫、交流的交互通路,如電子郵件、即時消息服務等。他們通常通過朋友,一傳十、十傳百地把網路展延開來,極其類似樹葉的脈絡,所以人們又稱類似的網站為脈絡網站。

    2.多數社交網路會提供多種讓使用者互動起來的方式,可以為聊天、寄信、影音、檔案分享、部落格、討論群組以及最近爆紅的線上遊戲平台等。
    3.社交網路為信息的交流與分享提供了新的途徑。作爲社交網路的網站一般會擁有數以百萬的登記用戶,使用該服務已成為了用戶們每天的生活。社交網路服務網站當前在世界上有許多,知名的包括Facebook、Plurk、Twitter、Myspace、Orkut等等。

    使用社群網站的優勢

    1.通過社交服務網站我們與朋友保持了更加直接的聯繫,建立大交際圈,其提供的尋找用戶的工具幫助用戶尋到失去了聯絡的朋友們。

    2.網站上通常有很多志趣相同並互相熟悉的用戶群組。相對於網路上其他廣告而言,商家在社交服務網站上針對特定用戶群組打廣告更有針對性。

    使用社群網站的劣勢

    Post #3~延伸閱讀~點對點傳輸(轉貼)~496515249

    前言:

      相信很多單位都曾收過P2P事件侵權的mail通知,其中不乏就是呼籲要使用合法軟體並尊重智慧財產權。

    [F09_Distsys] J2EE範例程式Duke's bank on Glassfish #3

    因為個人報告有用到duke's bank這個範例程式, 所以小玩了一下

    基本上照著document的步驟做就沒問題了

    1. 下載J2EE + Glassfish + JavaDB 並安裝
    http://java.sun.com/javaee/downloads/index.jsp?userOsIndex=6&userOsId=wi...

    2. 同剛剛下載頁面, 下面有j2ee tutorial simples可下載
    我目前下載到的版本是javaee-5-doc-tutorial-1.0_05.zip
    完成後解壓縮到一個自行指定的目錄

    3.
    將netbeans開啟利用左上Services->Database, 建立範例資料庫 sun-appserv-sample
    並使用 \javaeetutorial5\examples\common\sql\javadb\tutorial.sql的指令建立相關Table

    [Distsys] post2 課堂筆記 - 497516252

    Time and clocks

     

    ‧分為physical clock , logical clock , logical time.

    ‧時間與事件是相連的。

    ‧分散式並沒有global clock,每個distributed system中的電腦有自己的clock。

    ‧分散式系統中必須產生共識。

    ‧make : 會紀錄compile的時間,已經compile過沒更動的就跳過。

    ‧hardware clock -> software clock : 透過石英震動。

    ‧clock resolution : 挑合適的單位。

    ‧Coordinated Universal Time (UTC) : 國際標準時間。

    ‧Physical clock同步 :

       1. External synchronization.

       2. Internal synchronization.

    ‧Berkeley algorithm : 有master概念。

    ‧daemon : background的process,一開始就會run。

    Peer-to-Peer Class Notes

    • P2P (Peer-to-Peer) Network 點對點網路又稱同儕網路
    • 概念源自於音樂分享服務Napster
    • Client-Server架構最大的問題是Scalability和Reliability
      • Scalability - 當使用者增加server端需要有更多的資源提供服務。如:頻寬、儲存空間等
      • Reliability - 當server初問題時,服務及無法正常運作
    • P2P routing overlay - routing通常在network layer,但P2P的routing除了network layer外在application layer也有一個routing
      • overlay - 指在本層次上再做一個層次
    • P2P基本元素 peer - 一個peer是client也是server
    • 在client-server架構中client只做request,而server只負責提供服務。

    [Individual Project Proposal] Byzantine fault tolerance

    Practical Byzantine fault tolerance論文閱讀報告

    論文: http://www.pmg.lcs.mit.edu/~castro/osdi99_html/osdi99.html

    [F09_Distsys] EJB 使用時機 #2

    技術是沒有完美無缺的,EJB(Enterprise Java Bean)也就是Midleeware,只佔分散式中的一小部份而已,
    所以運用情境也是有限的

    訂閱文章