Asp.net mvc 基于ASP.NET MVC GIS的应用程序可扩展性

Asp.net mvc 基于ASP.NET MVC GIS的应用程序可扩展性,asp.net-mvc,postgresql,gis,scalability,geoserver,Asp.net Mvc,Postgresql,Gis,Scalability,Geoserver,我用ASP.NETMVC、PostgreSQL数据库和GeoServer作为地图服务器实现了一个WebGIS应用程序 我的应用程序用户将随着它的公开而成长(目前它由组织内部使用,而不是公开)。我想知道为了在我的项目中增加可伸缩性,我应该关注应用程序的哪些范围 以下是我已经做过的事情: 地图服务器: 通过为地图服务器(GeoServer)添加服务器进行扩展 TileCache服务器 ASP.NET MVC: 在ASP.NET MVC中使用缓存 惰性加载(实体框架和C#惰性类) Postgr

我用ASP.NETMVC、PostgreSQL数据库和GeoServer作为地图服务器实现了一个WebGIS应用程序

我的应用程序用户将随着它的公开而成长(目前它由组织内部使用,而不是公开)。我想知道为了在我的项目中增加可伸缩性,我应该关注应用程序的哪些范围

以下是我已经做过的事情:

地图服务器:

  • 通过为地图服务器(GeoServer)添加服务器进行扩展
  • TileCache服务器
ASP.NET MVC:

  • 在ASP.NET MVC中使用缓存
  • 惰性加载(实体框架和C#惰性类)
PostgreSQL:

  • 空间索引
  • 真空
但是,我不想通过增加硬件(例如:增加内存大小等)来扩展系统


<> P>所以,在我的项目中,我还有什么要考虑的吗?可能采用类似微服务的模式。您也可以使用压缩工具(如gzip)来提供静态内容。@谢谢您的回复。我应该在哪里使用gzip?据我所知,我们可以将其添加到web应用程序中。我可以使用它来压缩从
地图服务器
地理服务器
)返回的地图图像吗?一个快速的谷歌告诉我,地理服务器使用的是开箱即用的压缩。但你可能想调查一下。您的web应用可以配置为在IIS级别服务/接受gzip。同样,一个快速的谷歌将引导您完成这些步骤。@Mark Ok,谢谢您的时间。我将搜索
解耦架构
。谢谢使用解耦的体系结构是有帮助的。可能采用类似微服务的模式。您也可以使用压缩工具(如gzip)来提供静态内容。@谢谢您的回复。我应该在哪里使用gzip?据我所知,我们可以将其添加到web应用程序中。我可以使用它来压缩从
地图服务器
地理服务器
)返回的地图图像吗?一个快速的谷歌告诉我,地理服务器使用的是开箱即用的压缩。但你可能想调查一下。您的web应用可以配置为在IIS级别服务/接受gzip。同样,一个快速的谷歌将引导您完成这些步骤。@Mark Ok,谢谢您的时间。我将搜索
解耦架构
。谢谢