Skip to content

EduHub-GameDev/System-Design-Concepts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

System-Design-Concepts

📚 Chào mừng bạn đến với repository System Design Concepts! Đây là nơi tập hợp các khái niệm thiết kế hệ thống mà mọi lập trình viên đều cần biết. Mục tiêu của repository này là giúp bạn hiểu rõ và học hỏi về các khái niệm quan trọng trong thiết kế hệ thống.

Danh sách Khái niệm

Phần 1: Các khái niệm cơ bản

  1. Client-Server Architecture
  2. IP Address
  3. DNS
  4. Proxy / Reverse Proxy
  5. Latency
  6. HTTP/HTTPS
  7. APIs
  8. Rest API
  9. GraphQL
  10. Databases
  11. SQL vs NoSQL
  12. Vertical Scaling
  13. Horizontal Scaling
  14. Load Balancers
  15. Indexing
  16. Replication
  17. Sharding
  18. Vertical Partitioning
  19. Caching
  20. Denormalization
  21. CAP Theorem
  22. Blob Storage
  23. CDN
  24. WebSockets
  25. Webhooks
  26. Microservices
  27. Message Queues
  28. Rate Limiting
  29. API Gateways
  30. Idempotency

Phần 2: Các khái niệm bổ sung

  1. Event-Driven Architecture
  2. Service-Oriented Architecture (SOA)
  3. Distributed Systems
  4. ACID Properties
  5. CQRS (Command Query Responsibility Segregation)
  6. OAuth
  7. JWT (JSON Web Tokens)
  8. Graph Databases
  9. Infrastructure as Code (IaC)
  10. DevOps
  11. Monitoring and Logging
  12. Load Testing
  13. Fault Tolerance
  14. Redundancy
  15. Asynchronous Processing
  16. Rapid Prototyping
  17. Continuous Integration/Continuous Deployment (CI/CD)
  18. API Management
  19. System Design Patterns
  20. Scalability Patterns
  21. Micro-Batching
  22. Hybrid Cloud
  23. Service Mesh
  24. Network Protocols
  25. Caching Strategies
  26. Performance Tuning
  27. Immutable Infrastructure
  28. Sidecar Pattern
  29. Orchestration
  30. Choreography
  31. Graph Processing

Hướng dẫn sử dụng

  • Mỗi thư mục chứa tài liệu mô tả về khái niệm tương ứng, ví dụ mã (nếu có), và các liên kết tài nguyên hữu ích.
  • Bạn có thể tham khảo từng khái niệm để nắm vững lý thuyết cũng như thực hành.

Đối tượng sử dụng

Repository này hữu ích cho:

  • Các lập trình viên muốn nâng cao kiến thức về thiết kế hệ thống.
  • Sinh viên ngành CNTT đang tìm hiểu về công nghệ và kiến trúc hệ thống.
  • Những người yêu thích công nghệ muốn mở rộng hiểu biết của mình.

Hợp tác

Nếu bạn muốn đóng góp cho repository này, hãy tạo một pull request với các sửa đổi hoặc tài liệu bổ sung. Mọi ý kiến và phản hồi đều được chào đón!

Liên hệ

Nếu bạn có câu hỏi hoặc phản hồi nào, vui lòng liên hệ với tôi qua địa chỉ email: [email protected].

Cảm ơn bạn đã ghé thăm repository này! Hãy cùng nhau học hỏi và phát triển nhé!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published