工業互聯網技術-整理

為了查看的便利, 從網上整理工業互聯網常用的一些技術。以下信息全部來自互聯網。關於以下技術在搭建平臺的選用,一起溝通探討。

工業互聯網技術-整理

OpenStack是一個旨在為公共及私有云的建設與管理提供軟件的開源項目,提供了一個實施簡單、可大規模擴展、標準統一的雲計算管理平臺,提供了基礎設施即服務(IaaS)的解決方案。

工業互聯網技術-整理

當前,我們IT基礎設施的監控及預警,就是使用zabbix搭建的,很好用。

zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。zabbix由2部分構成,zabbix server與可選組件zabbix agent

工業互聯網技術-整理

CentOS(Community Enterprise Operating System,中文意思是社區企業操作系統)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。

工業互聯網技術-整理

Ubuntu是一個以桌面應用為主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的“ubuntu"一詞,意思是“人性”“我的存在是因為大家的存在",是非洲傳統的一種價值觀。它擁有漂亮的 UI 界面,跟 macOS 相比也有過之而無不及,而當你試過這款操作系統之後,可能會對 Linux 刻板枯燥的印象產生巨大的改變。

工業互聯網技術-整理

Ceph是一種為優秀的性能、可靠性和可擴展性而設計的統一的、分佈式文件系統。ceph 的統一體現在可以提供文件系統、塊存儲和對象存儲,分佈式體現在可以動態擴展。在國內一些公司的雲環境中,通常會採用 ceph 作為openstack 的唯一後端存儲來提高數據轉發效率。


工業互聯網技術-整理

TensorFlow™ 是一個採用數據流圖(data flow graphs),用於數值計算的開源軟件庫。節點(Nodes)在圖中表示數學操作,圖中的線(edges)則表示在節點間相互聯繫的多維數據數組,即張量(tensor)。它靈活的架構讓你可以在多種平臺上展開計算,例如臺式計算機中的一個或多個CPU(或GPU),服務器,移動設備等等。

工業互聯網技術-整理

Caffe(全稱:Convolutional Architecture for Fast Feature Embedding),是一個兼具表達性、速度和思維模塊化的深度學習框架。雖然其內核是用C++編寫的,但Caffe有Python和Matlab 相關接口。Caffe支持多種類型的深度學習架構,面向圖像分類和圖像分割,還支持CNN、RCNN、LSTM和全連接神經網絡設計。Caffe支持基於GPU和CPU的加速計算內核庫,如NVIDIA cuDNN和Intel MKL。

工業互聯網技術-整理

Hadoop是一個由Apache基金會所開發的分佈式系統基礎架構。用戶可以在不瞭解分佈式底層細節的情況下,開發分佈式程序。充分利用集群的威力進行高速運算和存儲。Hadoop的框架最核心的設計就是:HDFS和MapReduce。HDFS為海量的數據提供了存儲,而MapReduce則為海量的數據提供了計算。

工業互聯網技術-整理

Apache Spark 是專為大規模數據處理而設計的快速通用的計算引擎。Spark是UC Berkeley AMP lab (加州大學伯克利分校的AMP實驗室)所開源的類Hadoop MapReduce的通用並行框架,Spark,擁有Hadoop MapReduce所具有的優點;但不同於MapReduce的是——Job中間輸出結果可以保存在內存中,從而不再需要讀寫HDFS,因此Spark能更好地適用於數據挖掘與機器學習等需要迭代的MapReduce的算法。

工業互聯網技術-整理

Kafka是由Apache軟件基金會開發的一個開源流處理平臺,由Scala和Java編寫。Kafka是一種高吞吐量的分佈式發佈訂閱消息系統,它可以處理消費者在網站中的所有動作流數據。即使數以TB的消息存儲也能夠保持長時間的穩定性能,即使是非常普通的硬件Kafka也可以支持每秒數百萬的消息。支持Hadoop並行數據加載。

工業互聯網技術-整理

MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。

工業互聯網技術-整理

PostgreSQL是一種特性非常齊全的自由軟件的對象-關係型數據庫管理系統(ORDBMS),是以加州大學計算機系開發的POSTGRES,4.2版本為基礎的對象關係型數據庫管理系統。POSTGRES的許多領先概念只是在比較遲的時候才出現在商業網站數據庫中。PostgreSQL支持大部分的SQL標準並且提供了很多其他現代特性,如複雜查詢、外鍵、觸發器、視圖、事務完整性、多版本併發控制等。同樣,PostgreSQL也可以用許多方法擴展,例如通過增加新的數據類型、函數、操作符、聚集函數、索引方法、過程語言等。

工業互聯網技術-整理

MongoDB是一個基於分佈式文件存儲 [1] 的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。

MongoDB是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。它支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較複雜的數據類型。Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關係數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

工業互聯網技術-整理

Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。Redis 是一個高性能的key-value數據庫。redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關係數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。

工業互聯網技術-整理

RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務器是用Erlang語言編寫的,而集群和故障轉移是構建在開放電信平臺框架上的。所有主要的編程語言均有與代理接口通訊的客戶端庫。

工業互聯網技術-整理

ZeroMQ號稱是“史上最快的消息隊列”,基於c語言開發的,zeroMQZMQ是一個簡單好用的傳輸層,像框架一樣的一個socket library,他使得Socket編程更加簡單、簡潔和性能更高。是一個消息處理隊列庫,可在多個線程、內核和主機盒之間彈性伸縮。

工業互聯網技術-整理

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。它以穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。在高連接併發的情況下,Nginx是Apache服務器不錯的替代品。

工業互聯網技術-整理

Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源。可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口,更重要的是容器性能開銷極低。

工業互聯網技術-整理

Kubernetes是Google開源的一個容器編排引擎,它支持自動化部署、大規模可伸縮、應用容器化管理。在生產環境中部署一個應用程序時,通常要部署該應用的多個實例以便對應用請求進行負載均衡。我們可以創建多個容器,每個容器裡面運行一個應用實例,然後通過內置的負載均衡策略,實現對這一組應用實例的管理、發現、訪問,而這些細節都不需要運維人員去進行復雜的手工配置和處理。

工業互聯網技術-整理

OpenShift是紅帽的雲開發平臺即服務(PaaS)。自由和開放源碼的雲計算平臺使開發人員能夠創建、測試和運行他們的應用程序,並且可以把它們部署到雲中。Openshift廣泛支持多種編程語言和框架,如Java,Ruby和PHP等。另外它還提供了多種集成開發工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基於一個開源生態系統為移動應用,數據庫服務等,提供支持。

工業互聯網技術-整理

grafana 是一款採用 go 語言編寫的開源應用,主要用於大規模指標數據的可視化展現,是網絡架構和應用分析中最流行的時序數據展示工具,目前已經支持絕大部分常用的時序數據庫。Grafana支持許多不同的數據源。官方支持以下數據源:Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL和OpenTSDB等。


分享到:


相關文章: