Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 负载平衡和Ado.net数据行_C#_.net_Serialization_Ado.net_Load Balancing - Fatal编程技术网

C# 负载平衡和Ado.net数据行

C# 负载平衡和Ado.net数据行,c#,.net,serialization,ado.net,load-balancing,C#,.net,Serialization,Ado.net,Load Balancing,我正在从事一个.net brownfield项目,该项目目前是在legacy.NET2.0中构建的,它使用传统的Ado.net。我们正在对项目进行sprint改造,试图使其基于服务,我们计划将其部署在负载平衡器上。问题是DataRow是否在负载平衡的场景中工作,如果是,如何工作?我可以在方法内部使用datarow并返回一个datatable,以便对其进行序列化,还是完全不使用datarow。据我所知,我知道在负载平衡集群中,每个对象都必须继承ISerializable。所以请建议 “…返回数据表

我正在从事一个.net brownfield项目,该项目目前是在legacy.NET2.0中构建的,它使用传统的Ado.net。我们正在对项目进行sprint改造,试图使其基于服务,我们计划将其部署在负载平衡器上。问题是DataRow是否在负载平衡的场景中工作,如果是,如何工作?我可以在方法内部使用datarow并返回一个datatable,以便对其进行序列化,还是完全不使用datarow。据我所知,我知道在负载平衡集群中,每个对象都必须继承ISerializable。所以请建议

“…返回数据表…”-到哪里?客户端?最好将数据库中的数据加载到对象中,并将其存储到分布式内存缓存(如Redis或Memcached)中,这些缓存可以通过集群访问,而不是尝试共享数据库资源负载平衡的关键是幂等性。如果您的服务是幂等的,它们将在负载平衡器之后进行扩展。如果在服务中强制幂等性,则没有理由不使用带有负载平衡器的数据行。