我应该构建一个TCP服务器还是使用简单的http消息作为后端?

2024-05-15 21:12:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个后端来处理来自web应用程序和移动设备应用程序的请求。你知道吗

我正在尝试确定TCP服务器是否适合此请求,而不是常规的HTTPGET和POST请求。你知道吗

用例1: 1移动设备上的客户端在设备上执行“red”一词的搜索。你知道吗

  1. Word发送到服务器(不清楚是JSON还是TCP)

  2. 单词red进入服务器,服务器从mysql数据库中提取所有颜色为红色的行(这可能是~5000个结果)。 另一个步骤2(也许TCP在这里更有意义):有一个hashmap,用单词red作为键,值是指向所有对象数组的指针,用单词red(我认为这将是一个更快的查找时间)。

  3. 数据被发送到手机(JSON或其他方式,不确定)。我不清楚这一步。

  4. 电话分析等等。。。

在用户完成查询之前(因为他们可以继续筛选结果),我可能希望保持服务器上的数组处于活动状态。你知道吗

基于这个例子,我应该考虑的架构是什么?你知道吗

任何不同的方式都是非常感谢的。你知道吗

谢谢


Tags: 服务器webjson应用程序客户端方式red数组
1条回答
网友
1楼 · 发布于 2024-05-15 21:12:47

在您的情况下,我会使用HTTP,因为:

  1. 你的服务是无状态的。你知道吗
  2. 如果您使用TCP,您将无法扩展您的服务(因为每个请求都将被定向到建立TCP连接的服务器),这与您的服务是无状态的有关。在HTTP中,您只需在load balane后面添加更多服务器
  3. 对于TCP,您需要说明一些端口,这些端口可能由于防火墙和ect而被阻塞,您可以使用端口80/8080,但我认为这不是一个好的做法
  4. 如果您的服务更像是建议更改为他的单词中的使用类型,那么您可能希望使用TCP/httpsocket
  5. TCP被用于更长期的连接——比如每X秒报告一次系统状态的安全系统——事实并非如此

相关问题 更多 >