This is my blog: vuvanson.tk

Go to Blogger Vi-et Spaces.

This is my blog: sonblog.tk

Go to Blogger Vi-et Spaces.

This is my blog: vi-et.tk

Go to Blogger Vi-et Spaces.

This is my facebook: https://www.facebook.com/vusonbk

Go to Facebook Blogger Vi-et Spaces.

This is my facebook page: https://www.facebook.com/ViEtSpaces

Go to Facebook Page Blogger Vi-et Spaces.

Thứ Năm, 16 tháng 1, 2020

Phân biệt Stateful và Stateless, khái niệm StatefulSet trong Kubernetes



Stateless

Trong lập trình web, chúng ta có sự tương tác giữa client với server. Phần mềm gồm 2 thành phần chính: phần mềm và data. Như vậy, một phần mềm được thiết kế theo tương tác client – server thì phần nhiều tập lệnh sẽ nằm phía server. Client có nhiệm vụ gửi dữ liệu lên để xử lý sau đó nhận kết quả trả về. Vậy stateful vs stateless là gì?
Stateless là thiết kế không lưu dữ liệu của client trên server. Có nghĩa là sau khi client gửi dữ liệu lên server, server thực thi xong, trả kết quả thì “quan hệ” giữa client và server bị “cắt đứt” – server không lưu bất cứ dữ liệu gì của client. Như vậy, khái niệm “trạng thái” ở đây được hiểu là dữ liệu.

Stateful

Stateful là một thiết kế ngược lại, chúng ta cần server lưu dữ liệu của client, điều đó đồng nghĩa với việc ràng buộc giữa client và server vẫn được giữ sau mỗi request (yêu cầu) của client. Data được lưu lại phía server có thể làm input parameters cho lần kế tiếp.

Tổng kết và ví dụ

HTTP là một Application Protocol dạng stateless, tương tác client-server theo HTTP thì phần server sẽ không lưu lại dữ liệu của client. HTTP ban đầu chỉ được dùng đơn thuần cho website, client gửi request, server nhận request xử lý rồi trả về lại cho client hiển thị. Sau đó thì kết thúc 1 quy trình. Sau này người ta mới bắt đầu nâng cấp cho phép website giống như một ứng dụng stateful bao gồm html, database (mysql, mongodb…), transaction…
Có 4 cách lưu data của client khi xây dựng Web Application bao gồm: URL Rewriter, Form, Cookie, HTTP Session.
Nhân dịp gần đây tôi có tham dự một meetup về Kubernetes và có tham gia thảo luận về Stateful và Stateless, nay tôi đưa phần thảo luận lên blog. Thảo luận ban đầu xoay quanh StatefulSet và được mở rộng ra Stateful và Stateless nói chung trong cả Software Development và Devops.
Cái tên StatefulSet là một cái tên dễ gây nhầm lẫn, nhất là với những bạn làm DevOps không tham gia nhiều vào Software Development.

Tổng quan về ngành thương mại điện tử B2B và B2c

Mô hình thương mại điện tử B2C là gì?

Định nghĩa mô hình kinh doanh B2C là gì?

Mô hình kinh doanh B2C (Business to customer) là hình thức kinh doanh từ doanh nghiệp, công ty tới khách hàng. Các giao dịch mua bán diễn ra mạng internet, tất nhiên khách hàng ở đây là những cá nhân mua hàng phục vụ cho mục đích tiêu dùng bình thường, không phát sinh thêm giao dịch tiếp theo. Đây là mô hình kinh doanh khá phổ biến ở nước ta, ví dụ bạn lên mạng mua một bộ quần áo từ một shop thời trang online, đấy chính là mô hình kinh doanh B2C. Hoặc bạn mua điện thoại từ một cửa hàng online về sử dụng, đó cũng là mô hình B2C. 
Mô hình thương mại điện tử B2C là gì?

Thứ Tư, 15 tháng 1, 2020

Online Video Platform (OVP) là gì? Tăng hiệu suất stream ra sao?

1. Online Video Platform (OVP) là gì?

Nền tảng video trực tuyến (viết tắt: OVP) là dịch vụ cho phép người dùng có thể tải lên (upload), chuyển đổi (convert), lưu trữ (store) và phát lại (playback) nội dung video trực tuyến.
OVP có thể sử dụng mô hình nội dung do người dùng tạo (UGC-user-generated content), mô hình kinh doanh phần mềm như một dịch vụ (SaaS-software as a service) hoặc mô hình tự làm (DIY-do it yourself). OVP cung cấp giải pháp end-to-end từ việc tạo website, upload video, mã hóa video, phát lại video đến quản lý người dùng cho cả video-on-demand (video theo yêu câu) và live streaming (phát trực tuyến).

Tập các kí hiệu toán học

Bài viết này tổng hợp lại các kí hiệu toán học được sử dụng trong blog. Về cơ bản, tôi sẽ cố gắng đồng bộ hết sức có thể các kí hiệu này với các kí hiệu thường được các nhà học máy và toán học sử dụng. Ở đây tôi không đề cập tới cách tính từng phép toán cụ thể vì tôi đã trình bày trong các chuỗi bài về Toán và Xác Suất rồi.

Khái niệm về ma trận trong toán học

I. Các định nghĩa về ma trận:
1. Định nghĩa 1.1:
Một ma trận A loại (cấp) m x n trên trường K (K – là trường thực R, hoặc phức C) là một bảng chữ nhật gồm m x n phần tử trong K được viết thành m dòng và n cột như sau:
A = \left ( {\begin{array}{ccccc} a_{11} & a_{12} & a_{13} & \cdots & a_{1n} \\ a_{21} & a_{22} & a_{23} & \cdots & a_{2n} \\ a_{31} & a_{32} & a_{33} & \cdots & a_{3n} \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & a_{m3} & \cdots & a_{mn} \\ \end{array}} \right )
Trong đó a_{ij} \in K  là phần tử ở vị trí dòng i, cột j của A. Đôi khi A được viết ngắn gọn là A = (a_{ij})_{mxn}  hay (A)_{mxn}
Các ma trận thường được ký hiệu bởi A, B, C và tập hợp tất cả các ma trận loại m x n trên trường K được ký hiệu bởi Mm x n(K)