dis project proposal: robust content distribution network r92725016 周亦方 r92725050 莊豐源...
TRANSCRIPT
![Page 1: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/1.jpg)
DIS Project Proposal:RobustContent Distribution Network
R92725016 周亦方R92725050 莊豐源R92725051 黃世翔
By Software Implementation
資管所 研一
![Page 2: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/2.jpg)
Motivation
The cooperative servers of super enterprise lacks:Load balancingTransparencyFail overData consistencyStatus of other server peer
![Page 3: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/3.jpg)
![Page 4: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/4.jpg)
A Generic CDN
![Page 5: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/5.jpg)
Scenario
Websites of an super enterprise have common contents and specific contents.
Main load bottleneck is specific content.Common contents (*.html, …): served by
web servers.Specific contents (*. mpg, *.tar.gz, *.zip,
…): served by CDN nodes.
Ex: http://www.cpp.com
![Page 6: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/6.jpg)
Goals & System Description
Distribute the common contents with several web servers by the nature of DNS (LB, FO)
Distribute the specific contents with CDN nodes (LB, FO)
Ex: http://www.cdn.com
![Page 7: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/7.jpg)
User can access the most efficient CDN node without location knowledge (TP).
The specific contents of CDN nodes are synchronized (DC).
The ability of CDN nodes are equal, so that when the root node fails we can elect a new root. (FO)
Root node can monitor other nodes, but other nodes also have the ability. (ST)
![Page 8: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/8.jpg)
DiagramSystem Diagram
http://www.cpp.com/index.htmlhttp://www.cdn.com/www.cpp.com/matrix4.mpg
– ButterFly, RFC 9999
![Page 9: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/9.jpg)
Rules of Selecting the Most Efficient CDN Node:
Select the most efficient CDN node by judging where client source IP address (or ISP) belongs to.
Internet routing tables (BGP tables)Round trip time estimatesOther measurement data…
![Page 10: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/10.jpg)
System Requirements (Sever-Side)
Any OS running Java Virtual Machine (Linux)
Any web server (application server) supporting J2EE (Apache + Tomcat)
DNS server (bind)
![Page 11: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/11.jpg)
Implementation
Web Servers: Several Apache (+ Tomcat) web servers serving common contents
CDN nodes: Several Apache web servers (or FTP servers) serving specific contents
DNS servers: bind CDN module: A Java multi-thread pre-DNS se
rver written by us, which can be combined with bind DNS server to select the best CDN node for client user.
Peer health status monitor: mirmon Data consistency: rsync
![Page 12: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/12.jpg)
Monitor CDN Nodes: (mirmon)
http://www.cs.uu.nl/people/henkp/mirmon/
Mirmon helps administrators in keeping an eye on the mirror sites.
![Page 13: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/13.jpg)
Maintain Data Consistency: (rsync)
http://rsync.samba.org/rsync is an open source utility that provid
es fast incremental file transfer. rsync is freely available under the GNU General Public License
![Page 14: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/14.jpg)
Project Participants
CBO (Francis 亦方 ):Chief Beautiful Officer
CHO (Grant 世翔 ):Chief Handsome Officer
QOO (Frank 豐源 ):Queen of Officers
![Page 15: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/15.jpg)
Project Timeline
Task 10/20 11/3 11/17 12/1 12/15 12/29 1/12
Search & Study
System analysis & Design
Test environment building
Implementation
Simulation & Testing
Documentation
Refinement & Purpose to RFC
![Page 16: DIS Project Proposal: Robust Content Distribution Network R92725016 周亦方 R92725050 莊豐源 R92725051 黃世翔 By Software Implementation 資管所 研一](https://reader036.vdocuments.us/reader036/viewer/2022081504/56649e8e5503460f94b921cb/html5/thumbnails/16.jpg)
謝謝您