九月線上研討會精彩大爆發,周周提供如何適應數位轉型的關鍵議題!免費報名.精彩任你看!
2021/9/9 l 14:40 l數位轉型攻略 III:IT 即戰力-第十二堂
精選議題:「開源能量,Azure 釋放」使用 MongoDB Atlas 在 Microsoft Azure 上構建現代微服務應用程序
講師陣容:張冠群 Caspar Chang / MongoDB 北亞區高級解決方案架構師
內容摘要:微服務架構可以提供靈活性、交付速度和可維護性,許多組織現在圍繞微服務架構建立應用程式。在此演講中,我們將介紹微服務背後的概念,如何使用 MongoDB 和 Microsoft 微服務架構產品/服務實現微服務架構, 幫助組織可以更輕鬆地開發和部署基於微服務的應用程式,從而在滿足當今苛刻的開發和交付挑戰的同時實現更快的創新。
了解更多:https://webinar.ithome.com.tw/
上線好禮:每日準時上線連續超過 45 分鐘,前 150 名即可獲得【7-11 $45元拿鐵咖啡購物金】
mongodb 速度 在 矽谷牛的耕田筆記 Facebook 的精選貼文
What Are Snowflake IDs?
Credit by: Wei-Yu Chen (感謝分享)
本文介紹了 Universal Unique Identifiers(UUIDs)的用途及其重要性,UUID 以固定且標準的方式為每個物件產生出獨立的 ID,且 產生出來的 ID 幾乎不可能會重複導致發生碰撞。
通常 UUID 由幾個部分組合而成,像是以時間、執行節點的 MAC address,或以 MD5 hash 來生成。UUID 以 128 bits 的數字組成,為了更方便識別及操作,通常都會以十六進制來表示,總長度為 36 個字(加上連字符號 -)。也因用來產生 UUID 的亂數種子包含了時間、節點資訊等參數,所以 UUID 也具有獨特性,在分散式系統執行也不容易發生碰撞。
而為了避免在你的 apps 裡實作 UUID 的產生機制,常見會使用兩種作法,分別是:Persistence Layer Generated ID 和 ID Servers。一種使用 Database 自動產生出來的序號來作為識別物件的 ID(如 MongoDB 的 ObjectID、MySQL 的 AUTO_INCREMENT ... 等),另一種是使用獨立的 ID server 來產生物件的 ID。
以 Database 來作為序號產生器會碰到一個問題,當你在每次建立新物件時,都會需要向資料庫讀取這個物件的「自動產生 ID」,假設應用程式的規模一大,效能勢必會大受影響。
而使用 ID server(也就是本文主要介紹的 Snowflake IDs)去產生 UUID 的話,就可利用架構於 app 以外的第三方序號產生器。以 Twitter 來說,平均每秒鐘有九千個推文,在高峰期間更甚至會出現一秒 143199 則推文的流量,他們所需要的 UUID 不僅要能夠支援龐大的架構,也需要在以非常快的速度產生出 ID,這也是 Snowflake 專案的由來。
因此,Twitter 以這幾個參數來組成 UUID:
- 保留不使用的位元,固定為 0 - 共 1 位
- Timestamp(以毫秒為單位) - 共 41 位
- 機器 ID - 共 10 位
- 序列號 - 從 0 ~ 4095 依序重複使用 - 共 12 位
雖然說以 ID servers 來產生 UUID 之後,效能還是會被這種架構拖累(必須在建立物件就去向 ID server 發送請求,並等待產生出來的 ID),但這種作法和資料庫系統相比起來已經讓效能降低的問題變得更輕微。
在本文當中介紹了三種常見的 ID 產生方式:在 local app 端產生 ID、在資料庫產生 ID、集中式的 ID server 產生 ID,這些策略的選擇也根據你的使用情境而定,畢竟沒有一種一套打天下的解決方案,在選擇時仍須衡量每個專案的需求。
https://betterprogramming.pub/uuid-generation-snowflake-identifiers-unique-2aed8b1771bc
mongodb 速度 在 Microsoft Taiwan Facebook 的最讚貼文
如果您需要在在全球任何 Azure 區域中執行最關鍵的工作負載
例如提供全球用戶在行動裝置上透過網路商城 APP 下單
或即時物聯網裝置遙測,為智慧型車隊解決方案串流車輛遙測
並要求 SLA 保障的速度、可用性、輸送量及一致性
Azure Cosmos DB 是您最佳選擇
Cosmos DB 可在短短毫秒內
從大量產品資料中,快速分析出個人化結果
資料庫回應的低延遲,可確保世界各地都具有絕佳的應用程式效能
也能透過周全的多重主機複寫及企業級安全性與合規性
包括端對端加密和存取控制,確保商務持續性
Cosmos DB 是受到 Coca-Cola、Mercedes Benz、
ASOS、Olympus 等全球領先企業信任的 NoSQL 資料庫
本次 Azure 易學堂的陳映汝 Ju Chen 講師
要帶您輕鬆一覽 Cosmos DB 小宇宙的亮點🚀
並教您如何省錢💰💰
⭐️全域分散式資料庫服務,在世界各地都可快速寫入與讀取
⭐️具有 SLA 保障,正常運作時間達 99.999%
⭐️效能強大,具有自動且即時的可擴縮性
⭐️支援開源 API,如 MongoDB、Cassandra、Gremlin 等
💡學習如何挑選 API
💡學習如何制定分區策略,優化效能並降低費用
Azure 易學堂 EP14
【Azure 上的 NoSQL 概覽(上)】
立即註冊,免費上課👉
https://aka.ms/MSTW_102001