原创 分佈式技術架構原理解析之協調與同步(五)分佈式鎖

前言 前面的文章詳細介紹了“分佈式互斥”,解釋了同一臨界資源(共享資源)同一時刻只能被一個程序訪問的問題,也就是說只有獲得訪問權限的進程纔可以訪問共享資源,而此時其他進程必須等待擁有該權限的進程釋放權限。那麼在訪問共享資源時,這個

原创 分佈式技術與人工智能

1.什麼是人工智能 1.1人工智能概述 目前人工智能已經廣泛滲入到了我們的生活中,比如手機拍照美化、人臉識別、平安城市、自然語言處理、語音識別等。對人工智能的定義一般可劃分爲四類即: 機器“像人一樣思考” “像人一樣行動” “理

原创 分佈式技術架構原理解析之協調與同步(四)分佈式事務

概述 通常我們在網上商城購物,對於每一筆訂單交易來說,一般會有兩個核心的步驟: 訂單業務:下訂單操作 庫存業務:減庫存操作 訂單業務和庫存業務一般會運行在不同的機器上,甚至是運行在不同區域的機器上。針對同一筆訂單,當且僅當訂單操

原创 分佈式技術架構原理解析之協調與同步(三)分佈式共識

1、分佈式選舉與分佈式共識 之前提到的分佈式選舉問題,是通過分佈式選舉算法從多個節點中選出一個主節點。不管是哪種選舉算法,幾乎都有一個共同特點:每個節點都有選舉權和被選舉權,當某個節點得到了大部分節點的同意或認可後成爲主節點,然後

原创 分佈式技術架構原理解析之協調與同步(二)分佈式選舉

1 概述 我們大家都知道集羣一般是由兩個或兩個以上的服務器組建而成,每個服務器都是一個節點。也會聽到數據庫集羣、管理集羣等概念,也知道數據庫集羣提供了讀寫功能,管理集羣提供了管理、故障恢復等功能。那麼對於一個集羣來說,多個節點到底

原创 簡單聊一聊有關就業和職業發展的話題

在當前疫情的背景下想和廣大大學生朋友們聊一聊有關就業和職業發展的話題。小編在大學學的是計算機專業,2006年畢業後還算比較順利的進入了IT行業,做了一名普通的工程師,到現在算起來在這個圈子裏也摸爬滾打十幾個年頭了,把一些我個人的經

原创 分佈式技術架構原理解析之序篇

1 前言 分佈式技術概念繁多、知識龐雜、新興技術層出不窮,令許多新手望而卻步。即使接觸了一段時間分佈式系統,仍然是經常各種概念、名詞張冠李戴,傻傻的分不清楚;甚至是做了多年技術,也參與了很多分佈式技術實踐,卻無法回答工作中各種分佈

原创 分佈式技術架構原理解析之協調與同步(一)

分佈式互斥 通過**《分佈式技術架構原理解析之序篇》**,對分佈式系統有了一個初步瞭解。今天,和大家一起分享:分佈式協調與同步。學習如何讓分佈在不同計算機上的程序具有“團隊精神”,換句話說就是如何讓程序通過協作共同去達成一個業務目

原创 OpenStack組件架構及部分核心組件解析

1 OpenStack組件架構簡介 上圖 VM是虛擬機,圍繞 VM 的那些長方形代表 OpenStack 不同的模塊(OpenStack 叫服務,後面都用服務這個術語),下面來分別介紹。 **Nova:**管理 VM 的生命週

原创 對分佈式存儲系統設計架構的理解

1傳統存儲 今天和大家淺談一下分佈式存儲設計方面我個人的一些理解。首先聲明我本人不是做研發的,只是一個有着10年左右存儲行業經驗的普通工程師和產品經理。最早接觸存儲是在2010年,那時候說起存儲大多指的是雙控制器的磁盤陣列,比如:

原创 淺談存儲協議及接口

在存儲系統中,我們通常稱上層協議爲“指令”,一般執行動作是“讀出從某某開始的多少長度的扇區”,指令包含三大關鍵信息: 操作碼,Operation Code,或者成爲OP:比如Write,Read,Control(Inquery