請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/48035完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 許清琦(Ching-Chi Hsu) | |
| dc.contributor.author | Hong-Sheu Wu | en |
| dc.contributor.author | 吳鴻煦 | zh_TW |
| dc.date.accessioned | 2021-06-15T06:44:51Z | - |
| dc.date.available | 2012-07-07 | |
| dc.date.copyright | 2011-07-07 | |
| dc.date.issued | 2011 | |
| dc.date.submitted | 2011-06-29 | |
| dc.identifier.citation | [1] Sriram S, Rao Harrick M., Vin Ashis Tarafdar. Comparative Evaluation of Server-push and Client-pull Architectures for Multimedia Servers. Technical report, Department of Computer Sciences, University of Texas,Austin, 1996.
[2] Giovanni Toffetti Carughi. Modeling data-intensive Rich Internet Applications with server push support. International Conference on Web Engineering, 2007. [3] Chris Ullman, Lucinda Dykes. Beginning Ajax. Wiley Publishing, March 2007. [4] Mikko Pohja. Server push with instant messaging. Proceedings of the 2009 ACM symposium on Applied Computing, 2009. [5] Salvatore antirez Sanfilippo. Redis Database. http://redis.io/, 2009. [6] Greg Wilkins. 20,000 Reasons Why Comet Scales. http://cometdaily.com/2008/01/07/20000-reasons-that-comet-scales/, January 2008. [7] Dylan Schiemann, The Long-Polling Technique. http://cometdaily.com/2007/11/15/the-long-polling-technique/, November 2007. [8] Greg Wilkins. Comet is Always Better Than Polling. http://cometdaily.com/2007/11/06/comet-is-always-better-than-polling/, November 2007. [9] Paul Mah. RIM’s BlackBerry: Still king of push mail. http://www.techrepublic.com/blog/wireless/rims-blackberry-still-king-of-push-mail/202, February 2008. [10] Qusay H. Mahmoud. Getting Started with Java Message Service (JMS). Sun Mirco White Paper, November 2004. [11] Gregor Roth. Asynchronous HTTP and Comet architectures. http://www.javaworld.com/javaworld/jw-03-2008/jw-03-asynchhttp.html, March 2008. [12] Engin Bozdag, Ali Mesbah and Arie van Deursen. A Comparison of Push and Pull Techniques for AJAX. Technical Report, Delft University of Technology, 2007. [13] Ian Hickson. The WebSocket API. http://dev.w3.org/html5/websocket/, 2010. [14] Peter Zaitsev. Looking at Redis. http://www.mysqlperformanceblog.com/2009/08/27/looking-at-redis, August 2009. [15] P. T. Eugster, P. A. Felber, R. Guerraoui, and A.-M. Kermarrec. The many faces of publish/subscribe. ACM Computing Surveys, 2003. [16] Alex Russell, Greg Wilkins, David Davis, and Mark Nesbitt. Bayeux Protocol. http://svn.cometd.com/trunk/bayeux/bayeux.html, 2007. [17] Simon Willison. Why I like Redis. http://simonwillison.net/2009/Oct/22/redis/, 2009. [18] Simon Willison. Redis tutorial. http://simonwillison.net/static/2010/redis-tutorial/, 2010. [19] Salvatore antirez Sanfilippo. An update on the Memcached/Redis benchmark. http://antirez.com/post/update-on-memcached-redis-benchmark.html, 2010. [20] Salvatore antirez Sanfilippo. On Redis, Memcached, Speed, Benchmarks and The Toilet. http://antirez.com/post/redis-memcached-benchmark.html, 2010. [21] Proud Geek. Gmail Now Offers IMAP / Push Email!. http://blog.proud-geek.com/2007/10/23/gmail-now-offers-imap-push-email/, 2007. [22] RSS: The Next Big Thing On Line. Mediathink, July 2004. [23] SamePlace Instant Messenger Add-ons for Firefox. http://www.sameplace.cc/, 2009. [24] Advanced Message Queuing Protocol spefification, http://www.amqp.org/, 2010. [25] Google Talk XMPP Extensions. http://code.google.com/apis/talk/jep_extensions/extensions.html , 2009. [26] Short Message Service (SMS). http://en.wikipedia.org/wiki/SMS, 2010. [27] Reto Meier. Professional Android Application Development. Wiley Publishing, 2009. [28] PointCast Network. http://en.wikipedia.org/wiki/PointCast_(dotcom), PointCast, 1996. [29] Push applications for the BlackBerry Enterprise Server. BlackBerry Development Guide, 2010. [30] Hong-Sheu Wu. Intelligent Bi-Direction SMS – Channel Push Approach. 2011 Cloud Applications Conference, May 2011. | |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/48035 | - |
| dc.description.abstract | 本論文提出一個即時頻道推送架構,利用伺服器推送及鍵值資料庫技術,將一群個人電腦伺服器組成一個可以讓多個用戶端即時分享相同訊息。用戶端可以是瀏覽器或智慧型手機。當用戶端連線至網頁應用伺服器時,網頁應用伺服器會連結至即時頻道推送伺服器,即時頻道推送伺服器便會提供一個含有爪哇腳本語言的應用連線程式,瀏覽器利用此一連線程式,可以建立一個持續性且安全的的連線至即時伺服器推送系統中的資料頻道,以達到即時分享訊息的效果。智慧型手機利用連線程式直接連線並訂閱即時伺服器推送系統中的資料頻道。當新的訊息被推送到某一個特定的資料頻道時,此一訊息會被推送至所有訂閱於此一資料頻道的用戶端,進而達到達到同時收到相同的訊息。在企業應用上,即時頻道推送架構可以協助將傳統的網頁應用系統經由網頁服務應用介面的整合,轉換成一個可以即時分享的網頁應用系統。我們利用簡易的整合程序,完成一些整合應用系統範例,結果相當不錯。例如:整合谷歌地圖,建立一個即時地圖導引系統; 我們利用即時頻道推送架構,建立一個智慧型雙向簡訊系統,可以讓一群智慧型手機同時收到即時訊息。為了服務更多的同時連線用戶,從上千個至數十萬個同時連線用戶,我們設計一個可擴充的架構,可以利用多台個人電腦伺服器組成一個大型的即時頻道推送,實作的結果證明是可行的。 | zh_TW |
| dc.description.abstract | This dissertation presents a Real-Time Channel Push (RTCP) architecture, which applies Server Push and key-value database technologies in a pool of common PC servers, and thus enables many clients to share the same message real time. The clients can be browser or smart phone. When a client connects to a web 2.0 application which has an access to RTCP, the RTCP will provide the browser with a suitable JavaScript communication module to link it with RTCP persistently and securely. This module enables all browsers subscribed to the same RTCP data channel communicate with each other. In the aspect of smart phone application, it can direct access to RTCP data channel and communicate with all the browsers subscribed to the same RTCP data channel. When a message being pushed to this specified data channel, it is pushed to all subscribed clients and they will receive the same message at the same time. To enterprise application, RTCP architecture can help building a real-time intranet sharing environment via integrating the web 2.0 applications with RTCP server. Through simple web API, it is easy to convert web 2.0 applications into real-time sharing applications. Adopting the integration procedures, we have accomplished several web 2.0 integration applications and has demonstrated good results. For examples, we used RTCP solution as an interactive guide system for multiple browsers to share the same Google Maps location; we also used this solution as an intelligent Bi-Direction SMS[26] system on smart phone and send SMS to a group of users real time. In order to serve large amount of clients, i.e. from thousands up to hundreds of thousands of people, we designed an extensible RTCP architecture which could form a large RTCP system with many small PC servers. Experiment results have confirmed that the implementation of RTCP architecture is feasible. | en |
| dc.description.provenance | Made available in DSpace on 2021-06-15T06:44:51Z (GMT). No. of bitstreams: 1 ntu-100-D91922005-1.pdf: 4086871 bytes, checksum: 6b5ea30c985a93ce738934d29bed0290 (MD5) Previous issue date: 2011 | en |
| dc.description.tableofcontents | ABSTRACT IN CHINESE vii
ABSTRACT ix ACKNOWLEDGEMENT xi CONTENTS xiii LIST OF FIGURES xvi LIST OF TABLES xviii CHAPTER 1 INTRODUCTION 1 1.1 Problem Statements and Contributions 5 1.2 Related Work 6 1.3 Dissertation Organization 7 CHAPTER 2 SYSTEM DESIGN 9 2.1 Design Methodology 9 2.2 System Architecture 14 2.2.1 Connection Manager 15 2.2.2 Channel Manager 17 2.2.3 Web Access Manager 18 2.2.4 Routing Manager 20 2.2.5 DB Store 22 2.3 Scalability Designs 23 2.3.1 Two and Many Nodes of RTCP 24 2.3.2 Multiple ROOT Nodes 26 2.4 Summary 27 CHAPTER 3 SYSTEM IMPLEMENTATION 28 3.1 Connection Manager Implementation 28 3.1.1 Bayeux Server 29 3.1.2 Websocket Server 31 3.2 Channel Manager Implementation 32 3.3 Routing Manager Implementation 34 3.4 DB Store Implementation 35 3.5 Web API Implementation 37 3.6 Extensbile Architecture Implementation 37 3.7 Summary 38 CHAPTER 4 SYSTEM INTEGRATION 39 4.1 Integration Procedure 39 4.2 Photo Sharing System Integration 41 4.3 Google Maps Integration 44 4.4 Bi-Direction SMS System 46 4.5 Summary 48 CHAPTER 5 SYSTEM EVALUATION 49 5.1 Implementation Remarks 49 5.1.1 A Real-Time Channel Push (RTCP) System 49 5.1.2 Simple RTCP Web APIs 50 5.1.3 Scalable RTCP 51 5.1.4 Pluggable Protocol Stack 51 5.1.5 Key-Value NoSQL Database 51 5.1.6 Android Mobile Application 55 5.2 Implementation Evaluation 55 5.2.1 RTCP Load Testing 56 5.2.2 Load Testing Under Multiple RTCP Nodes 58 5.2.3 Bi-Direction SMS Load Testing 59 CHAPTER 6 CONCLUSION 61 6.1 Conclusion 61 6.2 Future Work 62 BIBLIOGRAPHY 63 | |
| dc.language.iso | en | |
| dc.subject | 頻道推送 | zh_TW |
| dc.subject | Channel Push | en |
| dc.title | 即時網頁應用伺服器推送架構 | zh_TW |
| dc.title | RTCP: Real-Time Web 2.0 Channel Push Architecture | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 99-2 | |
| dc.description.degree | 博士 | |
| dc.contributor.coadvisor | 郭大維(Tei-Wei Kuo) | |
| dc.contributor.oralexamcommittee | 何建明(Jan-Ming Ho),李漢銘(Hahn-Ming Lee),劉邦鋒(Pangfeng Liu),呂學一(Hsueh-I Lu),林風(Phone Lin),逄愛君(Ai-Chun Pang) | |
| dc.subject.keyword | 頻道推送, | zh_TW |
| dc.subject.keyword | Channel Push, | en |
| dc.relation.page | 66 | |
| dc.rights.note | 有償授權 | |
| dc.date.accepted | 2011-06-29 | |
| dc.contributor.author-college | 電機資訊學院 | zh_TW |
| dc.contributor.author-dept | 資訊工程學研究所 | zh_TW |
| 顯示於系所單位: | 資訊工程學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-100-1.pdf 未授權公開取用 | 3.99 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
