iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
自我挑戰組

淺入淺出分散式儲存系列 第 14

Day14 Lab 2 - Object storage data层和心跳

  • 分享至 

  • xImage
  •  

Data層的任務主要是儲存Object的component,保證資料的安全,他和API層一樣也有API,

Data層的API的實作在這

https://github.com/kaichiachen/python-simple-object-storage/blob/master/distributed_obj_system/backend/data/run.py

有定義如下API

  • heartbeat

@app.route("/heartbeat", methods=['POST'])

  • get object partition

@app.route("/partition/<comp_hash>", methods=['GET'])

首先第一個heartbeat,各個data server會傳送一個簡單的http packet保證各個server沒有問題,這是每個分散式系統最基本的功能,由於他比較簡單,就不細說了,heartbeat的更多實作在這

https://github.com/kaichiachen/python-simple-object-storage/blob/master/distributed_obj_system/backend/data/heartbeats.py

第二個API,get object partition,我們會在Day 20提到理論部分,簡單來說就是一個object為了安全會被分割在多個data server,保證一台server掛了不會影響資料的完整性

最後再給出系統的框架圖,希望讀完Day 13&14對這張圖能有更深刻的了解


上一篇
Day13 Lab 2 - Object storage API层
下一篇
Day15 負載均衡
系列文
淺入淺出分散式儲存30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言