#45 - Chức năng Zero Copy của Linux OS
Những bài viết hay
So sánh kiến trúc Lambda và Kappa
Kiến trúc Lambda chia luồng xử lý dữ liệu thành 3 phần: Batch Layer (Xử lý batch dữ liệu bằng các framework) , Streaming Layer (xử lý dữ liệu thời gian thực) và Serving Layer (cung cấp dữ liệu). Một kiến trúc khác gọi là Kappa là sự đơn giản hóa của kiến trúc Lambda nhằm xử lý thời gian thực immutable log (append-only). Hai kiến trúc này điều có ưu, nhược điểm khác nhau và giải quyết những vấn đề khác nhau về xử lý Big Data.
Streaming 101 — www.oreilly.com
Xử lý dữ liệu dạng streaming không còn xa lạ hiện nay, với nhiều công nghệ, framework hỗ trợ quá trình xử lý dữ liệu. Nhưng với tập dữ liệu vô tận, việc xử lý "dòng chảy" dữ liệu này phải dựa trên những khái niệm, tính chất được đề cập trong bài viết này để đảm bảo tính đúng đắn với yêu cầu đưa ra.
Chức năng Zero Copy của Linux OS — www.linuxjournal.com
Với Linux OS, thao tác truyền tải file dữ liệu giữa server đến client đòi hỏi OS phải thực hiện nhiều thao tác context switch giữa user kernel và os kernel, đồng thời với mỗi thao tác context switch, OS phải copy data từ kernel buffer đến user buffer và ngược lại. Việc phải copy data qua lại làm tiêu tốn tài nguyên của server, nên Linux OS có hỗ trợ một chức năng cho phép chia sẻ data giữa kernel buffer và user buffer, gọi là Zero-Copy.
Câu chuyện công nghệ
Sự cố hệ thống do chuyển đổi công nghệ database của Amazon — www.cnbc.com
Hệ thống Amazon từ lâu đã sử dụng Oracle để vận hành. Tuy nhiên chi phí Amazon phải chi trả cho Oracle rất lớn, Amazon phải đưa ra kế hoạch chuyển đổi hạ tầng hệ thống tách ra hoàn toàn khỏi Oracle vào năm 2020. Tuy nhiên, một sự cố đã xảy ra trong sự kiện Prime Day của Amazon và nguyên nhân được cho là do công nghệ database của Amazon phát triển là Aurora PostgresSQL (thay thế cho Oracle) không phù hợp với hệ thống đang vận hành hiện tại, khiến cho 15,000 kiện hàng không được xử lý kịp thời, trải nghiệm người dùng bị ảnh hưởng không nhỏ.
Sách hay nên đọc
Ebook Designing Event-Driven Systems — www.confluent.io
Ebook Designing Event-Driven Systems đề cập đến những vấn đề khi phát triển một hệ thống Event-Driven với Apache Kafka. Với ví dụ cụ thể là phát triển hệ thống E-commerce và những vấn đề về tích hợp các service Order, Product, Delivery .etc với nhau. Sử dụng Apache Kafka làm cầu nối tương tác giữa các service với nhau, cùng những vấn đề consistency, concurrency và scalability khi thiết kế hệ thống. Bạn chỉ cần cung cấp thông tin vào form để tải ebook về.
Tin tức từ công ty
Rust vừa release version 1.30.1. Release này của Rust đã fix lỗi về compiler panic và Cargo progress bars.
Team Holistics vừa tích hợp tính năng cho phép bạn tạo ERD diagram từ file schema.rb trong Rails Framework. Các bạn có thể sử dụng tính năng này trên dbdiagram.io bằng cách click chọn Import -> Import From Rails (schema.rb).
Sự kiện nổi bật
Blockchain for SDGs Tour Summit in Ho Chi Minh — www.facebook.com
Dành cho các bạn nào quan tâm đến blockchai, sự kiện Blockchain for SDGs Tour/Summit tại Việt Nam sẽ diễn ra từ 13:00 tới 18:00, ngày 24.11.2018 tại Nhà Hát Quân Đội. Sự kiện được tổ chức bởi European Blockchain HUB (EUBC HUB) và đồng tổ chức bởi Startup Vietnam Foundation (SVF) và Getlinks với mục tiêu làm sáng tỏ những ảnh hưởng của công nghệ blockchain lên thực tế xã hội và doanh nghiệp.