- vừa được xem lúc

HIỂU VỀ DATA CENTER: CƠ CHẾ HOẠT ĐỘNG, XỬ LÝ KHI CÓ SỰ CỐ VÀ CÁC THÁCH THỨC CÓ THỂ GẶP PHẢI

0 0 5

Người đăng: Tờ Mờ Sáng học Lập trình

Theo Viblo Asia

🔑 ĐỊNH NGHĨA

Hình minh họa dưới đây là một ví dụ với hệ thống sử dụng hai Trung tâm Dữ liệu, thuật ngữ tiếng Anh là Data Center (viết tắt là DC)

Data Center

Thông thường, người dùng sẽ được định tuyến theo vị trí địa lý (thuật ngữ tiếng Anh là GeoDNS-routed hoặc Geo-routed) đến Data Center gần với họ nhất.

Lưu lượng truy cập phân chia theo tỉ lệ:

  • x% ở Miền Đông nước Mỹ (US-East)

  • Còn lại (100 – x)% ở Miền Tây nước Mỹ (US-West)

GeoDNS là một dịch vụ DNS cho phép phân giải tên miền thành địa chỉ IP dựa trên vị trí của người dùng.

💥 XỬ LÝ KHI CÓ SỰ CỐ

Trong trường hợp có bất kỳ sự cố nào với Data Center khiến chúng ngừng hoạt động, chúng ta có thể điều hướng tất cả lưu lượng truy cập đến Data Center còn lại đang hoạt động tốt.

Ví dụ như hình minh họa dưới đây, Data Center 2 (US-West) đang gặp sự cố ngừng hoạt động. Do đó, 100% lưu lượng truy cập sẽ được chuyển đến Data Center 1 (US-East)

Xử lý sự cố Data Center

🧗‍♂️ THÁCH THỨC KHI TRIỂN KHAI NHIỀU DATA CENTER

1. Điều hướng lưu lượng truy cập:

  • Cần có các công cụ hiệu quả để điều hướng lưu lượng truy cập đến Data Center một cách chính xác.

  • Điển hình là GeoDNS như minh họa ở đầu bài viết, nó có thể được sử dụng để điều hướng lưu lượng truy cập đến Data Center gần nhất, tùy thuộc vào vị trí của người dùng.

2. Đồng bộ dữ liệu:

  • Người dùng từ các region khác nhau có thể sử dụng các local database hoặc cache khác nhau.

  • Vì vậy cần thiết phải triển khai replicate data trên các Data Center. Để trường hợp một Data Center bị lỗi, phải điều hướng sang Data Center khác, thì dữ liệu vẫn đảm bảo chính xác.

  • Một case điển hình đó là Netflix, các bạn có thể đọc thêm tài liệu được họ công bố tại đây.

3. Test và deployment:

  • Khi triển khai hệ thống gồm nhiều Data Center, một trong những lưu ý quan trọng đó là bạn sẽ phải test xem trang web của mình có hoạt động đúng ở các vị trí địa lý khác nhau tương ứng với các Data Center hay không.

  • Bên cạnh đó, các công cụ automated deployment cũng rất quan trọng, giúp cho các service đảm bảo tính nhất quán đối với tất cả các Data Center.


LỜI NHẮN

Bạn có thể tham khảo thêm những bài viết trong series "System Design - Thiết kế Hệ thống" của mình trên blog này nhé. Hi vọng kiến thức này hữu ích với bạn.

Follow mình trên Facebook "CLB Lập trình - THPT Ngọc Tảo" hoặc kênh Youtube "Tờ Mờ Sáng học Lập trình" để cùng nhau học tập, chia sẻ những kiến thức công nghệ và lập trình hoàn toàn miễn phí nhé!

Facebook CLB Lập trình - THPT Ngọc Tảo: https://www.facebook.com/clb.it.ngoctao/

Youtube Tờ Mờ Sáng học Lập trình: https://www.youtube.com/@tmsangdev

Hẹn gặp lại 👋


BẠN CÓ THỂ ĐỌC THÊM

Clean Architecture: A Craftsman’s Guide to Software Structure and Design - Robert C. Martin

Designing Data – Insensitive applications - Martin Kleppmann

System Analysis and Design - Alan Dennis, Barbara Haley Wixom, Roberta M. Roth

System Design Interview - Alex Xu

Modern Systems Analysis and Design - Joseph Valacich, Joey George

Head First Design Patterns - Eric Freeman, Elisabeth Robson

Bình luận

Bài viết tương tự

- vừa được xem lúc

Mô hình quan hệ - thực thể (Entity – Relationship Model)

Mô hình quan hệ thực thể (Entity Relationship model - E-R) được CHEN giới thiệu vào năm 1976 là một mô hình được sử dụng rộng rãi trong các bản thiết kế cơ sở dữ liệu ở mức khái niệm, được xây dựng dựa trên việc nhận thức thế giới thực thông qua tập các đối tượng được gọi là các thực thể và các mối

0 0 127

- vừa được xem lúc

[Embulk #1] Công cụ giúp giảm nỗi đau chuyển đổi dữ liệu

Embulk là gì. Embulk là một công cụ open source có chức năng cơ bản là load các record từ database này và import sang database khác.

0 0 49

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần II).

Chào mọi người, lại là mình đây, ở phần trước mình đã giới thiệu với mọi người về Window Functions Phần I. Nếu chưa rõ nó là gì thì mọi người nên đọc lại trước nha, để nắm được định nghĩa và các key words, tránh mắt chữ O mồm chứ A vì phần này mình chủ yếu sẽ thực hành với các Window Functions.

0 0 101

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần I).

Chào mọi người, mình mới tìm hiểu đc topic Window Functions cá nhân mình cảm thấy khá là hay và mình đánh giá nó là phần nâng cao. Vì ít người biết nên Window Functions thấy rất ít khi sử dụng, thay vì đó là những câu subquery dài dằng dặc như tin nhắn nhắn cho crush, và người khác đọc hiểu được câu

0 0 918

- vừa được xem lúc

Disable và Enable trigger trong Oracle

Origin post: https://www.tranthanhdeveloper.com/2020/12/disable-va-enable-trigger-trong-oracle.html.

0 0 37

- vừa được xem lúc

Lưu trữ dữ liệu với Data Store

. Data Store là một trong những componet của bộ thư viện Android JetPack, nó là một sự lựa chọn hoàn hảo để thay thế cho SharedPreferences để lưu trữ dữ liệu đơn giản dưới dạng key-value. Chúng ta cùng làm một so sánh nhỏ để thấy sự tối ưu của Data Store với SharedPreferences nhé.

0 0 67