我们正在创建一个广告交换平台。网站所有者可以实施我们的标签,以显示广告。他们可以在Publisher面板上管理它。我们可以管理管理面板上的发布服务器和设置。出版商在他们的网站上实现的标签调用我们的API,这将返回将显示的广告。我们还需要一个自动监控系统,在后端,将监测活动的表现,检查欺诈和作出调整。
在我们看来,这个系统有四个部分:
该系统有不同的部分:
load)
)
我们想用Laravel 8开发这个项目。
这类业务的最佳架构是什么?4个单独的应用程序?微型服务?还有其他建议吗?
我们希望保持系统尽可能轻和可扩展。因此,高负荷系统不应被低负荷系统的代码所减慢。
任何输入都是非常感谢的。
发布于 2021-09-29 09:30:14
您可以将Admin和Publisher Panel带到单独的应用程序中,问题是我认为您将在所有系统部件中使用相同的数据库,还是我错了?
您可以在监控和广告API部件中使用Redis来提高系统性能,并防止SQL数据库负载过高。使用Redis,您可以将api部件从数据库中需要的数据存储在内存中,这样就可以将所有api负载从web应用程序中分离出来,并且只需支付开始查询的第一次加载和随后用于在内存中存储新数据的查询的成本。
因此,使用Redis作为MYSQL的缓存(如果它是您的引擎),请参见以下内容:https://www.digitalocean.com/community/tutorials/how-to-set-up-redis-as-a-cache-for-mysql-with-php-on-ubuntu-20-04
https://stackoverflow.com/questions/69370637
复制相似问题