SlideShare a Scribd company logo
REPLICATE FRAMEWORK
Phoenix Su
Replicate – 資料格式
Static
Dymanic (1)
Dymanic (n)
Dymanic (3)
Dymanic (4)
Dymanic (2)
Replicate
 資料結構
 分為 Static 與 Dynamic
 Static 為靜態可覆蓋的資料,例如Quote
 Dynamic 為動態有序號的資料,例如Tick
Replicate
 資料編號
 Dynamic 資料會根據流入的順序編號
 編號必從 0 開始,不會中斷
 下游連上後跟上游回報目前手上資料的 date 與
編號
 上游根據下游手上的編號,將資料倒給下游以
將資料補齊
Replicate – 資料傳輸
上游
(資料到 N)
下游
(資料到 M)
R-S
M+1
M+2
N
R-E
N+1
N+2
Replicate
 資料編號
 例如下游手上資料編號為 5,上游目前資料到8
 下游連上時送出 5
 上游則送出 R-Start -> 6 -> 7 -> 8 -> R-End
 下游可根據 R-Start 得知進入 Replicate State 而
不啟動服務
 下游可根據 R-End 得知 Replicate 完成,開始服
務
Replicate
 Data Update
 若上游送資料過來,則直接往下游打
 若下游在 Replicate 狀態,則 Queue 在 R-End 後
面,待 Replicate 完成後送出
 Static 永遠只會有最新的一份,Dynamic 則是根
據流水號保存
Store
 分為 Sender / Receiver / StoreObject /
Extension
 Sender 用來加入 StoreObject
 儲存的資料都必須繼承 StoreObject
 Receiver 會收到 StaticUpdate 與
DynamicUpdate
 Extension 提供 AP 存放較為接近 AP 使用格
式的資料
Store
 StoreObject 包含 encode / decode,需由使
用人 implement
 Receiver 包含 StaticUpdate 與
DynamicUpdate,由使用人 implement
Store
 資料應儲存在 Local Disk,但為了加快速度,
應使用 LRU 適度的將資料放在 memory 中
 同理,資料會先寫入 memory,再由
Background thread 寫入 Disk
Store - extension
 Extension 提供方法可讓 AP 存放自己的資料
 Extension 的資料不會再 Replicate 出去
 對 Extension 寫入資料時,需提供 category
參數,可將較常用的資料擺在同一個
category 以維持較好的效能
P2P
 以 Node 記錄可用節點,稱為 NodeList
 Node 彼此分享 NodeList,也彼此同步
 當下游與上游連上,會把上游的 NodeList
同步到自己身上
P2P
 除了 Root 之外,其餘節點在找到上游之前,
不會開放下游來連線
 尋找上游時,會對所有 NodeList 發出
Knock,對方應回應 Answer,根據回應的
時間長短來判斷要連往哪台上游
 尋找上游的邏輯為同網域優先,再比較回
應速度
P2P
 當下游連上上游,由上游對自己所連結的
所有節點(包括上游與下游)送出 AddNode
 當上下游斷線,由上游對自己所連結的所
有節點送出 RemoveNode
P2P
 當上下游斷線,下游會將自己的所有下游
斷線,此時所有的 Leave Node 會重新洗牌
 初次上線或 NodeList 遺失時,對 Root 索取
NodeList,找到上游後則與上游的 NodeList
同步
Thinking
 是個 Library,可附著在任何 Application 上,
因此要盡量輕且薄
 若時間不足,先做 Replicate 或是 Replicate
+ Store,固定上游即可
 No configuration file
 System name(for double check)
Q & A

More Related Content

