分布式學習基礎知識

    • 網絡通訊,網絡是分布式的基礎,對分布式的理解建立在對網絡的理解上,包括:
      • OSI模型的7層
      • TCP/IP,DNS,NAT
      • HTTP,SPDY/HTTP2
      • Telnet
    • 網絡編程,是通過程序在多個主機之間通信。包括:
      • Socket
      • 多線程
      • 非阻塞IO
      • 網絡框架
        • Netty
        • Mina
        • ZeroMQ
    • 操作系統的網絡部分
    • RPC,Socket使用不是很方便,很多分布式應用是基于RPC的,包括:
      • 同步RPC
      • 異步RPC
      • 主要的一些RPC協議
        • RMI
        • Rest API
        • Thrift
    • 集群,分布式計算離不開集群。集群就是多臺主機被當作一個系統
      • 集群類型
        • 高可用,如主機備機切換,冷備,熱備,雙活
        • 伸縮性,如Web服務器集群,數據庫服務器的Sharding
        • 并行計算,如網格,大數據
      • 集群相關技術,包括:
        • 高可用性,保證服務一直能夠被訪問,延長MTBF,縮短MTTR
          • 冗余的設備
          • 多副本,為了避免單點失效
        • 負載均衡,如何將大量工作負載分配到多個主機上,最大化吞吐量,最小化平均響應時間,最大化資源利用率。
        • 伸縮性(橫向),能夠添加計算機和設備來應對增長的計算壓力
        • 分片(Sharding),把數據分成多個數據集,由多個服務器來分別處理。
          • 自動分片
        • 容錯性,當硬件或軟件發生故障,能夠繼續運轉
        • 故障檢測,以及故障預測
          • 心跳包
          • 告警
          • 性能預警
        • 故障轉移,當出現錯誤,如何解決,為了高可用性和容錯性
        • 分布式一致性,在分布式環境中如何維持狀態的一致性,嚴格一致性,還是最終一致性
        • 集群狀態協調,如Zookeeper,etcd等。
          • 分布式鎖,在分布式環境中如何進行加鎖
          • 選主,當Master宕機,如何選擇出新的Master,協議如Raft
        • 一致性哈希,如何將數據分布到集群中的多個主機。
        • 分布式事務,保證在多臺服務器上完成的操作符合事務的ACID屬性。
    • 安全,網絡通常需要保證安全。
      • 身份認證,如何驗證人或機器是他們聲明的身份
        • 基于用戶名/口令
        • 基于數字證書
      • 私密性,如何防止竊聽和嗅探
        • 對稱加密
        • 非對稱加密
      • 完整性,如何保證數據不被篡改
        • 安全散列
        • 消息認證碼(MAC)
      • 不可否認性
        • 基于數字證書的數字簽名和驗簽
        • 基于密鑰的散列,如HMAC
    • 互聯網站的基本架構
      • 頁面緩存
      • 負載均衡器,如HAProxy,Nginx
      • 分布式緩存,如Memcache,Redis
      • 消息隊列,如ActiveMQ,Kafka
    • 分布式框架
      • 關系型數據庫(Sharding,主從同步)
      • NoSQL
        • HBase,基于HDFS和Zookeeper的NoSQL
        • Cassandra,無主集群
      • 大數據
        • HDFS,分布式文件系統
        • MapReduce,將數據處理任務拆分為多個工作,通過集群來完成。
        • Spark,提供分布式的數據集抽象

轉載于:https://www.cnblogs.com/minjay/p/6742953.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252843.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252843.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252843.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

django中FastDFS客戶端與自定義文件存儲系統

什么是FastDFSFastDFS 是用 c 語言編寫的一款開源的分布式文件系統。FastDFS 為互聯網量身定制, 充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等指標,使用 FastDFS 很容易搭建一套高性能的文件服務器集群提供文件上傳…

新近碰到的病毒(TR.Spy.Babonock.A)

先來段Microsoft的說明: Worm:Win32/Babonock.A Alert level: Severe Detected with Windows Defender Antivirus Also detected as:Worm/Win32.AutoIt (AhnLab)Trojan-Spy.Win32.AutoIt.p (Kaspersky)Worm/Autoit.ANVE (AVG)TR/Spy.Babonock.A (Avira)Win32/Autoit…

鏡頭基本參數

非常好的文章 ,下載不了,但是會經常閱讀。 https://wenku.baidu.com/view/47a7deddee06eff9aff8074e.html?rec_flagdefault&sxts1529650964474

Linux課程筆記 Day09 課上內容總結 MySql,Php的安裝及Apache,Nginx,Php的優化

一 MySql 1.1 如何選擇MySql的版本 1.2 MySql單實例安裝 (1) 建立mysql用戶 首先以root身份登陸到linux系統,然后執行如下命令創建mysql用戶及用戶組 [roottest3 ~]# groupadd mysql [roottest3 ~]# useradd -s /sbin/nologin -g …

jenkins 通過自動拉取Gitlab上的代碼實現自動更新NGINX

所需要用到的環境: Gitlab: 172.20.7.70Jenkins: 172.20.7.71nginx: 172.20.7.72 gitlab 和Jenkins安裝自行百度 開始實驗操作 首先通過網頁訪問nginx,nginx默認測試頁我是改了的 ,所以看到的不是它原…

Kylin工作原理、體系架構

