Questions tagged «scalability»

可伸缩性是系统,网络或流程以有能力的方式处理不断增长的工作量的能力,或者为了适应这种增长而进行扩展的能力。

29
Django可扩展吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我正在使用Django构建Web应用程序。我选择Django的原因是: 我想使用免费/开源工具。 我喜欢Python,并认为它是一种长期的语言,而对于Ruby,我不确定,PHP似乎是一个学习上的麻烦。 我正在为一个想法构建原型,并且对未来没有太多考虑。开发速度是主要因素,我已经了解Python。 我知道,如果将来我选择迁移到Google App Engine,将会更容易。 我听说Django很“不错”。 现在,我开始考虑发布作品了,我开始担心规模。我发现的有关Django扩展功能的唯一信息是Django团队提供的(我并不是说要忽略它们,但这显然不是客观信息...)。 我的问题: 今天在Django上构建的“最大”网站是什么?(我主要通过用户流量来衡量规模) Django可以每天处理100,000个用户,每个用户访问几个小时吗? 像Stack Overflow这样的网站可以在Django上运行吗?

10
数据库水平和垂直缩放之间的差异
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4个月前关闭。 我遇到过许多NoSQL数据库和SQL数据库。有各种参数可以衡量这些数据库的优缺点,而可伸缩性就是其中之一。水平和垂直缩放这些数据库有什么区别?

10
SQLite的可伸缩性如何?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我最近阅读了有关SQLite与MySQL的问题,答案指出SQLite不能很好地扩展,但是官方网站的分类证实了这一点。 SQLite的可伸缩性如何?最高限制是多少?

9
对于动态的个性化Web应用程序,什么被认为是良好的响应时间?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 对于包含动态内容和个性化的复杂Web应用程序,服务器的良好响应时间是多少(因此不包括网络延迟和浏览器渲染时间)?我正在考虑诸如Facebook,Amazon,MyYahoo等网站。一个相关的问题是,后端服务的良好响应时间是多少?