Replicate framework

  • 1. REPLICATE FRAMEWORK Phoenix Su
  • 2. Replicate – 資料格式 Static Dymanic (1) Dymanic (n) Dymanic (3) Dymanic (4) Dymanic (2)
  • 3. Replicate  資料結構  分為 Static 與 Dynamic  Static 為靜態可覆蓋的資料,例如Quote  Dynamic 為動態有序號的資料,例如Tick
  • 4. Replicate  資料編號  Dynamic 資料會根據流入的順序編號  編號必從 0 開始,不會中斷  下游連上後跟上游回報目前手上資料的 date 與 編號  上游根據下游手上的編號,將資料倒給下游以 將資料補齊
  • 5. Replicate – 資料傳輸 上游 (資料到 N) 下游 (資料到 M) R-S M+1 M+2 N R-E N+1 N+2
  • 6. Replicate  資料編號  例如下游手上資料編號為 5,上游目前資料到8  下游連上時送出 5  上游則送出 R-Start -> 6 -> 7 -> 8 -> R-End  下游可根據 R-Start 得知進入 Replicate State 而 不啟動服務  下游可根據 R-End 得知 Replicate 完成,開始服 務
  • 7. Replicate  Data Update  若上游送資料過來,則直接往下游打  若下游在 Replicate 狀態,則 Queue 在 R-End 後 面,待 Replicate 完成後送出  Static 永遠只會有最新的一份,Dynamic 則是根 據流水號保存
  • 8. Store  分為 Sender / Receiver / StoreObject / Extension  Sender 用來加入 StoreObject  儲存的資料都必須繼承 StoreObject  Receiver 會收到 StaticUpdate 與 DynamicUpdate  Extension 提供 AP 存放較為接近 AP 使用格 式的資料
  • 9. Store  StoreObject 包含 encode / decode,需由使 用人 implement  Receiver 包含 StaticUpdate 與 DynamicUpdate,由使用人 implement
  • 10. Store  資料應儲存在 Local Disk,但為了加快速度, 應使用 LRU 適度的將資料放在 memory 中  同理,資料會先寫入 memory,再由 Background thread 寫入 Disk
  • 11. Store - extension  Extension 提供方法可讓 AP 存放自己的資料  Extension 的資料不會再 Replicate 出去  對 Extension 寫入資料時,需提供 category 參數,可將較常用的資料擺在同一個 category 以維持較好的效能
  • 12. P2P  以 Node 記錄可用節點,稱為 NodeList  Node 彼此分享 NodeList,也彼此同步  當下游與上游連上,會把上游的 NodeList 同步到自己身上
  • 13. P2P  除了 Root 之外,其餘節點在找到上游之前, 不會開放下游來連線  尋找上游時,會對所有 NodeList 發出 Knock,對方應回應 Answer,根據回應的 時間長短來判斷要連往哪台上游  尋找上游的邏輯為同網域優先,再比較回 應速度
  • 14. P2P  當下游連上上游,由上游對自己所連結的 所有節點(包括上游與下游)送出 AddNode  當上下游斷線,由上游對自己所連結的所 有節點送出 RemoveNode
  • 15. P2P  當上下游斷線,下游會將自己的所有下游 斷線,此時所有的 Leave Node 會重新洗牌  初次上線或 NodeList 遺失時,對 Root 索取 NodeList,找到上游後則與上游的 NodeList 同步
  • 16. Thinking  是個 Library,可附著在任何 Application 上, 因此要盡量輕且薄  若時間不足,先做 Replicate 或是 Replicate + Store,固定上游即可  No configuration file  System name(for double check)
  • 17. Q & A
© 2024 SlideShare from Scribd

玻璃钢生产厂家玻璃钢雕塑原料配比太湖石玻璃钢雕塑公司丰收女神玻璃钢雕塑批发玻璃钢雕塑设计生产商深圳欧式人物玻璃钢雕塑报价多少河南艺术商场美陈研发公司宝安玻璃钢人物雕塑制品厂安庆佛像玻璃钢雕塑定做价格北京玻璃钢动物雕塑报价烟台市玻璃钢人物雕塑生产商商场春节美陈大pk宁波佛像玻璃钢雕塑设计长沙玻璃钢浮雕不锈钢树叶雕塑北京欧式玻璃钢雕塑定做价格揭阳首届沙雕既玻璃钢雕塑宜春玻璃钢雕塑价位榆树玻璃钢雕塑工程电话嘉兴做玻璃钢雕塑深圳通道商场美陈厂家供应泰州玻璃钢人物雕塑商家佛山园林玻璃钢卡通雕塑海南玻璃钢饺子雕塑华龙玻璃钢雕塑厂家济南玻璃钢雕塑设计长沙玻璃钢商场美陈玻璃钢卡通公仔人物雕塑河北创意玻璃钢雕塑生产厂家江都玻璃钢人物雕塑成都常用玻璃钢花盆佛山玻璃钢动物雕塑费用香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化