Thảo luận Client - Webserver - Webservice

Mình có mô hình mạng như sau:

  1. Dữ liệu từ máy tính client đặt ở Việt Nam đưa lên Server
  2. Giám sát dữ liệu được đưa lên Server thông qua ứng dụng Webserver bằng trình duyệt ở bất cứ nơi đâu.
  3. Giám sát dữ liệu được đưa lên Server thông qua ứng dụng Webservice bằng ứng dụng iOS, Android, Windows 10 for Phone,… ở bất cứ nơi đâu.

Vấn đề đặt ra ở đây là:
Ở 1. mình nên sử dụng TCP/IP hay insert data trực tiếp vào database ở Server hay có công nghệ nào tốt hơn không?
Ở 2. và 3. mình có thể gộp chung được không hay phải tách ra Webserver cho trình duyệt, Webservice cho ứng dụng di động?
Mọng mọi người góp ý giúp nhé!

Bạn đang loạn cào cào lên các khái niệm. Chỉ có 1 khái niệm ở đây là Client - Server.

Client là web browser, mobile apps. Còn server là web server. Web server có thể trả về HTML (cho web browsers) hoặc tạo ra các web services trả về dữ liệu dạng json, xml… cho client là các mobile apps.

2 Likes

Cảm ơn bạn đã góp ý, thật ra mình cũng hiểu như vậy nhưng diễn đạt khá lủng củng.
Hệ thống của mình không phải do con người nhập liệu mà do một phần mềm chạy ở một máy Client tạo ra rồi đưa lên Server. Kiến thức của mình có được thì có những giải pháp như sau:

  1. Mình thuê 1 máy chủ cài đặt phần mềm Server, trên máy khách mình cài đặt phần mềm client kết nối với phần mềm đặt trên Server bằng giao thức tcp/ip với địa chỉ ip và port chỉ định trước. Khi thiết lập kết nối thì có thể truyền dữ liệu lên Server.
  2. Hay có thể sử dụng môn hình client kết nối Service theo giao thức Soap,restful mà các ứng dụng mobile đang dùng. Truyền dữ liệu dạng json hoặc xml lên Server .
  3. Mình tạo file ở máy client rồi upload lên Server theo giao thức ftp.
    Dữ liệu được phần mềm client tạo ra 1phút upload lên Server 1 lần. Với dữ liệu liên hệ tục upload lên Server như vậy thì nên sử dụng môn hình mạng nào thì hợp lý. Rất mong nhận được ý kiến đóng góp của mọi người.

Có thể mix nhiều kiểu tuỳ nhu cầu. Nếu upload nhiều media files tĩnh thì nên dùng ftp. Thao thác đơn giản và đầy đủ thì dựng web service. Thực thế thì các hệ thống đa phần nhập liệu bằng lập trình chứ ko phải = tay. Tất nhiên trong quy trình sản xuất thì vẫn có chỗ nào đó làm bàng tay.

1 Like

Thanks Tom Nguyen nhiều!

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