elasticsearch,Asp.net Mvc,Azure,elasticsearch" /> elasticsearch,Asp.net Mvc,Azure,elasticsearch" />

Asp.net mvc 将ASP MVC与弹性搜索一起作为数据库运行,Azure的最低功能要求是什么

Asp.net mvc 将ASP MVC与弹性搜索一起作为数据库运行,Azure的最低功能要求是什么,asp.net-mvc,azure,elasticsearch,Asp.net Mvc,Azure,elasticsearch,我了解弹性搜索,在Windows 10的命令提示符下运行服务器,并在ASP.NET MVC中工作 我只想在Azure平台上托管。因为我以前一直在使用SQL server的共享主机。所以我需要帮助 要托管与移动应用程序兼容的asp.net mvc应用程序(提供API,而不是仅针对1、2个应用程序的大规模API),并在最后运行弹性搜索,我必须具备哪些最低要求或功能 我是否必须获得虚拟机、documentDB等功能。您的场景有多种解决方案 使用ElasticSearch 1) 要运行ElasticSe

我了解弹性搜索,在Windows 10的命令提示符下运行服务器,并在ASP.NET MVC中工作

我只想在Azure平台上托管。因为我以前一直在使用SQL server的共享主机。所以我需要帮助

要托管与移动应用程序兼容的asp.net mvc应用程序(提供API,而不是仅针对1、2个应用程序的大规模API),并在最后运行弹性搜索,我必须具备哪些最低要求或功能


我是否必须获得虚拟机、documentDB等功能。

您的场景有多种解决方案

使用ElasticSearch

1) 要运行ElasticSearch,您需要一台Azure虚拟机,它可以是来自市场的,比如Ubuntu服务器。VM的大小取决于它必须管理的负载,可能您可以使用S1,也可能需要S2。在这种情况下,您有责任公开弹性搜索服务的网络接口

2) 对于您的Web应用程序,您需要一个Azure Web应用程序(应用程序服务)。根据负载情况,您可以使用S1/S2,并在需要时定义负载。有很多工具可以测量您的Web应用程序如何处理负载(NewRelic/AppInsights)

3) 最后,它取决于您的数据,但您可能需要将其存储在持久性存储中,如Azure SQL或Azure DocumentDB(取决于数据的性质),以防您需要重建弹性搜索索引(从而从持久性存储中重新编制索引)

使用Azure搜索

1) 您可以使用它,而不是弹性搜索,它将简化整个场景,因为它是SaaS(Soft-as-a-Service),您不需要维护和配置VM,只需使用Web应用程序中的服务API即可。在引擎盖下,它基本上是弹性搜索/Lucene,添加了一些东西

2) 您仍然需要Web应用程序的应用程序服务

3) 您仍然需要持久性存储(Azure SQL、DocumentDB),以防需要重新编制信息索引或创建新索引

基本上可以归结为3项服务(VM/Azure搜索+应用服务+SQL/DocumentDB)+应用使用的网络使用率,这就是计算成本的方法


我们目前正在我们的产品上使用这两种解决方案(ElasticSearch用于麋鹿日志平台/Azure Search用于我们的主要客户产品),并且都运行良好,但这实际上取决于您的钱包和实施时间,Azure搜索方法可能更快。

这里有很多变量。如果没有所有相关信息,很难回答。我有一个运行ASP.NET MVC的网站,我自己也在努力回答这个问题,我的网站每天的点击率超过20000次。至少你可以告诉我最小的功能,这样我就可以开始了,过一段时间我可以添加更多功能,或者根据点击率进行扩展/转换。也许你是对的。您需要什么功能?您的应用程序有哪些功能?它现在需要什么才能工作?它实际上将用户数据保存在数据库中,并仅从该数据进行搜索。没有大规模公开使用。该组织将使用大约100名员工。数据将被插入到弹性搜索中,生成一个谷歌表单文档,并将具有应用程序。数据将随着时间的推移而增加,以时间为单位。对文件存储有什么要求吗?