HAProxy Load Balancer ở Layer 4 và Layer 7

HAProxy Load Balancer ở Layer 4 và Layer 7

HAProxy có thể linh hoạt chuyển đổi sang các chế độ TCP, tương ứng với Layer 4 hoặc chế độ HTTP, tương ứng với Layer 7, bằng cách đặt chỉ thị chế độ của nó trong cấu hình HAProxy. Chế độ bạn chọn sẽ thay đổi các tính năng có sẵn cho bạn. Đó là điều làm cho mô hình OSI trở nên hữu ích. ... »

Tạo action button với Slack API

Tạo action button với Slack API

Slack là một kênh liên lạc được khá nhiều công ty đang sử dụng hiện nay. Slack cung cấp nhiều tính năng, trong đó có hỗ trợ tạo button thao tác, giúp các developer có thể tự build cho mình những con Bot dễ dàng. Bài viết này sẽ chia sẻ cách tạo con Bot có kèm button trong tin nhắn, khi click vào button, sẽ thực hiện một request đến webhook của server chúng ta, từ đó chúng ta có thể xử lý nghiệp vụ hệ thống mình một cách tự động. Demo chúng ta sẽ làm như sau: ... »

Cross-Domain Tracking sử dụng Google Analytics 4 (GA4)

Cross-Domain Tracking sử dụng Google Analytics 4 (GA4)

1/ Mở đầu: Việc sẽ phải ngừng sử dụng Universal Analytics(UA) đã được công bố chính thức bởi google, đến lúc chúng ta bắt đầu tìm hiểu về Google Analytics 4(GA4) - bản nâng cấp của Universal Analytics. Google Analytics 4(GA4) là phiên bản mới nhất của Google Analytics thời điểm hiện tại. Google Analytics(GA) cho phép bạn tích hợp dữ liệu sử dụng trang web và ứng dụng di động vào cùng một GA Property. Thuộc tính(property) mới này được gọi là "Google Analytics 4 (GA4)" và có sẵn trong tài khoản GA của ... »

Tìm hiểu về WebRTC

Tìm hiểu về WebRTC

1. WebRTC là gì?WebRTC (Web Realtime Communication) là một bộ API JavaScript cho phép chúng ta thiết lập kết nối ngang hàng giữa hai trình duyệt (peer to peer connection) để trao đổi dữ liệu như âm thanh và video, cho phép chúng ta tạo các ứng dụng có tính năng gọi âm thanh và video. Điều làm cho WebRTC trở nên đặc biệt là sau khi kết nối được thiết lập, dữ liệu có thể được truyền trực tiếp giữa các trình duyệt trong thời gian thực mà không cần sử dụng server. Bằng cách này, chúng ta ... »

Tìm hiểu về Shell Script

Tìm hiểu về Shell Script

Khi chúng ta bắt đầu làm việc với Server, chúng ta sẽ bắt đầu phải làm các tasks như viết code cho 1 crontab, hay viết code cho 1 job jenkins. Những lúc như vậy chúng ta sẽ cần phải biết và hiểu về Shell Script. ... »

Tìm hiểu về RTB - cuộc cách mạng trong quảng cáo

Tìm hiểu về RTB - cuộc cách mạng trong quảng cáo

Trước khi tìm hiểu về RTB thì mình sẽ giới thiệu sơ lược cách thức quảng cáo hoạt động như thế nào. Để đơn giản, ở đây mình chỉ nói đến quảng cáo trên trang web, hay app. Một công ty mỹ phẩm A có sản phẩm sửa rửa mặt mới, họ muốn người dùng biết đến sản phẩm, tăng doanh số bán hàng, họ nghĩ tới việc quảng cáo. Thường thì họ sẽ tìm đến một đại lý quảng cáo (Ad Networks). Đại lý quảng cáo sẽ tìm danh sách các trang web thích hợp, lượng view hoặc tương ... »

Tìm hiểu về request-response cycle trong Nest.js

Tìm hiểu về request-response cycle trong Nest.js

Thời gian vừa rồi mình có tham gia một dự án sử dụng Nest.js. Hôm nay nhân lúc rảnh rỗi, ngồi note lại một số thứ mình đã học được trong quá trình làm dự án. Cụ thể mình định trình bày về Middleware, Guard và Inteceptor. Tuy nhiên, mình thấy khá là thiếu sót cũng như hơi bị cụt khi tự dưng trình bày về 3 vấn đề này. Vì vậy, nên mình xin khái quát về quy trình của một request-response trong ứng dụng Nest.js. Trong doc không có tổng hợp về vấn đề này và ... »

Container Design Pattern cho hệ thống phân tán: Adapter [Kỳ 3]

Container Design Pattern cho hệ thống phân tán: Adapter [Kỳ 3]

Ở kỳ trước, mình đã giới thiệu về Ambassador pattern, nơi mà dùng dùng một ambassador container như một phần trung gian giúp tương tác giữa container ứng dụng và phần còn lại của thế giới internet. Kỳ này mình sẽ giới thiệu tiếp về Adapter pattern, đây là pattern phù hợp khi chúng ta muốn giữ cho việc giao tiếp giữa các container được nhất quán. 1. Adapter pattern là gì Giống như bạn củ sạc iphone - cũng được gọi là adapter, chuyển dòng điện 220V xoay chiều nhà bạn sang 5V 1 chiều thì mới sạc được. ... »