View profile

#208 - Các nguyên tắc và mẫu thiết kế cho hệ thống quy mô lớn

Grokking Vietnam
Grokking Vietnam
Thân chào quý bạn đọc,
Trong các khảo sát trước đây, một số bạn đọc phản ánh về việc khó tìm lại nội dung của các số Newsletter cũ. Nhằm giải quyết vấn đề này, team Grokking đang xây dựng một trang chỉ mục online dành cho các bài viết liên quan đến chủ đề Software Engineering nói chung, đặc biệt là các bài viết đã được đăng trên các số newsletter cũ.
Sắp tới, team product cần phỏng vấn một số bạn đọc thường xuyên của Newsletter để có thêm ý tưởng giúp hoàn thiện trang chỉ mục này. Nếu có thể tham gia, thân mời bạn đăng ký tại đây.
  • Buổi phỏng vấn sẽ diễn ra online trong khoảng 1-2 tiếng.
  • Lịch phỏng vấn sẽ được sắp xếp theo thời gian phù hợp với từng bạn.
  • Để thay lời cảm ơn, Grokking sẽ gửi tặng bạn một quyển Dijkstra tập 2 vừa xuất bản.
Sự tham gia của các bạn sẽ giúp chúng tôi làm ra một sản phẩm đáp ứng được nhu cầu của các bạn đọc Newsletter. Chúng tôi rất mong sẽ nhận được nhiều sự ủng hộ và ý kiến đóng góp trong tương lai.
================================================
Trong số này, chúng ta tìm hiểu về:
  • Một số nguyên tắc và mẫu thiết kế cho phép các hệ thống mở rộng lên quy mô lớn;
  • Ba loại định dạng file dữ liệu phổ biến tại Góc Database;
  • Lời giải đề bài Binary Tree Camera tại Góc Lập trình;
  • Cách Netflix giải quyết vấn đề authorization trên trên các môi trường cloud native tại mục Tech Talk.

Những bài viết hay
Góc Database
Khi thiết kế các DBMS truyền thống, file storage là một trong các bài toán quan trọng có thể ảnh hưởng đến đặc tính của database. Các bạn có thể tìm đọc lại về B-tree và LSM tại Góc Database ở các kỳ trước để hiểu thêm về vai trò của file storage.
Đối với kiến trúc Data lake hiện đại, việc lựa chọn định dạng của các file dữ liệu (table format) cũng là một bài toán quan trọng không kém. Lựa chọn một định dạng phù hợp sẽ giúp cho hiệu suất query và xử lý tăng gấp nhiều lần, kèm theo đó là một số bài toán có thể được giải quyết dễ dàng hơn như atomic transactions, hoặc consistent updates.
Trong Góc Database kỳ này, mời các bạn cùng tham khảo sự khác nhau của ba loại định dạng phổ biến gần đây: Apache Hudi, Apache Iceberg và Delta lake. Chúng tôi giới thiệu hai bài viết về các nội dung sau:
  • Phân tích độ active của ba dự án: link
  • Phân tích đặc tính kỹ thuật của ba loại định dạng: link
(by n^4)
Góc Lập Trình
Đề tuần này: Find K-th Smallest Pair Distance
Lời giải đề bài tuần trước:
Đề bài: Binary Tree Cameras
Lời giải:
Đề bài yêu cầu tìm số camera ít nhất nhưng vẫn đảm bảo tất cả các nút được quan sát.
Trước tiên ta có thể nhận thấy rằng, nếu ta đặt camera tại nút lá của cây, ta sẽ không có được kết quả tối ưu so với việc đặt camera tại nút cha. Hình sau minh hoạ nhận xét trên:
Tech Talks
How Netflix Is Solving Authorization Across Their Cloud
Code & Tools
  • Great Expectation là một mã nguồn mở và là bộ tiêu chuẩn để đánh giá chất lượng dữ liệu, giúp Data Team loại bỏ các pipeline chất lượng thấp thông qua data testing, documentation, và profiling.
Góc Sponsors
Fossil Việt Nam, tiền thân là Misfit, giữ vị thế là Trung tâm Nghiên cứu và Phát triển Công nghệ Thiết bị đeo thông minh trực thuộc Fossil Group. Từ những ngày đầu thành lập, đội ngũ kỹ sư Việt đã thiết kế và xây dựng hệ sinh thái thiết bị đeo thông minh phục vụ cuộc sống của hàng triệu người toàn cầu. Chúng tôi tự hào là những nhà đổi mới luôn bứt phá giới hạn của công nghệ và thời trang, tập trung phát triển 3 nhóm sản phẩm chủ lực: thiết bị, ứng dụng, và dữ liệu trên đám mây.
ĐIỀU FOSSIL TỰ TIN MANG ĐẾN CHO BẠN?
  • Tham gia nghiên cứu và phát triển Thiết bị đeo thông minh hàng triệu người dùng trên toàn thế giới. Với Fossil, mỗi việc bạn làm đều có thể mang lại thay đổi cho cuộc sống của rất nhiều người.
  • Lộ trình nghề nghiệp đa dạng, bất kể bạn muốn quản lý đội ngũ hay tập trung phát triển chuyên môn kỹ thuật.
  • Cơ hội làm việc và học hỏi từ các kỹ sư Google, Qualcomm, Citizen, v.v.
  • Bảo hiểm sức khỏe cao cấp, thu nhập và phúc lợi cạnh tranh mang đến trải nghiệm làm việc toàn diện nhất.
  • Môi trường làm việc linh hoạt để bạn thỏa sức học hỏi, phát triển và tạo ra tác động tích cực!
Fossil Việt Nam đang mở ra cơ hội với hàng loạt vị trí hấp dẫn (Cloud Engineer, Android Engineer, Software Architect), mời bạn tham khảo chi tiết công việc tại ĐÂY.
Kết nối với Fossil Việt Nam
Quotes
“Walking on water and developing software from a specification are easy if both are frozen.”
― Edward V. Berard
Bạn đánh giá nội dung số newsletter này thế nào?
(1 = Rất tệ / 5 = Rất tốt)
👎 1 ——-2 —— 3 —— 4 —— 5 👍 
(Việc đánh giá của các bạn sẽ giúp chúng tôi cải thiện nội dung newsletter tốt hơn)
Did you enjoy this issue? Yes No
Grokking Vietnam
Grokking Vietnam

Cảm ơn bạn đã dành thời gian đọc newsletter kỳ này và chúng tôi hi vọng rằng bạn đã khám phá ra một số điều mới mẻ từ các bài viết trên. Các bạn có thể đọc lại các số cũ tại website newsletter.grokking.org

In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Created with Revue by Twitter.
Viet Nam