ref: https://vivek-singh.medium.com/system-design-cheat-sheet-318ba2e34723
本篇文章是一個筆記文,紀錄關於 System Design 路上常遇到的架構與元件,譬如
1. LoadBalancer
2. Caches
3. Queues
4. Configuration Service
5. API Gateway
6. Service Mesh
7. CDN
8. Cassandra
9. Snowflake
10. Numbers
每個概念都還會附上一些相關影片與文章,也因為是個筆記內容,因此每個元件的介紹都不會非常詳細,都是小小段落介紹每個元件的最基本概念。
譬如 LoadBalancer 的筆記有
1. L4/L7 兩種的差異
2. AWS 上 ELB/ALB/NLB 的三種差異
3. LB 的演算法, Round Robin,Weighted RR, Least Connection/Response Time/Resource based 等
Caches
1. 實作有 Memcached, Redis 等相關專案
2. 什麼時候會使用 Memcached:
a. 需求簡單,譬如單純 Key/Value 字串,可以輕易地透過調整 cores/threads 來調整效能。
b. Volatile,沒有儲存機制
c. 只有 LRU 的 Cache 演算法
d. Key 最多 250B, Value 最多 1MB
3. 什麼時候使用 Redis
a. 需要儲存 object,而非單純 string
b. 支援多種演算法
c. 支援 data store,可以達到 non-volatile 效果
d. 可以支援 Set/Hash/List/Sorted Set 不同型態
這類型的文章對於踏入 System Design 能夠提供一個簡易的入門介紹,先有哪些類別需要學習,再針對每個類別獨立學習也是一個不錯的學習路徑。
「redis key value」的推薦目錄:
- 關於redis key value 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於redis key value 在 BorntoDev Facebook 的精選貼文
- 關於redis key value 在 軟體開發學習資訊分享 Facebook 的最佳解答
- 關於redis key value 在 Get Redis keys and values at command prompt - Stack Overflow 的評價
- 關於redis key value 在 Keys, Values and Channels | StackExchange.Redis 的評價
- 關於redis key value 在 Keys, Values and Channels | StackExchange.Redis 的評價
- 關於redis key value 在 List All Key/Value Pairs in Redis using the Predis Library ... 的評價
- 關於redis key value 在 Scaleway - Looking for a key value store? Add a Redis... 的評價
- 關於redis key value 在 What are Key Value Databases? REDIS Commands (Strings ... 的評價
redis key value 在 BorntoDev Facebook 的精選貼文
NoSQL คืออะไรกันนน ทำไมมันถึงฮิตมากขึ้นทุกวันล่ะเนี่ยย !!
.
มารู้จักกับฐานข้อมูลประเภทนี้กันเถอะ มันมีข้อดียังไงนะ ? มาหาคำตอบไปพร้อมกันเลยยย
.
📦 NoSQL เป็นระบบจัดการฐานข้อมูลที่ตรงข้ามกับ SQL เอาเป็นว่าเราสามารถเก็บข้อมูลได้หลายประเภท NoSQL มันจะทำให้เกิดความยืดหยุ่นในการเก็บข้อมูลมาก ๆ แถมยังมีประสิทธิภาพ และใช้งานง่ายอีกด้วย
.
✨ จุดเด่นของ NoSQL
- ถูกออกแบบให้รองรับการอ่าน-เขียนข้อมูลจำนวนมากๆ ได้อย่างไวสุด ๆ ไวกว่าแบบ RDB อีกนะ
- รองรับข้อมูลที่เป็น Unstructured และ Semi-structured
- หากมีข้อมูลมากขึ้นก็สามารถขยายพื้นที่ได้ง่ายกว่า RDB
- มีความยืดหยุ่นมาก
- มีหลายขนาดให้เลือกใช้ และราคาถูก
.
👉 สามารถจัดประเภทของ NoSQL ได้ 4 ประเภท ได้แก่
.
📃 Document - เก็บข้อมูลแบบ JSON หรือ XML ซึ่งมันไม่ต้องกำหนดรูปแบบของข้อมูล ใช้งานง่ายเพราะเราไม่ต้องทำการแปลงข้อมูลไปมานั่นเอง ซึ่งมันเหมาะสำหรับเก็บข้อมูลที่เพิ่มขึ้นอย่างต่อเนื่อง
.
🔑 Key-value - เก็บข้อมูลด้วย Key และ Value ทำให้ใช้งานง่าย และมีความรวดเร็วในการเรียกใช้ข้อมูลมาก ๆ เหมาะสำหรับข้อมูลที่ต้องการความเร็วในการประมวลผล
.
✏️ Wide-column - คล้าย ๆ กับ RDM นะแต่จะยืดหยุ่นกว่ามาก ๆ เพราะสามารถเก็บข้อมูลเป็น Row และ Column กี่แบบก็ได้ แถมยังไม่จำเป็นต้องมี Row และ Column เท่ากันก็ได้ อิสระสุด ๆ เหมาะสำหรับข้อมูลขนาดใหญ่
.
📊 Graph - จะเก็บข้อมูลในรูปแบบของความสัมพันธ์ของ Node และ Edge จัดเก็บข้อมูลได้อย่างอิสระ เหมาะสำหรับข้อมูลที่มีความสัมพันธ์กัน
.
☀️ ตัวอย่างของ Database แบบ NoSQL ในปัจจุบัน ได้แก่ MongoDB, DynamoDB, Redis, Neo4j, FlockDB, และ Cassandra นั่นเองจ้า
.
หากใครมีอะไรเพิ่มเติมสามารถคอมเมนต์พูดคุยกันได้ใต้โพสต์นี้เลยน้าา😆
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
redis key value 在 軟體開發學習資訊分享 Facebook 的最佳解答
完成本課程後,你將具有必要的技能,能夠自信地使用 Redis,對 Redis 有一個堅實的理解,並熟練掌握 Key 配對的資料庫( key value pair database )。
從這 6 小時的課程,你會學到
✅在最新的 Redis 5 擁有豐富的實踐知識
✅完全能運用如快如閃電的 NoSql 資料庫
✅學生將對 Redis 的基本原理有紮實的理解
✅在僱主面前展示 Redis 的知識
✅學生將對 NoSql 資料庫佈署有堅實的理解
✅能夠掌握 Redis 進階指令的堅實基礎
https://softnshare.com/redis-bootcamp-for-beginners/
redis key value 在 Keys, Values and Channels | StackExchange.Redis 的推薦與評價
Redis. Keys, Values and Channels. In dealing with redis, there is quite an important distinction between keys and everything else. A key is the unique name ... ... <看更多>
redis key value 在 Keys, Values and Channels | StackExchange.Redis 的推薦與評價
Redis. Keys, Values and Channels. In dealing with redis, there is quite an important distinction between keys and everything else. A key is the unique name ... ... <看更多>
redis key value 在 Get Redis keys and values at command prompt - Stack Overflow 的推薦與評價
... <看更多>