#41 - Tối ưu hóa Database
Những bài viết hay
Project Roomba — tech.trello.com
Chắc bạn không lạ gì Trello, một trong các công cụ quản lý tasks/dự án/thông tin khá mạnh với số lượng người dùng đông đảo. Trong bài viết này, team Trello chia sẻ cách họ đã phân tích và tối ưu hệ thống lưu trữ dữ liệu của họ trên nền tảng Redshift như thế nào.
Why physical storage of your database tables might matter — lambda.grofers.com
Một ví dụ khác về việc tối ưu hóa cách lưu trữ database giúp đạt được performance tốt hơn. Trong trường hợp này, team Grofer đã optimize cách họ cấu hình Spark và Postgres giúp 1 câu query từ 100ms giảm xuống còn 3ms. Mời các bạn cùng đọc.
GitHub - orsanawwad/awesome-roadmaps: View roadmaps about developer roles to help you learn — github.com
Github này là tập hợp của một số roadmap giúp các bạn Frontend/Backend/Data engineer có thể định hướng những thứ cần học. Hy vọng các bạn Junior có thể thông qua roadmap này để nâng cao kỹ năng và vốn kiến thức của mình hơn.
Google Online Security Blog: Control Flow Integrity in the Android kernel — security.googleblog.com
Trong phiên bản Android 9, team Google đã release CFI, một cơ chế giúp bảo vệ kernel khỏi một số kỹ thuật tấn công bảo mật, đặc biệt là kỹ thuật Code-reuse (sử dụng lỗi phần mềm để viết đè lên con trỏ hàm, khiến cho kernel sẽ thực thi những đoạn code mà kẻ tấn công muốn). Trong bài viết này, team Google chia sẻ cơ chế hoạt động của CFI và cách nó ngăn chặn kỹ thuật tấn công này.
Designing a DSL for accounting: use a DSL to describe taxes, pension contributions, and general financial calculations — tomassetti.me
Khi chúng ta xây dựng các hệ thống business với nhiều logic phức tạp, đôi khi chúng ta phải thiết kế một Domain Specific Language để mô tả những thứ logic ấy. Trong bài viết này, tác giả chia sẻ cách phân tích và xây dựng DSL cho lĩnh vực tài chính.