LiteFS的意外用途:替代API層

在LiteFS開發的早期階段,我們需要一個真實的測試平臺來發現自動化測試中未能捕捉到的潛在問題。我們的基礎設施中有一個名為“Corrosion”的程序,它通過八卦協議在所有服務器之間共享狀態信息。Corrosion會跟蹤每臺服務器的虛擬機狀態、健康檢查以及其他關鍵信息,并將這些信息同步到其他服務器,以便它們能夠更智能地進行請求路由和虛擬機分配。所有這些數據都存儲在SQLite數據庫中,作為快速本地副本。

于是,我們在LiteFS上運行了一個Corrosion實例。這不僅幫助我們發現并修復了一些問題,還帶來了另一個意外的好處:讓內部服務能夠直接訪問Corrosion的數據。

Corrosion 數據流示意圖


跳過API設計,直接傳遞數據庫

傳統上,服務之間的數據傳遞需要耗費數周時間設計API,并圍繞API構建服務。API設計需要充分考慮每個消費服務的不同用例,以確保高效地提供所需數據。否則,客戶可能需要為每個請求調用多個API接口。

傳統API架構示意圖

然而,我們選擇了一種完全不同的方法:直接將整個數據庫傳遞給客戶端。這樣一來,無需考慮消費服務的訪問模式,因為客戶端可以直接使用標準SQL查詢和連接來獲取所需數據。這正是我們使用LiteFS所實現的。


只讀數據庫副本的優勢

雖然我們可以將每個下游服務設置為Corrosion節點,但八卦協議可能會導致過多的通信開銷。而實際上,我們只需要單向的數據更新流。通過LiteFS設置只讀實例非常簡單,只需提供上游主節點的主機名即可完成連接。這樣,應用程序就能獲得完整的只讀數據庫副本。

此外,直接查詢服務通常需要應對多個租戶競爭計算資源的問題,例如速率限制和查詢超時。而通過向客戶端提供只讀數據庫副本,這些問題迎刃而解。客戶端可以自由使用自己的硬件資源,即使某個租戶消耗了大量CPU資源,也不會影響其他租戶的正常運行。


技術權衡與挑戰

盡管只讀副本帶來了許多便利,但它也有一些限制和挑戰:

  1. 只讀限制

    只讀副本無法進行數據更新。如果客戶端需要對數據進行修改,仍然需要通過API來完成。

  2. 數據庫約定的靈活性

    與API相比,數據庫的約定可能不夠嚴格。API的一個優勢是可以隱藏底層數據庫結構的變化,而直接傳遞數據庫則需要客戶端適應這些變化。幸運的是,許多數據庫變更(例如添加新列)通常是向后兼容的,客戶端無需修改代碼。此外,可以通過數據庫視圖來重塑數據結構,確保數據的一致性。

  3. 訪問控制的限制

    如果數據庫是多租戶的,直接傳遞數據庫可能會導致數據泄露風險。解決方案是為每個租戶創建獨立的數據庫。SQLite數據庫非常輕量化,因為它們只是磁盤上的文件。這種方法不僅提高了安全性,還能防止跨租戶的查詢錯誤。


未來展望:將查詢推送給最終用戶

雖然這種方法在內部工具中表現良好,但在更廣泛的軟件領域中,它的應用前景如何?API可能在未來仍然占據主導地位,但對于某些特定用例,提供只讀數據庫副本是非常有意義的。

想象一下,能夠直接從本地數據庫查詢所有的Stripe數據或GitHub數據。用戶可以將這些數據與自己的數據集結合起來,并在自己的硬件上快速執行查詢。這種靈活性和功能性對數據提供者和消費者來說都有巨大的吸引力。

例如,Stripe或GitHub可能會將租戶數據存儲在一個共享數據庫中,而許多公司則可以通過Kafka等工具運行事件總線,為每個租戶生成獨立的SQLite數據庫,并將其流式傳輸給客戶。

這種方式不僅提高了數據訪問的靈活性,還為數據消費者提供了更強大的功能支持。


總結

通過LiteFS直接部署只讀數據庫副本,為服務之間的數據傳遞提供了一種全新的思路。雖然這種方法并不能完全取代API,但在特定場景下,它能夠顯著提升數據訪問的效率和靈活性。未來,隨著技術的不斷發展,這種模式或許會在更多領域中得到應用,為數據提供者和消費者帶來更多可能性。

