Day14 Lab 2 - Object storage data层和心跳

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对这张图能有更深刻的了解


<<:  Day08 永丰金API 建立订单交易

>>:  Windows影片损毁後影片档案如何修复?

(Day29) ES6 - 解构赋值

前言 解构赋值是 ES6 新增语法糖,若要使用阵列、物件中的值,来见新的变数/常数,可以使用解构赋值...

【第二天 - Stack 介绍】

Q1. Stack 是什麽 一种资料结构的概念,假设有一个容器是装马克杯的盒子 (这个盒子下面是封死...

Day15:全端工程师的工作内容?(下)

一、前言   上一篇文章有提到我现职公司中全端工程师的工作项目大纲,这篇就我个人日常上班中比较常做、...

Day 21. Hashicorp Vault: Path limit

Hashicorp Vault: Path limit 在Vault里,当enable一个Secre...

[NestJS 带你飞!] DAY06 - Provider (上)

前一篇有提到 Provider 与 Module 之间有很核心的机制,该机制使用了 依赖注入 的概念...