跳到主要內容

簡易檢索 / 詳目顯示

研究生: 李祐丞
You-Cheng Li
論文名稱: 基於OMG DDS研製使用者中心化之搜尋架構
The Design and Implementation of User-Centric Web Search Architecture based on OMG DDS
指導教授: 許獻聰
Shiann-Tsong Sheu
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 通訊工程學系
Department of Communication Engineering
論文出版年: 2023
畢業學年度: 111
語文別: 英文
論文頁數: 53
中文關鍵詞: 去中心化架構擁有權搜尋引擎Web 3.0OMG DDS
外文關鍵詞: Decentralized, Ownership, Search Engine, Web 3.0, OMG DDS
相關次數: 點閱:8下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著網路快速的發展,社群媒體平台成了人們生活中的一部分,如 Facebook,
    YouTube 等平台的壯大,新興媒體也成為現代的主流。從人們只上網搜尋資料的 Web 1.0
    時代,轉向人們開始不斷在網路上發佈作品的 Web 2.0,然而網路改變生活的同時也帶
    來新問題,人們沒有意識到網路擁有權,大數據公司將用戶的資料進行銷售。
    近年來,Web 3.0 開始發展,資訊擁有權成為重點討論的一部分,為了降低資訊集中
    於少數者手中,去中心化技術的應用開始崛起;然而,現今主流網路服務架構仍為 clientserver 架構,如何無縫地轉變為以用戶端為中心 (user-centric) 的研究議題仍持續進行,
    探討這些新興應用的研究與開發,造就了許多新的分散式應用型態與服務。
    本研究關注的議題為重構新型態網路服務架構以降低資訊過於集中,同時也考慮降
    低開發成本與無縫接軌務實面。換言之,於傳統 client-server 架構下,使用者普遍使用
    瀏覽器連接至特定網頁伺服器,進行關鍵字搜尋以取得感興趣之資訊。本研究欲透過
    object management group (OMG) 之 data distribution service (DDS) 技術,維持使用者已
    孰悉之瀏覽器介面,透過 DDS 代理者 (Agent) 所提供發布 (Publish,Pub) 與訂閱
    (Subscribe,Sub) 能力,能更便捷取得更豐富且完整資訊,資訊來源不再受限於特定伺
    服器,任何資訊擁有者皆是提供者。進一步說,使用者關注感興趣之關鍵字,透過代理
    者扮演 Publisher 於一特定主題 (Topic) 上發佈 (Pub) 關鍵字,現有 Google, Bing, Baidu
    等主流搜尋引擎扮演 Subscriber 透過訂閱 (Sub) 此特定主題,同時取得使用者所輸入之
    關鍵字,並將搜尋結果以相同 Pub/Sub 方式回傳給代理者,經過資訊彙總整理後,回傳
    給使用者瀏覽器顯示。從使用者角度看,進行關鍵字搜尋後,便可以獲得所有訂閱主題
    者所提供之相關內容。
    當多數使用者與資訊提供者皆使用此架構時,使用者在不改變使用習慣前提下,可
    ii
    輕易且快速取得所有資訊提供者之內容。也因此,網路服務成為以用戶為中心之架構,
    打破過去長期資訊壟斷的現象。


    As the internet is rapidly deployed, social media has become a part of people’s lives. The
    well-known social media platforms, like Facebook and YouTube, make people search for
    information from the server and publish their idea via the server. Such internet service is the
    so-called social web or Web 2.0. Daily life has been changing by the internet, but new problems
    emerge, one of which is big data companies benefit from personal information, but internet
    information providers do not realize that they shall have ownership.
    The development and discussion about internet information ownership have become an
    important part of Web 3.0. To decrease the monopoly of centralization, decentralized network
    technologies have received much attention. Nevertheless, the client-server-based service model
    is still the major service model on the internet. How to smoothly transform the service model
    from client-server to user-centric is ongoing. Various contemporary and distributed services
    and applications have been proposed and developed in recent years.
    This study aims to propose a new service model which is able to decrease the degree of
    information centralization, lower the development cost and seamlessly transfer. Under the
    traditional client-server service model, users often utilize the browser to connect to a designated
    web server and input the keywords for searching the information he/she is interested in. This
    study proposes to utilize the object management group (OMG) data distribution service (DDS)
    technology in order not to change the familiar browser of users, but users can retrieve much
    more information from all information providers via the publish/subscribe ability of the DDS
    agent which is developed in this work. Specifically, the user still uses a browser to input
    keywords, and the developed DDS agent will play the role of publisher to publish the keywords
    on a specific topic. Then, those well-known search engines, such as Google, Bing, Baidu, etc.,
    will play the role of subscribers to receive the keywords by means of a subscription of the topic.
    iv
    After then, each search engine will reply its search result to the DDS agent independently via
    the same Pub/Sub model. Upon the DDS agent collects the corresponding replies, it returns the
    re-organized web page to the user’s browser for rendering. From the user’s point of view, the
    user obtains all of the results from those subscriptions after it uploads a keyword once.
    As the majority of users and information providers participate in the proposed DDS-based
    service model, users can easily and fast access information. Eventually, the network service
    model is transformed from a network-centric client-server model to a user-centric peer-2-peer
    model, and the monopoly of centralization in the past decades is resolved as desired.

    中文摘要 i ABSTRACT iii CONTENTS v LIST OF FIGURES vi LIST OF TABLES vii Chapter 1. INTRODUCTION 1 Chapter 2. BACKGROUND 4 2.1. Centralized, Decentralized, and Distributed 4 2.2. OMG DDS 5 2.3. OpenDDS 9 2.4. Reactor Pattern 11 2.5. Docker 11 2.6. Google Protobuf 11 2.7. Search Engine 12 Chapter 3. RELATED WORK 14 Chapter 4. DESIGN 15 4.1. DDS Agent Architecture 15 4.2. Search Web 23 Chapter 5. IMPLEMENTATION 26 5.1. DDS Agent with TCP 26 5.2. DDS Agent for Real-Time Scenario 27 5.3. Search Web Implementation 29 5.4. Semantic Web 31 Chapter 6. PERFORMANCE EVALUATION 33 6.1. Round Trip Time 33 6.2. Throughput 36 Chapter 7. CONCLUSIONS AND FUTURE WORK 38 REFERENCES 40

    [1] Paul Baran. On Distributed Communications: I. Introduction to Distributed Communications Networks. 1964.08.01 https://apps.dtic.mil/sti/citations/AD0444830
    [2] OMG. Data Distribution Service 1.4. May 2015.OMG, Official Website. https://www.omg.org/spec/DDS/.
    [3] OMG. DDS Interoperability Wire Protocol 2.5. Apr. 2022. OMG, Official Website. https://www.omg.org/spec/DDSI-RTPS/.
    [4] DDS FOUNDATION. What is DDS? DDS FOUNDATION. https://www.dds-foundation.org/what-is-dds-3/
    [5] Angelo Corsaro. The Data Distribution Service Tutorial. 2014. PrismTech. https://www.researchgate.net/publication/273136749_The_Data_Distribution_Service_Tutorial.
    [6] OpenDDS. OpenDDS GitHub Repository. https://github.com/OpenDDS/OpenDDS
    [7] The ADAPTIVE Communication Environment (ACE(TM)). Douglas C. Schmidt. https://www.dre.vanderbilt.edu/~schmidt/ACE.html
    [8] OMG. Common Object Request Broker Architecture 3.4. OMG, Official Website. Feb 2021. https://www.omg.org/spec/CORBA/.
    [9] Douglas C. Schmidt. Reactor: An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous Events. 1995.
    [10] ithewei. libhv GitHub Repository. https://github.com/ithewei/libhv
    [11] docker. Docker overview. https://docs.docker.com/get-started/overview/
    [12] protocol buffers. Protobuf GitHub Repository. https://github.com/protocolbuffers/Protobuf
    [13] OpenAI Python Library. Openai. https://github.com/openai/openai-python
    [14] Faten Adel Alabdulwahhab. Web 3.0: The D¬¬¬ecentralized Web: Blockchain Networks and Protocol Innovation. 2018. IEEE ICCAIS
    [15] Benet, J. IPFS - Content Addressed, Versioned, P2P File ¬System. arXiv preprint arXiv:1407.3561. 2014.
    [16] Lincoln David, Rafael Vasconcelos, Lucas Alves, Rafael André and Markus Endler. A DDS-based middleware for scalable tracking, communication, and collaboration of mobile nodes. 2013. David et al. Journal of Internet Services and Applications.
    [17] M.-C, Ciang. Design and Implementation of Agent-based Data Transmission in DDS System. 2022. Master Thesis.
    [18] miguelgrinberg. React-flask-app GitHub Repository. https://github.com/miguelgrinberg/react-flask-app¬
    [19] Facebook. Create React App GitHub Repository. https://github.com/facebook/create-react-app
    [20] twisted. Twisted GitHub Repository. https://github.com/twisted/twisted
    [21] GStreamer. GStreamer. GitHub Repository. https://github.com/GStreamer/GStreamer
    [22] Netcat https://netcat.sourceforge.net/
    [23] iPerf3 https://iperf.fr/

    QR CODE
    :::