今天這篇文章探討的是 Uber 內部的架構以及系統設計。
Uber 最初是使用 Python 作為開發語言,並且基於 monolithic 的架構來開發前後端。 2014 之後,Uber 將架構給轉移到 service-oriented 的架構。
Uber 的業務(Taxi,Eats)基本上是一種 Demand <---> Supply 邏輯的業務,以叫車服務就是如何將叫車的使用者與開車的司機給媒合。基於業務可以分類出系統需要兩個服務,分別是
Deman 服務以及 Supply 服務。
這兩個服務會串接系統內的 DISCO(Dispatch Optimization), 該服務基於 Map&Location 等資料來進行處理,但是這兩種資料搭配經緯度要處理實在麻煩,因此該服務使用 Google S2 函式庫來處理。
文章中介紹非常多 DISCO 如何處理地點相關的資料,如何有效率地幫司機跟使用者給媒合,有興趣的可以
點選原文閱讀。
除了媒合系統外,文章中還介紹了如何處理 Payment fraud 這類型的問題,全文非常長,有興趣的可以細讀
而這邊列出文章提到的各種專案
1. PostgreSQL -> MySQL (文章中有另外一篇連結探討為什麼轉移)
2. RDBMS/HDFS
3. KAFKA
https://medium.com/nerd-for-tech/uber-architecture-and-system-design-e8ac26690dfc
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
postgresql 轉移 資料 在 軟體開發學習資訊分享 Facebook 的精選貼文
--課程已於 2020 年 12 月更新--
課程說明
你是否對資料科學或是資料分析有興趣?
在這種情況下,你將不得不在工作中遇到資料庫。
但是如何與資料庫進行互動?
答案很簡單:SQL
SQL代表結構化查詢語言,這是用於組織資料庫,輸入資料並根據請求提取資料的主要工具之一。
在本課程中,你將學習如何在名為 PostgreSQL 受歡迎的 SQL 變種資料庫中創建查詢。
即使在您的工作場所,你正在使用不同的變種(例如Oracle,SQL Server或MySQL),你將發現在本課程中學習的技能很容易轉移。
但是有很多SQL課程在那裡,所以問題是:
什麼使這門課程脫穎而出?
本課程的獨特之處在於,除了學習SQL之外,你還將掌握資料庫設計的概念。
我們將涵蓋以下主題:
✅OLAP 與 OLTP 資料庫(線上分析處理和線上交易處理):你將準確了解這兩種資料庫的設計有何不同
✅資料庫正常化:我們將向你展示正常化背後的理論和我們一起練習如何逐步正常化資料庫
✅Schemas :資料庫中的 snowflake,star 和其他 schemas 之間有什麼區別,以及如何將它們用於符合你的利益
為什麼這麼重要?
✅了解資料庫的設計並不是資料科學家/分析師的必修技能。然而,這是一個巨大的附加價值。
✅這些技能將使你能夠更好地與資料庫進行互動,從而獲取結果並更快地從資料中提取洞察數據。
本課程是針對資料科學家和分析師設計的,所以如果你想推動你的資料科學生涯,那麼這個課程是為你設計的!
https://softnshare.com/sqldatabases/
postgresql 轉移 資料 在 網路資訊雜誌 Facebook 的最佳貼文
想要將網站或應用部署到雲端上嗎?資料庫的轉移往往是其中一個必須克服的大關卡。#Google 推出資料庫搬遷服務 (#DMS) ,幫助站長們將 #MySQL 等資料庫搬到無伺服器的Cloud SQL上。
有誰已經用DMS完成資料庫遷移了嗎?
#CloudSQL