我需要在几秒钟内发送数百万苹果推送通知,如Urban Airship
我使用了以下内容
> http://code.google.com/p/apns-php/
> http://www.easyapns.com/
> http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html
我有几个专用服务器,我可以在几秒钟内发送数千个推送通知,但是如何在几秒钟内发送数百万个像Urban Airship的苹果推送通知?
每台服务器执行某项任务的能力有限.您不能假设具有某些xyz配置的专用服务器将为您的应用程序实现每个NFR.您必须执行服务器容量规划以实现您的应用程序NFR.如果您的专用服务器能够在1秒内发送10K推送通知并优化服务器和应用程序配置,并且您希望在1秒内实现20K通知,则必须对服务器进行水平/垂直缩放.
在水平扩展中,您放置另一个并行实例并在它们之间划分任务,但是在垂直方向上,您可以扩展同一服务器以获得更高的配置.不建议使用垂直缩放,因为它具有单点故障.
要扩展您的问题,您必须并行放置另一个实例,以便在它们之间划分推送通知发送任务.例如,如果您想在20K设备中发送20K推送通知,则可以先将10K分配给第一台服务器,然后将10K分配给另一台服务器.这将在一秒钟内实现发送20K推送通知的NFR.