日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

sqlite c++插入 timestamp_Dqlite,基于sqlite 高可用(HA)数据库

發(fā)布時間:2025/3/20 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlite c++插入 timestamp_Dqlite,基于sqlite 高可用(HA)数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原文發(fā)表于我的博客, 特此版權(quán)聲明
noosphere.site: Dqlite,基于sqlite 高可用(HA)數(shù)據(jù)庫
csdn : Dqlite,基于sqlite 高可用(HA)數(shù)據(jù)庫

k3s之前的multi-master的支持 Mysql, PostgreSql, etcd 這3個方案,現(xiàn)在正在實(shí)驗(yàn)一個內(nèi)嵌的multi-master方案,使用一個sqlite的HA版本-dqlite,dqlite-顧名思義,distibution sqlite,以后穩(wěn)定的話,可能會成為官方推薦的HA方案。

Dqlite用主要做了幾個事情:

  • 提供一個基于raft的解決方案,基于一個叫 c-raft 的 raft輕量級實(shí)現(xiàn),
  • 把sqlite封裝起來,給它存儲層注冊一個定制driver來操作數(shù)據(jù)
  • CAP理論里,和絕大多分布式數(shù)據(jù)庫一樣,dqlite選擇了(CP without A), 就是選擇了Consistency(一致性)、Partition tolerance(分區(qū)容錯性),而不保證 Availability(可用性),也即是:
  • 保證了數(shù)據(jù)一致性
  • 保持強(qiáng)一致性,用戶請求需要在服務(wù)器中所有的分區(qū)里面完成了一致性才返回
  • 但是,不保證每個請求都能得到?jīng)]有報(bào)錯的響應(yīng) 一般,我們用sqlite是這樣的:
  • 應(yīng)用程序直接調(diào)用一個單節(jié)點(diǎn)的sqlite實(shí)例

    使用dqlite,則是這樣的

    應(yīng)用程序不直接操作sqlite的接口,調(diào)用的是dqlite提供的接口,dqlite通過c-raft來保證數(shù)據(jù)一致性和容錯行

    目前官方提供了一個go的binding, 可以直接在go里使用dqlite的接口

    作者有一個demo的演講,演示了一個go寫的分布式氧飽和度檢測儀的例子

    這段代碼很簡單,模擬插入氧飽和度的數(shù)據(jù),然后提供一個http接口查詢平均飽和度返回給調(diào)用者

    其中g(shù)etDatabase方法,如果用單實(shí)例的sqlite,它是這樣的:

    如果用dqlite變成這樣

    startEngine實(shí)際上是調(diào)用dqlite的接口創(chuàng)建一個新的dqlite節(jié)點(diǎn)

    然后調(diào)用dqlite client這個接口連到集群

    往sqlite的存儲層注入一個dqlite定制的driver

    可以看到,用go來使用這HA方案,還是挺方便易用。

    目前k3s的dqlite HA版本目前還是實(shí)驗(yàn)狀態(tài),不要在生產(chǎn)環(huán)境使用,還有一些問題,比如:

    • cpu使用率高
    • 第一個啟動的節(jié)點(diǎn)如果崩潰了,leader選舉不出來

    總的來講,這個k3s的嵌入式HA方案還是非常值得期待,畢竟在IOT這種蠅級設(shè)備里面包mysql或者etcd這種程序還是有點(diǎn)太重了

    參考:

  • 作者的演講
  • go的binding和demo

  • 隨手點(diǎn)個贊吧
    要不關(guān)注一下公眾號"智圈云"

    總結(jié)

    以上是生活随笔為你收集整理的sqlite c++插入 timestamp_Dqlite,基于sqlite 高可用(HA)数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。