原文鏈接: https://fly.io/blog/skip-the-api/
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
返回頂部
上一篇
金融科技API:揭秘金融領域快速增長的秘密
下一篇
音樂創作的新篇章:Flat音樂API的協同創作革命
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
综合久久一区二区三区| 国产精品久久久久aaaa樱花| 久久综合九色综合久久久精品综合| 欧美性极品少妇| 亚洲午夜免费电影| 丰满放荡岳乱妇91ww| 欧美午夜寂寞影院| 亚洲精品老司机| 欧美aaa在线| 欧美浪妇xxxx高跟鞋交| 五月激情综合色| 久久综合九色综合欧美就去吻| 91精品蜜臀在线一区尤物| 欧美一区二区三区在线视频| 性做久久久久久| 亚洲视频一区在线观看| 国产精品一卡二卡| 国产日韩欧美精品一区| 粉嫩欧美一区二区三区高清影视| 91精品国产一区二区三区| 亚洲午夜国产一区99re久久| 欧美吻胸吃奶大尺度电影| 国产一区二区精品久久99| 欧美tickling网站挠脚心| 香蕉av福利精品导航| 日韩欧美一区二区久久婷婷| 国产精品99久久久久久久女警 | 丝袜诱惑制服诱惑色一区在线观看| 久久精品999| 欧美一区二区视频网站| 亚洲18女电影在线观看| 国产无遮挡一区二区三区毛片日本| 色综合欧美在线| 亚洲第一综合色| 亚洲人妖av一区二区| 欧美一区二区三区免费| 成人黄色av网站在线| 国产一区欧美日韩| 97久久超碰国产精品| 成人av在线资源| 色婷婷亚洲一区二区三区| 日本大胆欧美人术艺术动态| 亚洲成人精品影院| 亚洲一级电影视频| 中文字幕在线观看不卡| 亚洲蜜臀av乱码久久精品 | 717成人午夜免费福利电影| 成人av在线观| 欧美日韩1234| 中文在线一区二区 | 亚洲激情图片qvod| 盗摄精品av一区二区三区| 日本道免费精品一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 91精品国产手机| 亚洲一区二区三区四区的| 国产亚洲成av人在线观看导航| 久久久99久久| 久久免费偷拍视频| 日韩码欧中文字| 国产在线精品一区二区| 91福利视频网站| 日韩美女视频在线| 国产精品乱人伦| 国产成人午夜电影网| 3d成人动漫网站| 91麻豆精品国产91久久久使用方法 | 视频一区二区中文字幕| 色婷婷国产精品久久包臀 | 欧美精品一区二区久久婷婷| 国产精品一二三四五| 日本一区二区三区四区在线视频| 一区二区三区欧美日韩| 欧美丰满少妇xxxbbb| 国产精品99久久久久久久女警| av电影在线观看一区| 国产精品传媒在线| 欧美日本在线视频| 日韩中文字幕区一区有砖一区 | 久久 天天综合| 久久久www成人免费无遮挡大片 | 国产suv精品一区二区6| 国产精品你懂的| 欧美二区乱c少妇| 国产一二三精品| 亚洲免费观看高清在线观看| 在线免费观看视频一区| 91美女蜜桃在线| 91视视频在线观看入口直接观看www | 手机精品视频在线观看| 中文字幕在线一区免费| 日韩精品资源二区在线| 欧美日韩亚洲丝袜制服| 久久影音资源网| 91网站视频在线观看| 国产一区二区免费视频| 欧美一级午夜免费电影| 欧美日本一区二区三区| 日韩女优电影在线观看| 欧美午夜精品一区二区蜜桃| 国产黄人亚洲片| 欧美日韩国产欧美日美国产精品| 欧美亚洲一区二区在线观看| 欧美日韩国产免费| 日韩免费观看高清完整版在线观看| 欧美日韩一区二区三区在线看| 91精品在线一区二区| 不卡av电影在线播放| 精品国产免费一区二区三区香蕉| 中文字幕在线视频一区| 亚洲图片你懂的| 国内精品国产成人| 国产精品天美传媒| 亚洲主播在线观看| 国产在线视频一区二区三区| 在线观看成人小视频| 欧美激情一区在线| 国产精品小仙女| 国产亚洲成aⅴ人片在线观看 | 久久99九九99精品| 欧美日韩国产一二三| 欧美日韩国产精选| 欧美r级电影在线观看| 一区二区在线观看免费| 成人短视频下载| 亚洲国产精品精华液网站| 欧美高清视频www夜色资源网| 亚洲午夜精品在线| 欧美一区二区高清| 成人黄色国产精品网站大全在线免费观看| 欧美成人一区二区三区片免费| 综合久久一区二区三区| 欧美日韩另类国产亚洲欧美一级| 一级做a爱片久久| 日本道在线观看一区二区| 日韩一区二区三区视频在线观看| 久久se这里有精品| 亚洲一区二区不卡免费| 欧美日韩三级在线| 亚洲综合色丁香婷婷六月图片| 欧美精品 日韩| 成人永久aaa| 蜜臀久久久99精品久久久久久| 久久亚洲免费视频| 欧美性极品少妇| 日本精品免费观看高清观看| 国产精品你懂的在线| 精品国产免费久久| 欧美性猛片xxxx免费看久爱| 国产99久久久国产精品潘金| 天天综合天天做天天综合| 亚洲欧美日本韩国| 欧美三级午夜理伦三级中视频| 成人av影视在线观看| www.爱久久.com| 毛片一区二区三区| 精品一区二区日韩| 喷白浆一区二区| 国产一区二区在线观看免费| 国产亚洲一区字幕| 久久综合久久综合亚洲| 中文字幕欧美区| 亚洲国产视频在线| 狠狠久久亚洲欧美| 精品污污网站免费看| 91精品久久久久久久久99蜜臂 | 欧亚一区二区三区| 欧美日韩久久不卡| 国产精品久久一卡二卡| 午夜日韩在线观看| 国产99精品在线观看| 日韩欧美亚洲一区二区| 中文字幕一区二区在线播放| 激情综合五月天| 91麻豆福利精品推荐| 欧美日本精品一区二区三区| 91麻豆精品国产91久久久资源速度 | 日韩欧美一级特黄在线播放| 一区二区三区四区蜜桃| 国产精品原创巨作av| 日韩亚洲欧美高清| 亚洲第一会所有码转帖| 亚洲高清中文字幕| 亚洲午夜免费视频| 欧美日韩免费观看一区二区三区| 久久久www免费人成精品| 国产99久久久久| 亚洲日本电影在线| 日本不卡视频在线| 国产精品色噜噜| 欧美日韩另类国产亚洲欧美一级| 国产精品亲子乱子伦xxxx裸| 一本色道亚洲精品aⅴ| 五月婷婷激情综合| 精品国产青草久久久久福利| 成人国产精品免费观看| 久久成人免费网站| 欧洲精品视频在线观看| 欧美精品一区二区在线播放| 欧美成人精品福利|