#63 - Hệ thống gợi ý địa điểm, sự kiện của Airbnb
Những bài viết hay
Sử dụng HTTP Keep-Alive để tối ưu kết nối client-server — lob.com
Khi client muốn gửi một HTTP Request đến một server thì cần phải thực thi cơ chế TCP/IP Handshake để tạo kết nối đến Server. Để thực hiện cơ chế handshake này server cần tốn nhiều chi phí để tạo một kết nối, CPU cũng phải hoạt động nhiều hơn. Cho nên giải pháp sử dụng chung kết nối cho những HTTP Request gửi đến server là giải pháp tốt và hiệu quả, gọi là HTTP Keep-Alive.
CPU ở trạng thái Idle thì sẽ như thế nào ? — manybutfinite.com
OS được thiết kế để thực thi duy nhất một tác vụ trên một CPU tại một thời điểm. Khi không có tác vụ nào để CPU thực thi, nó sẽ rơi vào trạng thái ngưng hoạt động (idle). Khi rơi vào trạng thái này, CPU sẽ tốn nhiều chi phí để trở lại hoạt động. Cho nên luôn có idle task được thực thi trong trường hợp không một tác vụ nào cần phải thực thi.
Hệ thống gợi ý địa điểm du lịch, sự kiện của Airbnb — medium.com
Airbnb đã xây dựng một hệ thống giúp người sur dụng có thể biết được những thông tin về những sự kiện, địa điểm đặc biệt tại sẽ diễn ra ở những nơi mà họ muốn đến. Bằng cách xây dựng một đồ thị về thông tin của một điểm liên kết với nhau dựa trên mô hình máy học, hệ thống sẽ đưa ra gợi ý cho người dùng. Đồ thị thông tin này (Knowlegde Graph) gồm 3 thành phần chính là
Graph Query API - truy xuất thông tin.
Graph Storage - tổ chức lưu trữ dữ liệu thông tin.
Storage Mutator - Cho phép thay đổi , cập nhật dữ liệu không gây ảnh hưởng đến hệ thống.
Có thể bạn chưa biết
Dat protocol — datprotocol.github.io
Dat protocol là protocol được phát triển để chia sẻ dữ liệu giữa những máy tính với nhau trong điều kiện như hệ thống mạng LAN hoặc kết nối giữa các máy không ổn định.
Tin tức từ công ty
Nhóm phát triển PHP vừa công bố tích hợp JIT compiler vào PHP 8.0 — blog.krakjoe.ninja
Nhóm phát triển PHP vừa xây dựng JIT compiler cho phiên bản PHP 8.0 trở lên. Thay vì dùng virtual machine Zend VM, chương trình PHP sẽ tương tác trực tiếp với CPU.