18
如何编写可扩展的基于Tcp / Ip的服务器
我正处于设计阶段,正在编写一个新的Windows Service应用程序,该应用程序接受TCP / IP连接以实现长期运行的连接(即,这不像HTTP那样存在许多短连接,而是客户端连接并保持连接数小时或数天,或者甚至几周)。 我正在寻找有关设计网络体系结构的最佳方法的想法。我将需要为该服务启动至少一个线程。我正在考虑使用Asynch API(BeginRecieve等),因为我不知道在任何给定时间我将连接多少个客户端(可能是数百个)。我绝对不想为每个连接启动线程。 数据主要从我的服务器流出到客户端,但是有时会从客户端发送一些命令。这主要是一个监视应用程序,其中我的服务器定期向客户端发送状态数据。 关于使此功能尽可能可扩展的最佳方法有何建议?基本的工作流程?谢谢。 编辑:明确地说,我正在寻找基于.net的解决方案(如果可能,请使用C#,但任何.net语言都可以使用) 赏金注意:要获得赏金,我希望得到的不仅仅是一个简单的答案。我需要一个可行的解决方案示例,作为指向我可以下载的内容的指针或内联的简短示例。并且必须基于.net和Windows(任何.net语言都可以接受) 编辑:我要感谢大家给出了很好的答案。不幸的是,我只能接受一个,而我选择接受更为著名的Begin / End方法。Esac的解决方案可能会更好,但是它仍然很新,以至于我不确定它会如何工作。 我赞成所有我认为不错的答案,但愿我能为你们做更多。再次感谢。
148 c#  .net  networking  tcp  scalability 

7
SQL数据库设计初学者指南[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 您知道学习如何设计SQL解决方案的好资源吗? 除了基本的语言语法,我还在寻找可以帮助我理解的东西: 要构建什么表以及如何链接它们 如何设计不同的规模(从小型客户端APP到庞大的分布式网站) 如何编写有效/高效/优雅的SQL查询


11
WebRTC-可伸缩的实时流广播/多播
问题: WebRTC为我们提供了对等视频/音频连接。非常适合p2p通话,环聊。但是广播(一对多,例如1-to-10000)又如何呢? 假设我们有一个广播公司“ B”和两个与会者“ A1”,“ A2”。当然,这似乎是可以解决的:我们只需将B与A1连接起来,然后将B与A2连接起来。因此,B直接将视频/音频流发送到A1,将另一个流发送到A2。B发送两次流。 现在,假设有10000位与会者:A1,A2,...,A10000。这意味着B必须发送10000个流。每个流约为40KB / s,这意味着B需要400MB / s的传出互联网速度来维持此广播。不能接受 原始问题(过时) 是否可以通过某种方式解决此问题,因此B在某个服务器上仅发送一个流,而与会者只是从该服务器中拉出该流?是的,这意味着该服务器上的传出速度必须很高,但是我可以维持它。 也许这意味着破坏WebRTC的想法? 笔记 根据最终用户的不良UX,Flash无法满足我的需求。 解决方案(并非完全如此) 2015年5月26日-目前尚无针对WebRTC的可伸缩广播的解决方案,您根本不需要使用媒体服务器。市场上有服务器端解决方案以及混合(p2p +服务器端,具体取决于不同的条件)。 尽管有一些很有前途的技术,例如https://github.com/muaz-khan/WebRTC-Scalable-Broadcast,但他们需要回答以下可能的问题:延迟,整体网络连接稳定性,可伸缩性公式(它们可能不是无限可伸缩的) )。 建议 通过调整音频和视频编解码器来减少CPU /带宽; 获取媒体服务器。

2
Twisted中Select / Poll与Epoll反应器的警告
我已经阅读和体验过的所有内容(基于Tornado的应用程序)使我相信ePoll可以自然替代基于Select和Poll的网络,尤其是Twisted。这让我感到偏执,对于一个更好的技术或方法学来说,这是很罕见的,而没有价格。 阅读epoll与替代方案之间的几十个比较结果,可以看出epoll显然是速度和可伸缩性的拥护者,特别是它以线性方式扩展,这太棒了。也就是说,关于处理器和内存利用率,epoll仍然是冠军吗?

8
函数语言(特别是Erlang)如何/为什么很好地缩放?
一段时间以来,我一直在关注功能编程语言和功能的日益普及。我调查了他们,却没有看到上诉的原因。 然后,最近我在Codemash上参加了Kevin Smith的“ Erlang基础”演讲。 我享受了演示,并了解到函数式编程的许多属性使避免线程/并发问题变得更加容易。我知道状态和可变性的缺乏使多个线程无法更改同一数据,但是Kevin表示(如果我理解正确的话),所有通信都是通过消息进行的,消息是同步处理的(再次避免了并发问题)。 但是我读过Erlang用于高度可扩展的应用程序(这是爱立信首先创建它的全部原因)。如果将所有内容都作为同步处理的消息来处理,那么如何高效地每秒处理数千个请求?这不是为什么我们开始转向异步处理-这样我们才能利用同时运行多个操作线程并实现可伸缩性的优势吗?看起来这种体系结构虽然更安全,但在可伸缩性方面却倒退了一步。我想念什么? 我了解Erlang的创建者有意避免支持线程以避免并发问题,但是我认为多线程是实现可伸缩性所必需的。 函数式编程语言如何才能固有地具有线程安全性,又可以扩展?

1
扩展Node.js
对于大规模服务器端开发,我还很陌生。我想使用Node.js编写服务器,但是在继续前进之前,我想知道将节点扩展到每秒20个查询的一般原则是什么。 我正在编写的服务将主要是数据库的接口,以及对输入数据的身份验证和验证。

3
在数据库中存储聊天消息的最佳方法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 我正在构建一个聊天应用程序,我希望获得聊天对话中发送的所有消息的完整历史记录。目前,我将每个消息作为一行存储在称为“消息”的表中。我知道这个表可能会变得很大,因为像“ Hi”这样的小消息也会有自己的数据库记录。 谁能推荐更具扩展性的mysql解决方案?我不要求个别邮件是可搜索,可编辑或可删除的。整个对话能否存储在一个巨大的领域中? 很想听听您的想法!

6
优化基于Kohana的网站以提高速度和可扩展性
我与Kohana一起建立的网站昨天遭到了巨大的点击量,这使我退后一步并评估了一些设计。我很好奇什么是优化基于Kohana的应用程序的一些标准技术? 我也对基准测试感兴趣。是否需要设置Benchmark::start()和设置Benchmark::stop()每个控制器方法才能查看所有页面的执行时间,还是能够在全球范围内快速应用基准测试? 我将在更多时间使用Cache库,但是我愿意接受更多建议,因为我敢肯定,目前我还不知道有很多事情可以做。

9
我应该在业务层中使用EJB3还是Spring?
我的团队正在开发一种具有Web前端的面向服务的新产品。在讨论我们将使用哪些技术时,我们决定运行JBoss应用程序服务器,Flex前端(可能使用Adobe AIR进行桌面部署)和Web服务以连接客户端和服务器。 在将哪种服务器技术用于我们的业务逻辑方面,我们陷入了僵局。最大的争论是在EJB3和Spring之间,我们最大的担忧是可伸缩性和性能以及代码库的可维护性。 这是我的问题: 支持或反对EJB3 vs Spring的论据是什么? 我希望每个陷阱有什么陷阱? 在哪里可以找到良好的基准信息?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.