0
1
Posts
Admin Team
Admin Teamtechmely

System Design CheatSheet Cho lập trình viên

Đăng vào 1 tuần trước

• 3 phút đọc

Chủ đề:

System Design

Phỏng vấn thiết kế hệ thống là một phần không thể thiếu trong các vòng tuyển dụng kỹ thuật. Nếu bạn đang tìm kiếm tài liệu để ôn tập nhanh các khái niệm quan trọng, bài viết này sẽ giúp bạn có một cái nhìn tổng quan với các tài nguyên từ ByteByteGo và Alex Xu, những chuyên gia trong lĩnh vực thiết kế hệ thống.

Nội dung chính

  1. Tổng hợp kiến thức về REST API

    • Hướng dẫn thiết kế REST API với hình minh họa trực quan.
    • Tìm hiểu cách API hoạt động trong thực tế.
  2. Kiến thức mạng và hạ tầng AWS

    • Cheatsheet mạng AWS.
    • Các khái niệm cơ bản về OAuth và JWT.
  3. Cookies vs Sessions

    • Phân tích chi tiết giữa Cookies và Sessions với ưu và nhược điểm từng phương pháp.
  4. CI/CD Workflow

    • Cách triển khai và quản lý hệ thống liên tục.
  5. Hệ thống Kafka và các trường hợp sử dụng

    • Tìm hiểu cách Kafka xử lý dữ liệu nội bộ.
  6. Cơ sở dữ liệu (Database)

    • Các loại cơ sở dữ liệu phổ biến và ứng dụng trong hệ thống lớn.
  7. Kiến trúc phần mềm và Design Patterns

    • Tổng quan về kiến trúc phần mềm và các mẫu thiết kế phổ biến.
  8. Git và quy trình làm việc

    • Các bước quản lý mã nguồn hiệu quả với Git.
  9. Docker và Kubernetes

    • Tổng quan về container hóa và cách sử dụng Kubernetes.
  10. Các thuật toán cân bằng tải (Load Balancing)

    • Tìm hiểu về Round Robin, Hash, và thuật toán động.
  11. Mã hóa và bảo mật

    • Hướng dẫn cơ bản về mã hóa trong hệ thống.
  12. Hệ thống lưu trữ đối tượng (Object Storage)

    • Ứng dụng lưu trữ đối tượng trong hệ thống phân tán.
  13. API vs SDK

    • Sự khác biệt giữa API và SDK.
  14. Caching và Proxy

    • Cách triển khai caching và quản lý Proxy trong thiết kế hệ thống.
  15. Cloud Native và Event Sourcing

    • Tìm hiểu về kiến trúc Cloud Native và Event Sourcing.
  16. Hệ thống phân tán và Firewall

    • Các khái niệm quan trọng trong hệ thống phân tán.
  17. CDN và xử lý dữ liệu

    • Phân biệt giữa xử lý dữ liệu lô (Batch Processing) và xử lý dữ liệu dòng (Stream Processing).
System Design Overview
System Design Components
System Design Architecture
System Design Flow

REST API

REST API Overview
REST API Methods
REST API Status Codes
REST API Authentication
REST API Best Practices
REST API Security
REST API Documentation
REST API Testing
REST API Versioning
REST API Caching
REST API Rate Limiting
REST API Error Handling
REST API Monitoring
REST API Performance
REST API Scalability

Network

Network Architecture Overview
Network Protocols

Server

Server Architecture

AWS Networking cheatsheet

AWS Networking Sheet

AWS Networking Sheet

OAuth & JWT

OAuth Flow Diagram
JWT Structure
OAuth vs JWT Comparison

Session vs Cookies

Session vs Cookies Overview
Session Management
Cookie Management

CI/CD WorkFlow

CI/CD Pipeline Overview
CI/CD Tools and Practices

Kafka Internal working & Usecase

Kafka Architecture
Kafka Use Cases

Database

Database Types Overview
Database Design Principles
Database Indexing
Database Normalization
Database Transactions
Database Scaling
Database Security
Database Backup and Recovery
Database Performance Tuning

Software Architecture**

Software Architecture Overview
Software Architecture Components

System design Acronyms

Common System Design Acronyms

Data Pipeline Overview

Data Pipeline Architecture

System Testing

System Testing Process

Git Working

Git Workflow Overview
Git Branching Strategy
Git Commands and Operations
Git Version Control Flow

Code Review and Ship to Production

Code Review Process
Deployment Pipeline

Docker , Kubernetes

Docker Architecture
Docker Container Workflow
Kubernetes Components
Kubernetes Architecture
Container Orchestration
Kubernetes Deployment
Kubernetes Services

Https Working

HTTPS Protocol Flow

API Gateway

API Gateway Architecture

Microservices

Microservices Architecture
Microservices Communication
Microservices Deployment

URL vs URI vs URN

URL URI URN Comparison
URL Structure

Design Patterns

Common Design Patterns

Logging and Tracing

Logging and Tracing System

Routing policies

Network Routing Policies

Load Balancing

Load Balancing Strategies

Encryption

Encryption Methods

Message Queue

Message Queue Architecture
Message Queue Flow
Message Queue Implementation

Object Storage

Object Storage System

API vs SDK

API vs SDK Comparison

Forward vs Reverse Proxy

Forward and Reverse Proxy

Caching

Caching Strategies
Cache Implementation

Cloud Native

Cloud Native Architecture
Cloud Native Components
Cloud Native Services

Event Sourcing

Event Sourcing Pattern

Firewall

Firewall Architecture

Distributed system

Distributed System Architecture

Batch vs Stream Processing

Batch vs Stream Processing Comparison

CDN — Content Delivery Network

CDN Architecture
Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào