#48 - Tối ưu hóa Database Venice
Những bài viết hay
Sử dụng cơ chế TTL (Time-to-Live) để quản lý account user.
Việc quản lý tài khoản của nhân viên trong một tổ chức, công ty luôn là rất khó khăn. Mỗi nhân viên đều có chức vụ, quyền hạn khác nhau, không thể cấp quyền truy cập vượt quá quyền hạn mà nhân viên được đảm nhiệm. Do vậy, cần có cơ chế quản lý chặt chẽ tài khoản từng nhân viên. Ở Yelp, cơ chế TTL (Time-To-Live) sẽ theo dõi quá trình làm việc của từng nhân viên để loại bỏ những quyền hạn truy cập dữ liệu, hệ thống mà nhân viên không sử dụng trong thời gian dài.
Kiến trúc xử lý lại message lỗi từ kafka — blog.pragmatists.com
Khi một hệ thống tích hợp Message Queue (Apache Kafka, RabbitMQ, ActiveMQ, .etc) thì luôn luôn xảy ra vấn đề consumer xử lý message gặp lỗi, dẫn đến message bị mất. Hệ thống cần phải thiết lập một cơ chế xử lý những message lỗi này.
Tối ưu hóa database engine Venice — engineering.linkedin.com
Cùng tìm hiểu team Engineering của Linkedin đã thiết kế database Venice (key-value), với mong muốn có thể tìm kiếm giá trị key-value nào đó với thời gian xử lý dưới 10 ms. Bằng sự kết hợp của Kafka, Berkerly-DB-JE (lưu trữ dữ liệu dạng cấu trúc B+Tree) và Hadoop cùng kỹ thuật đọc/ghi dữ liệu, Venice đã được tối ưu để phục vụ nhu cầu lưu trữ và truy xuất dữ liệu nhanh nhất có thể.
Sự kiện nổi bật
AMP Roadshow in Ho Chi Minh city
AMP (Accelerated Mobile Pages) là dự án mã nguồn mở khởi nguồn từ Google giúp tối ưu hoá tốc độ duyệt website và giúp website chạy nhanh, mượt mà, hiển thị chất lượng hơn trên thiết bị di động. Hệ sinh thái của AMP hiện có hơn 25 triệu tên miền, hơn 100 nhà cung cấp nền tảng công nghệ hàng đầu ở các lĩnh vực sản xuất, quảng cáo, thương mại điện tử, doanh nghiệp vừa và nhỏ…
Vào ngày 14/12 tới sẽ diễn ra sự kiện AMP Roadshow HCM 2018 với các diễn giả đến từ Google nhằm giải đáp một số câu hỏi:
- Bạn đã hiểu đúng về AMP?
- AMP hoạt động ra sao?
- Lợi ích thực sự của AMP đối với doanh nghiệp?
- Và làm cách nào để tối ưu hóa AMP hơn nữa?
Vé mời hoàn toàn miễn phí, các bạn nào quan tâm đến sự kiện có thể đăng ký tại link: https://goo.gl/Xkyfz5
Có thể bạn chưa biết
Mỗi thread xử lý có thể được cấp phát vùng nhớ riêng (chỉ có thread đó có thể truy xuất), gọi là Thread-Local Storage (TLS).
TLS được ứng dụng trong ứng dụng thống kê ( mỗi thread có 1 biến counter) kết quả thống kê là tổng các biến counter. Hoặc mỗi thread có con trỏ ghi log riêng, và kết hợp từng file log riêng thành log hoàn chỉnh.
Tin tức từ công ty
Kubernetes sẽ phát hành version 1.13 release candidate-2 trong tháng 12/2018.
Những feature mới sẽ release của ElasticSearch, Apache Lucene và các thay đổi của ES 6.5, 6.6 và 7.0.
Kết quả khảo sát từ cộng đồng Rust và nhu cầu của user mong muốn.