Bắt đầu với NodeJS - Streams and Buffers (Phần 5)

I.Buffer and Streams 

1.Buffer
 -Bộ đệm là nơi lưu trữ dữ liệu.
 - Bộ đệm là dữ liệu tạm thời được lưu trong bộ nhớ tạm (RAM)
- Bộ đệm bị giới hạn kích thước

Hoạt động : Dữ liệu thường được di chuyển từ nơi này đến nơi khác , bộ đệm sẽ là nơi chúng ta đặt dữ liệu sau đó dịch chuyển nó , bộ đệm sẽ bị giới hạn kích thước điều này dẫn đến nguyên nhân tràn bộ đệm
=> Hiểu đơn giản bộ đệm giúp chúng ta thu thập dữ liệu sau đó di chuyển nó.
VD : Bạn xem video trên youtube thì thì vì bạn tải cả video về thì server sẽ gửi dữ liệu từng phần của video và lưu vào bộ đệm rồi gửi nó về client tất nhiên bufer sẽ đến và di chuyển qua Streams (Luồng).





2.Streams 
=> Là một chuỗi dữ liệu có sẵn theo thời gian ,  

- Tốc độ chảy của dòng sông hay là luồng trong ngữ cành này di chuyển (luồng di chuyển hay dữ liệu di chuyển có thể hiểu như nhau) phụ thuộc phần lớn vào đường truyển internet , dữ liệu ở luồng có thể được di chuyển từ máy tính này đến máy tính khác hoặc thậm chí di chuyển trong nội bộ máy tính.


Như bạn có thể thấy trên ảnh stream đi qua và chúng ta thu thập và xử lý lắp ghép nó thành một cụm data hoàn chỉnh giúp client xử lý được.


Đây là sau khi luồng đã kết thúc chúng ta thu thập được dữ liệu và hiểu được data muốn biểu thị cái gì.



=> Kết hợp tất cả các kiến thức trên của bài viết về luồng và bộ đệm chúng ta có thể hiểu dữ liệu di chuyển theo luồng được đặt vào bên trong bộ đệm , bộ đệm sau đó sẽ chuyển nó cho bộ VSL để xử lý.




Quá trình cứ tiếp diễn như vậy .



Chúng ta vẫn nhận được dữ liệu cho đến khi luồng hoàn thành nhận được một khối dữ liệu xác định và nó có thể xử lý.


Như bạn xem video trên youtube , ý tưởng này chỉ nói khái quát mô hình thôi còn đi sâu vào trong quá trình truyền tải , nhận tin còn rất nhiều kiến thức chuyên sâu.

- Bộ đệm nó thu thập dữ liệu để bạn có thể xem 1 đoạn video ...nó sẽ cứ tiếp tục được nhét dữ liệu vào cho đến khi lấy được đủ data từ video

Nhận xét

Bài đăng phổ biến