Tất cả
Công ty

Bài viết liên quan

Xem tất cả
Top 10 khái niệm System Design mà mọi lập trình viên nên biết

Top 10 khái niệm System Design mà mọi lập trình viên nên biết

System Design là một kỹ năng cần thiết đối với các kỹ sư phần mềm đang tham gia hay muốn xây dựng các ứng dụng phức tạp; nó đòi hỏi khả năng tư duy sáng tạo và có hệ thống về cách giải quyết vấn đề cũng như việc áp dụng kiến thức kỹ thuật để thực hiện các giải pháp một cách hiệu quả. Bài viết hôm nay chúng ta cùng nhau điểm qua top 10 khái niệm System Design mà mọi lập trình viên nên biết để có thể tự tin hơn khi tham gia vào các dự án lớn trong tương lai nhé. 1. Scalability – Khả năng mở rộng Khả năng mở rộng là khả năng của một hệ thống có thể xử lý tải tăng lên mà không làm giảm hiệu suất. Để làm được điều này thì khi thiết kế, các kỹ sư cần xem xét đến yếu tố liên quan đến việc phân chia dữ liệu, cân bằng tải và bộ nhớ đệ [...]

Đọc thêm
UI UX là gì? Công việc của một UX/UI designer

UI UX là gì? Công việc của một UX/UI designer

UI UX là gì? - UX UI Design là một ngành khá hot và có tiềm năng rất lớn trong thời đại công nghệ số ngày nay. Vậy bạn có từng tự hỏi rằng công việc của một UX/UI designer là như thế nào? Một  UX UI Designer thì phải có những tính cách hay tố chất như thế nào? Người làm UX UI Design sẽ phối hợp với những chức năng khác như thế nào? Bài viết này sẽ giải đáp những câu hỏi đó. Định nghĩa về UX UI UX (User Experience) và UI (User Interface) là hai khái niệm quan trọng trong lĩnh vực thiết kế và phát triển ứng dụng, trang web và các sản phẩm số. UX (User Experience - Trải nghiệm người dùng): Đây là khái niệm liên quan đến cách mà người dùng tương tác với sản phẩm của bạn và cảm nhận về trải nghiệm đó. Mục tiêu chính của UX là đảm bảo người dùng có trải [...]

Đọc thêm
Circuit Breaker Pattern - Bộ ngắt mạch trong các cuộc gọi phân tán

Circuit Breaker Pattern - Bộ ngắt mạch trong các cuộc gọi phân tán

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Pattern hay tên gọi đầy đủ Design Pattern là một mẫu thiết kế hoặc một giải pháp chung để giải quyết một vấn đề nào đó. Nó được tổng hợp và sử dụng bởi rất nhiều người trong việc giải quyết các vấn đề tương tự nhau. Khi giải quyết một bài toán, các Pattern thường được xem xét hoặc khuyên dùng. Chính vì thế biết được nhiều mẫu thiết kế, bạn càng có thêm nhiều ý tưởng để giải quyết bài toán sao cho phù hợp nhất. Circuit Breaker Pattern là một mẫu thiết kế lấy cảm hứng từ "cầu dao điện". Khi xảy ra hiện tượng đoản mạch hoặc quá tải do quá nhiều thiết bị tiêu thụ điện, cầu dao sẽ tự ngắt để đảm bảo không xảy ra nguy cơ cháy nổ. Tương tự như trong hệ thống phần mềm, nó đóng vai trò như là một "bộ [...]

Đọc thêm
SAGA Pattern trong kiến trúc ngân hàng lõi (Core Bank Architecture)

SAGA Pattern trong kiến trúc ngân hàng lõi (Core Bank Architecture)

Bài viết đến từ anh Trần Minh Thiện - Giám đốc Kiến trúc Giải pháp Enterprise Architect team @Techcombank 1. Tổng quan  Trong các hệ thống phân tán (distributed systems), các giao dịch thương mại (business transactions) qua nhiều tầng dịch vụ (multiple-layer services) cần thiết có một cơ chế để đảm bảo dữ liệu phải nhất quán xuyên suốt. Vì vậy, khái niệm SAGA đại diện cho một mô hình hoạt động thương mại tổng quát (như khi ta đặt một  chuyến du lịch) gồm nhiều yêu cầu chuyên sâu (low-level requests) mà mỗi yêu cầu này sẽ thực hiện cập nhật dữ liệu trong từng service đơn lẻ. Mỗi yêu cầu cũng  sẽ chứa một yêu cầu khôi phục (compensating request) chỉ được thực hiện khi yêu cầu ban đầu bị lỗi. 2. Ngữ cảnh  Giao dịch (transactions) là thành phần chủ yếu trong mọi ứng dụng doanh nghiệp (enterprise application). Không có giao dịch sẽ không thể duy trì tính nhất [...]

Đọc thêm