Tài liệu lưu trữ những công nghệ mà anh em giới thiệu trong nhóm Telegram để giải quyết các bài toán khó.
Giải pháp về gửi và nhận mail
Đáp ứng được send batch lần tầm 5k, trong ngày tầm 30-50k mail, mỗi tháng tầm 1 triệu mail.
Gửi mail: sendgrid (từ bạn @priv8_9x).
Nhận mail: mailcow (từ bạn @minhpq) hoặc workspace (từ bạn @priv8_9x).
Database Migrations
Giải quyết vấn đề Database Migrations ở môi trường on-prem: Flyway (từ bạn @daoduchienthan).
Giả lập người dùng truy cập đồng thời và performance testing
Giả lập số lượng người dùng vào Web từ 10k trên giây cho tới 1 triệu trên phút: Apache JMeter (từ @ndlinh1999), Locust (từ @niumun22 và @priv8_9x) và K6 (từ @antonioNguyen).
Database: HammerDB (từ @tuthvn).
Server lưu trữ riêng cho nội bộ công ty (như Google Drive)
Sử dụng Owncloud để kết nối với Google Drive và dựng UI riêng cho công ty.
Sử dụng MinIO để dựng server lưu trữ dạng Object Storage (có tích hợp với Kubernetes), có UI để thao tác.
Giải pháp về Cache cho triệu request trên giây
Cache ở tầng Layer 7 (Application Layer trong OSI Model): HTTP cache với Varnish (từ @daoduchienthan).
Đảm bảo cache ở tầng ứng dụng, khi miss cache chỉ có 1 request đi xuống DB, tránh trường hợp hit vào DB khi mất cache => khi response kết quả thì trả lại cho toàn bộ requests: Singleflight + Redis (từ bạn @ducdo_dev).