English 中文(简体)
是否有可能建立一个可扩展的、有数千个长期连接的结核病防治中心服务?
原标题:Is it possible create a scalable WCF service with thousands of long-running TCP connections?

I m 试图创建全球合作框架服务,使几千名客户(约10 000人)能够长期通过网络电话系统连接(周,可能月)。

在阅读线之后,它比习惯应用或Windows服务更容易地接收国际数据系统。

是否可接受或甚至可能利用周转基金提供此种服务? 如果是的话,那么,我可以指望哪里会陷入动荡或绩效问题,例如增加世界合作框架清单。

感谢!

最佳回答

为什么你需要维持几个星期/几个月的开放联系? 这将带来许多复杂性、时间处理、错误处理、重新连接等。 我甚至怀疑这将发挥作用。

联网使用运输会议,导致<条码>PerSession 加入世界商品论坛服务的情况——单一服务机在会议整个期间(如果是你的话,每星期或几个月)的所有申请和生活都在记忆中。 任何中断或无处理的例外都将打破这一渠道,并关闭会议=所有届会都损失了当地数据,客户必须拿出新的代理,以再次开始新的会议。 此外,任何时间外差(过失为20分钟)将结束会议。 最后,根据业务逻辑的复杂性,你可以发现,即使只有几百名客户需要同时进行处理,但单一服务器无法为所有客户服务,一些客户将停机(停会)。 允许负荷与净重平衡,要求把算法与硬度会议(同届)和整个结构平衡起来变得更加复杂和脆弱。 净额Ctcp的可计算性意味着可以在多个服务器上部署服务,但整个客户会议必须由单一服务器处理(如果服务器在服务器所服务的所有会议都死亡)。

在国际卫生局/WAS/AppFabric的东道机构有几种优势,其中两种优势是健康监测和工艺回收。 保健监测不断检查,工人进程仍然活着,并且可以处理申请,如果它无声地启动新的工人进程,并转而向这一进程提出新的要求。 经常回收过程(在29小时后排出)应用领域,使处理过程健康,减少记忆泄露。 副作用是,重新启动进程或申请领域都将杀害所有会议。 一旦你自己担任东道主,你就失去了所有服务,因此,你必须处理你的服务。

<><>Edit>:

IMHO的卫生状况信息不一定要寄出TCP。 这就是说,这种信息并不要求一切ancy。 如果你失去一些信息,不会影响任何因素,那么你可以利用UDP进行健康状况转移。

在使用TCP时,你没有必要保留代理/会议,只是为了保持连接。 当你关闭代理关系时,结核病的关联不会立即关闭。 该系统在短时期内仍然开放,如果与同一服务器有任何其他代用需要联系,则再使用(在集合中的缺省闲置时间应为2分钟)——I在另一个回答中讨论了WCF中的净联运输。

I m 不是一扇背心,而这个世界文化基金中的整体概念被过度使用和滥用。 仅仅在能够有时向少量个人电脑传送数据的情况下,维持10 000个TCP的连接就开始了几个月。 如果你需要与人民党沟通,就会发现人民党的服役情况,并在你需要派出一些指挥机构时打电话。 仅增加功能,在计算机启动和计算机关闭+增加传送监测信息时,将打电话给服务器。

页: 1 每一分钟发送信息的人——这可能导致你同时收到10 000项请求——其效果与拒绝服务攻击相同。 视服务器的处理时间而定,服务器可能无法处理这些服务器,许多要求将予以撤销。 你们也可以想到某些信息查询或公布登记程序。 电文将传递给问答题,服务器将不断处理。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签