Publications-Theses
Article View/Open
Publication Export
-
Google ScholarTM
NCCU Library
Citation Infomation
Related Publications in TAIR
題名 物聯網與大數據平台之通訊架構設計與實作
Design and Implementation of the Communication Architecture for IoT & Big Data Platform作者 胡學賓
Hu, Hsueh Pin貢獻者 劉文卿
Liou, Wen Qing
胡學賓
Hu, Hsueh Pin關鍵詞 物聯網
雲端運算
大數據
巨量資料
通訊架構
微服務
MQTT
Apache Kafka
Actor Model
Akka日期 2016 上傳時間 9-Aug-2016 10:45:18 (UTC+8) 摘要 本研究針對物聯網與雲端大數據分析之不同程度的通訊需求,以微服務架構為基礎,設計一個四層式物聯網與大數據平台之通訊架構。面對物聯網之即時通訊需求,本研究採用MQTT通訊協定做為解決方案,而雲端大數據分析之通訊需求則採用Apache Kafka。 本研究基於參與者模型(Actor Model)所提出之「裝置代理人」,全面的解決了物聯網中異質通訊協定所產生的複雜性,同時解決了集中式物聯網閘道器所造成的系統複雜性與效能瓶頸,使物聯網閘道器能進行分散式部署,並且共享運算資源。 參考文獻 [1] J. Greenough, "THE INTERNET OF EVERYTHING: 2015," Business Insider2015/04/08 2015. [2] Gartner. (2016). Gartner says worldwide IoT security spending to reach $348 Million in 2016. Available: http://www.gartner.com/newsroom/id/3291817 [3] K. Ashton, "That `Internet of things` thing in the real world, things matter more than ideas," 2002. [4] I. International Telecommunication Union, "The Internet Report 2005 executive summary," 2005. [5] H. Saito, O. Kagami, M. Umehira, and Y. Kado, "Wide area ubiquitous network: the network operator`s view of a sensor network," IEEE Communications Magazine, vol. 46, pp. 112 - 120, 2008/12 2008. [6] L. Tan and N. Wang, "Future internet: The Internet of things," vol. 5, pp. 376-5, 2010. [7] E. T. S. Institute, "Machine-to-Machine communications (M2M); Definitions," European Telecommunication Standard Institute2013. [8] G. Fersi, "A distributed and flexible architecture for Internet of things," Procedia Computer Science, vol. 73, pp. 130-137, 2015/01/01 2015. [9] C. Sarkar, V. R. Prasad, A. Rahim, R. Neisse, G. Baldini, and S. N. Akshay Uttama Nambi, "DIAT: A Scalable distributed architecture for IoT," IEEE Internet of Things Journal, vol. 2, pp. 230-239, 2015/06 2015. [10] M. Wu, T.-J. Lu, F.-Y. Ling, J. Sun, and H.-Y. Du, "Research on the architecture of Internet of things," vol. 5, pp. 484-5, 2010. [11] M. Starsinic, "System architecture challenges in the home M2M network," pp. 1-7, 2007/05/07 2007. [12] D. A. Milovanovic, K. R. Rao, and Z. S. Bojkovic, "Wireless networking standards (WLAN, WPAN, WMAN, WWAN)," in Convergence, DSP, QoS, and Security, ed: Informa UK, 2008, pp. 99-166. [13] J.-J. DeLisle, "NFC prepares for wide adoption," 2014/04/03 2014. [14] IEEE, "IEEE 802.15 working group for wireless personal area networks (WPANs)," The Institute of Electrical and Electronics Engineers, Inc. [15] MQTT.ORG. (2014). MQTT. Available: http://mqtt.org/ [16] M. H. Amaran, N. A. M. Noh, M. S. Rohmad, and H. Hashim, "A comparison of lightweight communication protocols in robotic applications," Procedia Computer Science, vol. 76, pp. 400-405, 2015/01/01 2015. [17] A. Talaminos-Barroso, M. A. Estudillo-Valderrama, L. M. Roa, J. Reina-Tosina, and F. Ortega-Ruiz, "A machine-to-machine protocol benchmark for eHealth applications – use case: Respiratory rehabilitation," Computer Methods and Programs in Biomedicine, vol. 129, pp. 1–11, 2016/06/01 2016. [18] K. Chooruang and P. Mangkalakeeree, "Wireless heart rate monitoring system using MQTT," Procedia Computer Science, vol. 86, pp. 160–163, 2016. [19] J. Kreps. (2014). Benchmarking Apache Kafka: 2 Million writes per Second (on Three cheap machines). Available: https://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines [20] S. Zhao, M. Chandrashekar, Y. Lee, and D. Medhi, "Real-time network anomaly detection system using machine learning," pp. 267-270. [21] M. Fussell. (2016). Overview of service fabric. Available: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-overview/ [22] Kong. (2014). Monolithic architecture pattern. Available: http://microservices.io/patterns/monolithic.html [23] J. Lewis and M. Fowler. (2014). Microservices: a definition of this new architectural term. Available: http://martinfowler.com/articles/microservices.html [24] J. Lewis and M. Fowler. (2014). Microservices. Available: http://martinfowler.com/articles/microservices.html [25] C. Richardson. (2015). Introduction to Microservices. Available: https://www.nginx.com/blog/introduction-to-microservices/ [26] M. L. Abbott and M. T. Fisher, The art of Scalability: Scalable web architecture, processes, and organizations for the modern enterprise, 2015. [27] C. Richardson. (2015). Building Microservices using an API gateway. Available: https://www.nginx.com/blog/building-microservices-using-an-api-gateway/ [28] Kong. (2014). Microservices architecture pattern. Available: http://microservices.io/patterns/microservices.html [29] C. Hewitt, P. Bishop, and R. Steiger, "A universal modular actor formalism for artificial intelligence," in Proceedings of the 3rd international joint conference on Artificial intelligence, 1973, pp. 235-245. [30] G. A. Agha, "Actors: A model of concurrent computation in distributed systems," DTIC Document1985. [31] P. Haller and M. Odersky, "Scala actors: Unifying thread-based and event-based programming," Theoretical Computer Science, vol. 410, pp. 202-220, 2009. [32] P. Haller and M. Odersky, "Event-based programming without inversion of control," in Joint Modular Languages Conference, 2006, pp. 4-22. [33] L. Inc. (2015). Actor systems — Akka documentation. Available: http://doc.akka.io/docs/akka/snapshot/general/actor-systems.html [34] R. T. Fielding, "Architectural styles and the design of network-based software architectures," University of California, Irvine, 2000. [35] I. Fette and A. Melnikov, "The WebSocket protocol," Internet Engineering Task Force2011/12 2011. 描述 碩士
國立政治大學
資訊管理學系
103356021資料來源 http://thesis.lib.nccu.edu.tw/record/#G0103356021 資料類型 thesis dc.contributor.advisor 劉文卿 zh_TW dc.contributor.advisor Liou, Wen Qing en_US dc.contributor.author (Authors) 胡學賓 zh_TW dc.contributor.author (Authors) Hu, Hsueh Pin en_US dc.creator (作者) 胡學賓 zh_TW dc.creator (作者) Hu, Hsueh Pin en_US dc.date (日期) 2016 en_US dc.date.accessioned 9-Aug-2016 10:45:18 (UTC+8) - dc.date.available 9-Aug-2016 10:45:18 (UTC+8) - dc.date.issued (上傳時間) 9-Aug-2016 10:45:18 (UTC+8) - dc.identifier (Other Identifiers) G0103356021 en_US dc.identifier.uri (URI) http://nccur.lib.nccu.edu.tw/handle/140.119/99768 - dc.description (描述) 碩士 zh_TW dc.description (描述) 國立政治大學 zh_TW dc.description (描述) 資訊管理學系 zh_TW dc.description (描述) 103356021 zh_TW dc.description.abstract (摘要) 本研究針對物聯網與雲端大數據分析之不同程度的通訊需求,以微服務架構為基礎,設計一個四層式物聯網與大數據平台之通訊架構。面對物聯網之即時通訊需求,本研究採用MQTT通訊協定做為解決方案,而雲端大數據分析之通訊需求則採用Apache Kafka。 本研究基於參與者模型(Actor Model)所提出之「裝置代理人」,全面的解決了物聯網中異質通訊協定所產生的複雜性,同時解決了集中式物聯網閘道器所造成的系統複雜性與效能瓶頸,使物聯網閘道器能進行分散式部署,並且共享運算資源。 zh_TW dc.description.tableofcontents 摘要 I 目錄 II 圖目錄 IV 表目錄 VI 第一章 緒論 1 第一節 研究背景與動機 1 第二節 研究目的 2 第三節 研究流程 2 第二章 文獻探討 4 第一節 物聯網 4 第二節 The MQ Telemetry(MQTT) Protocol 15 第三節 Apache Kafka 21 第四節 微服務(Microservices) 24 第三章 系統架構 28 第一節 3-Level Connectivity 28 第二節 4-Layer Architecture 31 第三節 系統架構小結 49 第四章 系統實作與測試 50 第一節 物聯網智慧燈控系統 50 第二節 系統測試 57 第五章 研究結論與未來展望 67 第一節 研究結論 67 第二節 未來展望 68 參考文獻 69 zh_TW dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0103356021 en_US dc.subject (關鍵詞) 物聯網 zh_TW dc.subject (關鍵詞) 雲端運算 zh_TW dc.subject (關鍵詞) 大數據 zh_TW dc.subject (關鍵詞) 巨量資料 zh_TW dc.subject (關鍵詞) 通訊架構 zh_TW dc.subject (關鍵詞) 微服務 zh_TW dc.subject (關鍵詞) MQTT en_US dc.subject (關鍵詞) Apache Kafka en_US dc.subject (關鍵詞) Actor Model en_US dc.subject (關鍵詞) Akka en_US dc.title (題名) 物聯網與大數據平台之通訊架構設計與實作 zh_TW dc.title (題名) Design and Implementation of the Communication Architecture for IoT & Big Data Platform en_US dc.type (資料類型) thesis en_US dc.relation.reference (參考文獻) [1] J. Greenough, "THE INTERNET OF EVERYTHING: 2015," Business Insider2015/04/08 2015. [2] Gartner. (2016). Gartner says worldwide IoT security spending to reach $348 Million in 2016. Available: http://www.gartner.com/newsroom/id/3291817 [3] K. Ashton, "That `Internet of things` thing in the real world, things matter more than ideas," 2002. [4] I. International Telecommunication Union, "The Internet Report 2005 executive summary," 2005. [5] H. Saito, O. Kagami, M. Umehira, and Y. Kado, "Wide area ubiquitous network: the network operator`s view of a sensor network," IEEE Communications Magazine, vol. 46, pp. 112 - 120, 2008/12 2008. [6] L. Tan and N. Wang, "Future internet: The Internet of things," vol. 5, pp. 376-5, 2010. [7] E. T. S. Institute, "Machine-to-Machine communications (M2M); Definitions," European Telecommunication Standard Institute2013. [8] G. Fersi, "A distributed and flexible architecture for Internet of things," Procedia Computer Science, vol. 73, pp. 130-137, 2015/01/01 2015. [9] C. Sarkar, V. R. Prasad, A. Rahim, R. Neisse, G. Baldini, and S. N. Akshay Uttama Nambi, "DIAT: A Scalable distributed architecture for IoT," IEEE Internet of Things Journal, vol. 2, pp. 230-239, 2015/06 2015. [10] M. Wu, T.-J. Lu, F.-Y. Ling, J. Sun, and H.-Y. Du, "Research on the architecture of Internet of things," vol. 5, pp. 484-5, 2010. [11] M. Starsinic, "System architecture challenges in the home M2M network," pp. 1-7, 2007/05/07 2007. [12] D. A. Milovanovic, K. R. Rao, and Z. S. Bojkovic, "Wireless networking standards (WLAN, WPAN, WMAN, WWAN)," in Convergence, DSP, QoS, and Security, ed: Informa UK, 2008, pp. 99-166. [13] J.-J. DeLisle, "NFC prepares for wide adoption," 2014/04/03 2014. [14] IEEE, "IEEE 802.15 working group for wireless personal area networks (WPANs)," The Institute of Electrical and Electronics Engineers, Inc. [15] MQTT.ORG. (2014). MQTT. Available: http://mqtt.org/ [16] M. H. Amaran, N. A. M. Noh, M. S. Rohmad, and H. Hashim, "A comparison of lightweight communication protocols in robotic applications," Procedia Computer Science, vol. 76, pp. 400-405, 2015/01/01 2015. [17] A. Talaminos-Barroso, M. A. Estudillo-Valderrama, L. M. Roa, J. Reina-Tosina, and F. Ortega-Ruiz, "A machine-to-machine protocol benchmark for eHealth applications – use case: Respiratory rehabilitation," Computer Methods and Programs in Biomedicine, vol. 129, pp. 1–11, 2016/06/01 2016. [18] K. Chooruang and P. Mangkalakeeree, "Wireless heart rate monitoring system using MQTT," Procedia Computer Science, vol. 86, pp. 160–163, 2016. [19] J. Kreps. (2014). Benchmarking Apache Kafka: 2 Million writes per Second (on Three cheap machines). Available: https://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines [20] S. Zhao, M. Chandrashekar, Y. Lee, and D. Medhi, "Real-time network anomaly detection system using machine learning," pp. 267-270. [21] M. Fussell. (2016). Overview of service fabric. Available: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-overview/ [22] Kong. (2014). Monolithic architecture pattern. Available: http://microservices.io/patterns/monolithic.html [23] J. Lewis and M. Fowler. (2014). Microservices: a definition of this new architectural term. Available: http://martinfowler.com/articles/microservices.html [24] J. Lewis and M. Fowler. (2014). Microservices. Available: http://martinfowler.com/articles/microservices.html [25] C. Richardson. (2015). Introduction to Microservices. Available: https://www.nginx.com/blog/introduction-to-microservices/ [26] M. L. Abbott and M. T. Fisher, The art of Scalability: Scalable web architecture, processes, and organizations for the modern enterprise, 2015. [27] C. Richardson. (2015). Building Microservices using an API gateway. Available: https://www.nginx.com/blog/building-microservices-using-an-api-gateway/ [28] Kong. (2014). Microservices architecture pattern. Available: http://microservices.io/patterns/microservices.html [29] C. Hewitt, P. Bishop, and R. Steiger, "A universal modular actor formalism for artificial intelligence," in Proceedings of the 3rd international joint conference on Artificial intelligence, 1973, pp. 235-245. [30] G. A. Agha, "Actors: A model of concurrent computation in distributed systems," DTIC Document1985. [31] P. Haller and M. Odersky, "Scala actors: Unifying thread-based and event-based programming," Theoretical Computer Science, vol. 410, pp. 202-220, 2009. [32] P. Haller and M. Odersky, "Event-based programming without inversion of control," in Joint Modular Languages Conference, 2006, pp. 4-22. [33] L. Inc. (2015). Actor systems — Akka documentation. Available: http://doc.akka.io/docs/akka/snapshot/general/actor-systems.html [34] R. T. Fielding, "Architectural styles and the design of network-based software architectures," University of California, Irvine, 2000. [35] I. Fette and A. Melnikov, "The WebSocket protocol," Internet Engineering Task Force2011/12 2011. zh_TW