我们有一个 Web 服务器,我们将在该服务器上启动许多应用程序。它们都将共享数据库和 memcached 服务器,但每个应用程序都有自己的 mySQL 数据库,并且每个应用程序的所有 memcached 键都带有前缀。
可能的情况:
如果我们集群中的 memcached 服务器出现故障,我们希望通过电子邮件/iphone 推送通知或任何其他适当的方式自动联系某人(操作系统管理员)。
如果我们要在我们的服务器上为我们的客户安装 150 个相同的应用程序,并且一个 memcached 服务器死了 - 所有 150 个应用程序都会单独发现这一点并联系我们的系统管理员,他们肯定会考虑找一份新工作在早上 4 点 15 分收到 150 条消息时,他或她不会被吵醒。
可能的解决方案:
一种想法是设置一个外部服务器来进行错误处理,该服务器获取发送的 $_POST 或 cURL 请求,并根据实际错误消息的严重性处理错误消息的存储。它当然会在收到错误调用时进行检查,如果同一个 memcached 服务器已被报告为离线,则无需向系统管理员发送垃圾邮件并发出额外的提醒......
问题:
- 关于如何处理错误的好方法是什么?
- 业内大佬们是怎么处理的?
谢谢!