核心思想:預計算。 對多維分析可能用到的度量進行預計算,將計算好的結果保存成Cube,并存在HBase中,供查詢時直接訪問 將高復雜度的聚合運算、多表連接……操作轉換成對預計算結果的查詢。決定了Kylin擁有很好的快速查詢、高并發能…

工業相機圖像傳感器的靶面大小

在機器視覺中,工業相機是一種比較重要的配件。而在 工業相機中,圖像傳感器又是最最關鍵核心的東西。而圖像傳感器的靶面的大小,往往直接關系到成像的質量。通常來講,圖像的成像質量與像素的大小成正比。這也就意味著,同…

SpringMVC+Mybatis學習

簡單Web項目搭建&#xff1a; 一.流程 1. 導包 n個springMVC&#xff1b; 2個mybatis<其中一個是mybatis-spring>&#xff1b; 3個jackson包&#xff1b; 2. xml配置 web.xml和applicationContext.xml 3. 建包&#xff0c;建接口&#xff0c;建類 4. 建jsp 二&#xff1a…

PPT怎么在線轉視頻?

PPT在線轉視頻的方法有哪些&#xff1f;在PPT中有些播放上的問題還是可以進行文件的轉換&#xff0c;下面就給大家簡單的介紹一下方法。步驟一&#xff1a;PPT轉視頻的直接方法是進入迅捷PDF在線轉換器網站中&#xff0c;點擊導航欄中的視頻音頻轉換中的PPT轉視頻&#xff1b; …

At least one JPA metamodel must be present!

使用spring jpa是一直報這個錯&#xff0c;找了兩天網上沒有找到答案&#xff0c;最后發現時配置配錯了&#xff0c;如下&#xff1a; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa<…

夜貓子”必需的!——融合夜視技術

融合夜視技術是一項正在發展中的前沿技術&#xff0c;通過將多個工作在不同波段的夜視傳感器獲得的圖像經過處理後生成高質量的融合圖像&#xff0c;融合圖像的分辨率更高&#xff0c;能夠揭示出那些很難被看到的特徵。按照融合的方式&#xff0c;融合夜視技術可以分為數字融合…

Vue中登錄模塊

轉載于:https://www.cnblogs.com/DZzzz/p/8921783.html

unity 中的UGUI 屏蔽鼠標穿透

void Update() { if(IsTouchedUI()) { Debug.Log("當前觸摸在UI上"); } else { Debug.Log("當前沒有觸摸在UI上"); } } void OnMouseDown() { if(IsTouchedUI()) { Debug.Log("當前觸摸在UI上"); } else { Debug.Log(&qu…

深度解析紅外探測器

輻射/設計/技術之前我們跟大家解析了紅外探測器的相關性能參數。 對于紅外探測器的工作原理你了解多少呢&#xff1f;今天小編再繼續上次的講解&#xff0c;為大家解析非制冷紅外焦平面探測器技術原理 及機芯介紹。 非制冷紅外技術原理 非制冷紅外探測器利用紅外輻射的熱效應&a…

js基礎總結性能優化

一.加載和執行1.推薦所有的script標簽盡可能放到body標簽的底部&#xff0c;以盡量減少對整體頁面下載速度的影響。2.組織腳本減少頁面包含的scirpt標簽數量&#xff0c;可以把多個文件合并成一個。3.無阻塞腳本1&#xff09;.延遲腳本defer:html解析完才加載&#xff0c;執行順…

Python2 Python3 爬取趕集網租房信息,帶源碼分析

*之前偶然看了某個騰訊公開課的視頻,寫的爬取趕集網的租房信息,這幾天突然想起來,于是自己分析了一下趕集網的信息,然后自己寫了一遍,寫完又用用Python3重寫了一遍.之中也遇見了少許的坑.記一下.算是一個總結.*python2 爬取趕集網租房信息與網站分析 分析目標網站url尋找目標標…

紅外熱成像技術原理

目前&#xff0c;新的熱成像儀主要采用非致冷焦平面陣列技術&#xff0c;集成數萬個乃至數十萬個信號放大器&#xff0c;將芯片置于光學系統的焦平面上&#xff0c;無須光機掃描系統而取得目標的全景圖像&#xff0c;從而大大提高了靈敏度和熱分辨率&#xff0c;并進一步地提高…

網站中公用頭部與尾部

一、html 1. <iframe src"1.html" frameborder"0"></iframe> 2. <embed src"1.html"/> 二、寫公用的js 文件&#xff0c;js中寫字divde符串&#xff0c;然后在需要的頁面適當位置引入公用的js. 三、ajax動態拉取填充 四、后端…

基于webpack的PC端和mobile端開發以及生產環境的搭建

我們用webpack做單頁面應用開發應該嘗試過很多次了&#xff0c;如果在同一個項目需要支持PC端和移動端&#xff0c;做成多頁面應用&#xff0c;開發時能根據請求的終端返回不同的內容&#xff0c;應該怎么做呢&#xff1f;以下描述的是我嘗試的一種方案&#xff0c;并且以vue-c…

深度學習簡介(一)——卷積神經網絡

本文的主要目的&#xff0c;是簡單介紹時下流行的深度學習算法的基礎知識&#xff0c;本人也看過許多其他教程&#xff0c;感覺其中大部分講的還是太過深奧&#xff0c;于是便有了寫一篇科普文的想法。博主也是現學現賣&#xff0c;文中如有不當之處&#xff0c;請各位指出&…