[Kubernetes Best Practice P3] - Zero Downtime with Rolling Updates And Blue/Green Testing

[Kubernetes Best Practice P3] - Zero Downtime with Rolling Updates And Blue/Green Testing

Mở đầu Nếu có bạn nào làm việc với Kubernetes chắc hẳn là sẽ quan tâm đến vấn đề Zero Downtime. Những bạn nhiều kinh nghiệm chắc hẳn cũng đã tìm hiểu nhiều về vấn đề này, còn đối với những bạn chưa có nhiều kinh nghiệm thì sao? Bài viết này hy vọng sẽ giúp được ít nhiều cho bạn. Nếu bạn search Google với cụm từ "Zero Downtime with Rolling Updates" thì sẽ có rất nhiều kết quả. OK, Let's get started! Rolling Updates Như các bạn cũng biết trong Kubernetes thì Pod được xem là ... »

[Kubernetes Best Practice P2] - Health Probes

[Kubernetes Best Practice P2] - Health Probes

Mở đầu Khi bạn thiết kế một ứng dụng quan trọng, có tính sẵn sàng cao, khả năng phục hồi là một trong những yếu tố quan trọng nhất cần xem xét. Một ứng dụng có khả năng phục hồi khi nó có thể nhanh chóng phục hồi khi bị failures. Các ứng dụng cloud-native thường được thiết kế để sử dụng kiến trúc microservice nơi mà mỗi thành phần sống trong một container. Để đảm bảo rằng ứng dụng được quản lý bới Kubernetes có tính sẵn sàng cao, có các patterns cụ thể mà bạn cần tuân theo ... »

Tạo todo list app đơn giản với gRPC golang

Tạo todo list app đơn giản với gRPC golang

Hẳn chúng ta ai cũng quen làm việc với các REST API. Tuy nhiên, trong môi trường microservice, việc sử dụng REST API để giao tiếp giữa các service sẽ gây ra độ trễ đáng kể. gRPC ra đời để giải quyết vấn đề này. Trong blog này mình sẽ trình bày nội dung cơ bản liên quan đến gRPC và làm một todo list app demo để chúng ta biết cách sử dụng gRPC trong thực tế nhé. 1. gRPC là gì gRPC là một RPC platform được phát triển bởi Google nhằm tối ưu hoá và tăng tốc ... »

[Kubernetes Best Practice P1] - Application process management with postStart and preStop hook

[Kubernetes Best Practice P1] - Application process management with postStart and preStop hook

Application lifecycle management là gì? Đầu tiên chúng ta nói đến thế nào là quản lý vòng đời ứng dụng. Đây là một thuật ngữ đề cập đến việc làm thế nào mà các nền tảng ứng dụng có thể tương tác với các thành phần mà nó tạo ra ngay sau khi nó khởi động hoặc trước khi nó dừng lại. Như mọi người đã biết, trong Kubernetes, Pod là một đơn vị cơ bản trong cluster. Pod có thể chứa một hoặc nhiều container cái mà dùng để chạy chương trình ứng dụng của chúng ta. Để hiểu ... »

Giới thiệu về Nuxt TypeScript

Giới thiệu về Nuxt TypeScript

I.Sơ lược NUXT: ** Nuxt là 1 mã nguồn mở miễn phí dựa trên Vue, NodeJS và Babel. Hỗ trợ tốt tạo ứng dụng Universal(Server Rendered), Single Page App và Static Generated (Pre Rendering). Hỗ trợ SEO tốt bằng cách cho quản lý thẻ HEAD. II.Sơ lược về VUE: VueJs là một thư viện tập trung vào phần view trong mô hình MVVM. VueJs chứa một sức mạnh lớn để xây dựng Single-Page Applications khi được kết hợp với công cụ build và các thư viện/component được xây dựng bởi cộng đồng Link tham khảo về VUE. ... »

QR Code - tạo QR Code bằng thư viện endroid/qr-code

QR Code - tạo QR Code bằng thư viện  endroid/qr-code

QR Code từ lâu đã không còn xa lạ và dần trở thành một thứ thiết yếu với đời sống con người trong thế giới 4.0. Từ việc kết bạn qua mạng xã hội, cho đến thanh toán trực tuyến hay kiểm tra món hàng mình mua có phải là hàng chính hãng hay không. Mọi thứ đã trở nên đơn giản hơn nhờ có QR Code. Do đó ở bài viết này, chúng ta sẽ cùng tìm hiểu về QR Code cũng như cách tạo QR code bằng PHP 1. QR Code là gì? QR Code (Quick Response ... »

Kiểm định giả thuyết thống kê (Toán Thống kê Phần 2)

Kiểm định giả thuyết thống kê (Toán Thống kê Phần 2)

Mở đầu Kiểm định giả thuyết thống kê là một trong những phương pháp quan trọng nhằm đưa ra kết luận về tập hợp dữ liệu, dựa vào một mẫu dữ liệu nhỏ hơn lấy từ tập hợp đó. Bài viết dưới đây sẽ đề cập đến 3 vấn đề chính: Giới thiệu bài toán kiểm định giả thuyết thống kê, cộng với phương hướng giải. Ví dụ bài toán, cách giải và code về kiểm định giả thuyết thống kê về tỷ lệ Ví dụ bài toán, cách giải và code về kiểm định giả thuyết thống kê về ... »

Làm thế nào để lưu password một cách an toàn?

Làm thế nào để lưu password một cách an toàn?

TL;DR Sử dụng bcrypt. Tại sao không phải là {MD5, SHA1, SHA2, SHA3,...}? Các function trên đều là các hàm băm (hash) được sử dụng với mục đích chung, vốn được thiết kế để tính toán băm một lượng data rất lớn trong thời gian ngắn nhất có thể. Điều này có nghĩa là những hàm này rất tốt trong việc kiểm tra/đảm bảo tính toán vẹn của data nhưng lại hoàn toàn dở trong việc lưu trữ password. Một server hiện đại có thể tính toán khoảng 330MB MD5 hash mỗi giây. Nếu user của bạn lưu ... »