Con đường học socket server và database

Mục tiêu của mình là làm một sever lưu dưz liệu từ client gửi lên. Số lượng client và dữ liệu gửi lên sẽ rất nhiều. Cần truy cập dữ liệu lưu trữ theo thời gian thực.
Hiện tại mình biết một ít về C++ và Python. Mình không có kiến thức về mảng này. Các bạn có thể cho mình biết cần học những gì không, nột số keyword để mình tìm hiểu. Mình cảm ơn!

Bạn muốn client gửi dữ liệu lên server. Server lưu dữ liệu thì bạn nên học xây dựng Restful API làm back end, sau đó học một ngôn ngữ để làm giao diện front end. Còn đáp ứng được nhiều client thì cần scale ra,

1 Like

Thực ra nếu bạn hiểu được cấu trúc của socket ntn thì có thể ứng dụng được rất dễ dàng. Và server + client có thể là bất kỳ ngôn ngữ nào.

Theo như bạn yêu cầu thì mình chia ra các luồng mà bạn phải tìm hiểu như sau:
1/ Tìm hiểu về cách socket hoạt động ra sao. Server và client giao tiếp nhau ntn.(bằng ngôn ngữ bạn biết)
2/ Tìm hiểu các cách giao tiếp database. (Chọn cách dể nhất và demo chạy tay thử)
3/ Kết hợp (1) và (2) thành 1 demo nữa ở dạng cơ bản nhất có thể.
4/ Sau đó là kết hợp vs thread và GroupThread(để quản lý thread vì bạn muốn có nhiểu client cùng gửi lên)
5/ HIểu hết tất cả các cái trên thì tìm hiểu xem có framework nào giúp tối ưu hơn không và áp dụng vào. -> Ưu tiên cái này vì những cái bạn đang làm thì người khác đã làm từ trước rất lâu và đã tối ưu rất nhiều hơn bạn.

http://www.bogotobogo.com/cplusplus/sockets_server_client.php
https://pymotw.com/2/socket/tcp.html

1 Like

Cảm ơn hai bạn, hai bạn có thể cho minh thêm một vài keyword tiếng anh để tìm hiểu không.

Keyword mình có ghi trong hướng dẫn đó. Socket, server, client, database

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?