有一个我正在定制的cots(商业现货)应用程序,其中有几页需要很长时间才能加载某些数据分布。 (在这个例子中,我正在谈论大约3分钟的页面加载时间,并且时间呈指数级增长)。 显然这是不可接受的,但是在那里我可以指出可接受的响应时间是多less? 我希望有一些好的研究可能讨论响应时间。
在我目前正在使用的系统中,有一个将大量数据加载到数组中进行sorting/聚合/处理的过程。 我知道这个过程需要对内存使用进行优化,但在短期内只需要工作。 鉴于加载到数组中的数据量,我们保持达到内存限制。 它已经增加了好几次了,我想知道有没有增加它通常是一个坏主意的一个点? 还是仅仅是机器有多lessRAM? 机器有2GB的内存,memory_limit目前设置为1.5GB。 我们可以很容易地将更多的内存添加到机器上(无论如何)。 有没有人遇到过这种问题? 以及解决scheme是什么?
我听到很多人交替使用这两个术语。 但是,我认为他们之间有区别: 可扩展性 – 系统增加当前硬件资源的工作量( 扩大 )的能力; ELASTICITY – 系统增加当前和额外(按需dynamic添加)硬件资源( 扩展 )的工作量的能力; 弹性与部署在云上的应用程序密切相关。 这两个不起作用的软件特点有没有区别? 可能有人给出了具体的例子,所以我们可以在这两个术语之间画出更有特色的边界?
我正在构build一个聊天应用程序,我想要完整地logging聊天对话中发送的所有消息。 此刻,我将每条消息存储在一个称为“消息”的表中的单行。 我知道这个表格可能会变得很大,即使是像Hi这样的小信息也会有自己的数据库logging。 任何人都可以推荐一个更可扩展的MySQL解决scheme 我不要求单个消息是可search的,可编辑的或可删除的。 整个对话可以存储在一个巨大的领域? 很想听听你的想法!
这是我现在知道的唯一方法。 理解它,Scala使用Java虚拟机。 我以为Jruby也是。 Twitter将其中间件转换为Scala。 他们可以做同样的事情,并使用Jruby? 他们是否可以开始与Jruby开始,而不是他们的缩放问题,导致他们从Ruby转移到Scala呢? 我不明白Jruby是什么? 我假设,因为Jruby可以使用Java它将缩放在Ruby不会。 这一切都归结为静态与dynamictypes,在这种情况下?
一种高可扩展性的方法是使用networking负载平衡来分割多个服务器之间的处理负载。 这种方法提出的一个挑战是服务器在哪里知道状态 – 将用户状态存储在“会话”中。 这个问题的一个解决scheme是“粘性会话”(aka“session affinity”),其中每个用户被分配给单个服务器,并且在整个会话期间,他/她的状态数据被专门包含在该服务器上。 “粘性会议”方法的优点和缺点是什么? 你用它,如果是的话,你满意吗?
我一直在考虑为我的后端使用Parse.com的服务,但是我对它的可伸缩性持怀疑态度。 它可以处理几千个同时在线的用户吗? 如果不是的话,他们有什么好的办法可以过渡呢?
作为来自于企业Web开发领域的HPC世界中的一员,我总是好奇地看到,“真实世界”中的开发者如何利用并行计算。 现在所有的芯片都是多核的 ,这更加重要,而且芯片上有成千上万个核心,而不是几个核心,就更加相关。 我的问题是: 这是如何影响你的软件路线图的? 我特别感兴趣的是关于多核如何影响不同软件领域的真实故事,所以请说明在您的答案中( 例如服务器端,客户端应用程序,科学计算等)您做了什么样的开发。 您现有的代码如何利用多核机器,以及您面临的挑战是什么? 你使用的是OpenMP , Erlang , Haskell , CUDA , TBB , UPC还是其他的东西? 随着并发水平的不断提高,你打算做什么?你将如何处理数百或数千个内核? 如果你的域不容易受益于并行计算,那么解释为什么它也是有趣的。 最后,我把它定义为一个多核问题,但可以随意谈论其他types的并行计算。 如果您正在移植部分应用程序以使用MapReduce ,或者如果大型群集上的MPI是您的范例,那么您也一定要提及这一点。 更新:如果你的答案是#5,提到你是否认为事情会改变,如果有更多的核心(100,1000等),你可以提供可用的内存带宽(看到带宽越来越小,每个核心)。 你仍然可以使用你的应用程序的其余核心?
这个问题是为了作为主要网站使用的数据库及其configuration的列表,对于任何想将其网站扩展到Twitter,Facebook甚至谷歌的大小的人来说都是一个很好的参考。 请保持你的答案最低限度,并确保引用任何使用的来源。 编辑: 另外,请加粗网站名称和数据库以便于扫描。
说实话,我还没有完全理解它 – 甚至我甚至都明白Node.js是如何工作的,作为使用事件模型的单个线程。 我只是不明白这比Apache更好,如果它是单线程的,它如何水平扩展。