Are your Kubernetes Clusters Right-sized?

Right-sizing Kubernetes clusters, and overall environments, have become a very pressing topic for organizations across the globe. During the pandemic, many organizations put their foot on the gas regarding digital transformation. Much of this included refactoring their applications to more cloud-native technologies, with Kubernetes adoption skyrocketing during this period.

Read more

Các tài liệu thiết kế phần mềm

Software design document (SDD) là tài liệu thiết kế phần mềm của dự án, được sử dụng cho programmers, testers, maintainers, systems integrators, vv.

Nó bao gồm việc thiết kế chi tiết cho kiển trúc, thiết kế giao diện và thiết kế lớp cho từng chức năng của hệ thống, cũng như việc thiết kế cơ sở dữ liệu của cả hệ thống để từ đó người đọc sẽ có cái nhìn rõ ràng hơn về phần mềm cần xây dựng và nó sẽ là tài liệu chính thức để từ đó những người xây dựng phần mềm có thể xây dựng nên phần mềm dựa vào tài liệu này.

Read more

Tìm hiểu về database index

Có lẽ thuật ngữ “đánh index” đã quá quen với những ai làm việc với CSDL, đó là cách rất phổ biến để tăng tốc độ query của dữ liệu, khi dữ liệu Database ngày càng tăng và trở nên chậm dần đều theo thời gian. Mục tiêu của việc tạo Index là để tăng tốc độ trả về dữ liệu của một hoặc nhiều trường (rows) trên một bảng (table) cụ thể nào đó bằng cách tạo Index trên một hoặc nhiều cột (columns) của một database table.

Read more

Ứng dụng Event Driven Design vào thiết kế Microservice

Đối với nhiều ứng dụng, giải pháp quản lý dữ liệu phân tán là sử dụng Event-Driven Architecture. Trong kiến ​​trúc này, một service publish một event khi có gì đó đáng chú ý xảy ra, chẳng hạn như khi cập nhật một business entity. Các microservice khác đăng ký các event đó. Khi microservice nhận được một event, nó có thể cập nhật các business entity của riêng nó.

Read more