Python Google App Engine应用程序中一种算法的拆分计算

Python Google App Engine应用程序中一种算法的拆分计算,python,google-app-engine,scalability,Python,Google App Engine,Scalability,我是Google App Engine的新用户,将其用于学生项目 我正在尝试做一个应用程序,在这个应用程序中,我必须应用一个特定的算法,根据用户在全球的位置来匹配他们。 但实际上,我并不明白我应该如何根据用户数量来划分计算。我曾考虑过mapReduce,但它似乎不太适合我的算法,我也看不到其他方法 例如,如果我想将一个用户(根据请求)与许多其他用户(这里是20000)进行匹配,则需要在本地服务器上等待五秒钟。希望使用GAE使其可扩展。 (我正在使用Python) 关于我如何管理它,有什么线索吗?

我是Google App Engine的新用户,将其用于学生项目

我正在尝试做一个应用程序,在这个应用程序中,我必须应用一个特定的算法,根据用户在全球的位置来匹配他们。 但实际上,我并不明白我应该如何根据用户数量来划分计算。我曾考虑过mapReduce,但它似乎不太适合我的算法,我也看不到其他方法

例如,如果我想将一个用户(根据请求)与许多其他用户(这里是20000)进行匹配,则需要在本地服务器上等待五秒钟。希望使用GAE使其可扩展。 (我正在使用Python)


关于我如何管理它,有什么线索吗?

你能澄清一下“按本地化匹配用户”是什么意思吗?您是否正在尝试查找同一“区域”中的所有用户?最近的(一个或多个)?我正在使用大圆算法将用户(具有经度、纬度和“视野半径”)与其他用户进行匹配。最后,我需要得到一个请求用户可以访问的用户列表。你可能会发现它的运行速度要比你在本地运行慢得多。检查实例的规格!除非您受限于特定的实现,否则您不需要重新发明轮子。@PaulCollingwood所说的是正确的,使用搜索API,一个地质点字段和查询()似乎是可行的