服务器端应用程序 - 最佳实践?

Server Side Applications - best practice?

有时我不确定服务器端编码的最佳做法是什么。

假设我们有一个排名跟踪器应用程序,它更新域 google 特定关键字的排名。我们创建一个包含前端和后端的应用程序(例如 Laravel Framework)。然后我们必须不时更新所有网站的排名。我知道 cronjob 会帮助我每隔几分钟执行一次脚本。

但是如果它变得像 Uber Driving 系统一样复杂......cronjobs 就不够了,对吧?我们需要一些用 C# 编写的服务器端应用程序,Java,...不断检查任务。对吗?

我只是需要一些建议。也许有人还可以指出,在这种情况下,cronjobs 是不够的,我们必须使用自己的应用程序(C#,Java,..)来确保一切正常。

首先您需要了解一下 Cron Jobs 的用途: https://en.wikipedia.org/wiki/Cron

The software utility Cron is a time-based job scheduler

因此,如果您想在特定时间 execute/task 执行某些操作,那么 Cron 作业可以满足该需求。

但是,如果您想持续检查某个条件,并在客户端和服务器之间来回传递该信息,您通常可以使用套接字。特别是网络套接字(在基于网络的应用程序中,也再次取决于 where/how 你想使用它)。

https://en.wikipedia.org/wiki/WebSocket https://en.wikipedia.org/wiki/Computer_network_programming

"Continuously" 忽略当前时间(即:它与 运行 每秒甚至毫秒不同)。

语言也无关紧要,但最好您希望使用具有良好套接字支持/文档​​齐全的可用库的东西。

TLDR;

Cron Jobs 适用于你想在非常特定的时间做一些事情,比如数据库备份。套接字更广泛地用于中继实时信息。