问题标签 [scaling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
820 浏览

hardware - 网站硬件扩展

所以我正在收听最新的 Stackoverflow 播客(第 19 集),Jeff 和 Joel 谈到了随着网站的发展而扩展服务器硬件。根据 Joel 的说法,前几个步骤非常标准:

  1. 一台同时运行网络服务器和数据库的服务器(当前的 Stackoverflow 设置)
  2. 一台网络服务器和一台数据库服务器
  3. 两台负载平衡的网络服务器和一台数据库服务器

不过,他们并没有过多谈论接下来会发生什么。你添加更多的网络服务器吗?另一个数据库服务器?在不同的数据中心复制这个三机集群以实现冗余?硬件部门的网络创业公司从何而来?

0 投票
4 回答
1499 浏览

sql - 低成本扩展:MySQL 和 MS SQL

当您拥有大量数据(和连接/搜索)时,MySQL 与 MS SQL 相比有多便宜?考虑一个像 stackoverflow 这样的网站,已经和被挖掘后充满了问答。

我的 ASP.NET 站点目前在 SQL Server Express 上,所以我不知道从长远来看成本如何比较。虽然经过快速研究,我开始羡慕 MySQL 人员所获得的节省。

0 投票
13 回答
23153 浏览

java - 分布式并发控制

我已经为此工作了几天,我找到了几种解决方案,但没有一个非常简单或轻量级。问题基本上是这样的:我们有一个由 10 台机器组成的集群,每台机器都在多线程 ESB 平台上运行相同的软件。我可以相当容易地处理同一台机器上的线程之间的并发问题,但是不同机器上相同数据的并发呢?

本质上,该软件接收请求以通过 Web 服务将客户数据从一个企业提供给另一个企业。但是,客户可能存在也可能不存在于其他系统上。如果没有,我们通过 Web 服务方法创建它。所以它需要一种测试和设置,但我需要某种信号量来阻止其他机器引起竞争条件。我之前遇到过为一个本地客户创建两次远程客户的情况,这并不是很理想。

我在概念上玩弄过的解决方案是:

  1. 使用我们的容错共享文件系统来创建“锁定”文件,这些文件将由每台机器根据客户进行检查

  2. 在我们的数据库中使用一个特殊的表,并锁定整个表以便对锁定记录进行“测试和设置”。

  3. 使用 Terracotta,一种有助于扩展的开源服务器软件,但使用的是中心辐射模型。

  4. 使用 EHCache 同步复制我的内存“锁”。

我无法想象我是唯一遇到过这种问题的人。你是怎么解决的?您是自己做的还是有最喜欢的第 3 方产品?

0 投票
3 回答
4620 浏览

flash - 我可以使用 FLVPlayback 和 flash 9.0.115+ 获得旧的全屏缩放吗?

在以前的 Flash 版本中,进入全屏模式会将舞台的高度和宽度增加到屏幕的尺寸。现在硬件缩放已经到来,高度和宽度设置为视频的尺寸(如果纵横比不同,则加上边框)。

没关系,除非您在视频上放置了控件。以前,你可以控制它们的大小;但是现在它们被放大了与视频相同的比例,并且像素化得可怕。控件很丑,字幕不可读。

用户可以关闭硬件缩放,但实现的只是关闭抗锯齿。控件仍然被炸得丑陋。

有没有办法恢复旧的缩放行为?

0 投票
7 回答
1380 浏览

asp.net - 您在运行 ASP.NET 的网络场中使用什么进行分布式缓存?

我很好奇其他人在这种情况下使用的是什么。我知道一些可用的选项,例如 memcached 端口或 ScaleOutSoftware。memcached 端口似乎没有被积极处理(如果我错了,请纠正我)。ScaleOutSoftware 对我来说太贵了(我不怀疑它值得)。这并不是说我不想听到人们使用 memcached 或 ScaleOutSoftware。在这一点上,我只是陈述我“知道”的内容。

所以我的问题基本上是这样的:对于那些积极使用分布式缓存的人,你在使用什么,你对它是否满意,我应该注意什么?

我很快就会搬到两台服务器上……两者都将在同一个位置。我相当大量地(但小心地)使用缓存来减少我的数据库服务器上的负载。

编辑:我下载了 Scaleout Software 的解决方案。我已经为它编写了代码,它似乎工作得很好。我只需要决定我的钱包是否愿意为此付出现金。:) 任何人对 ScaleoutSoftware 有好的或坏的体验吗?

再次编辑:我问这个已经有一段时间了?还有什么想法吗?我们最终从 ScaleOutSoftware 购买了解决方案,并且对它感到满意,但我很好奇其他人在做什么。

0 投票
3 回答
7401 浏览

database - 如何在 CouchDB 中安排索引更新

据我了解,查询视图时会更新 CouchDB 索引。假设读比写多,这对扩展不是很不利吗?我将如何配置 CouchDB 以按计划更新写入索引,或者更好的是?

0 投票
2 回答
3890 浏览

java - Java GUI 分辨率独立缩放

我正在开发一个大型遗留 Java 应用程序,该应用程序的一个重要功能是基于监视器分辨率自动缩放 GUI 组件。我们正在将运行它的 JVM 从 1.4.2 升级到 1.6,但由于 java.awt.Container.getPreferredSize() 的实现发生了变化,现在缩放被破坏了。

getPreferredSize 用于返回您使用 setPreferredSize() 提供的相同对象(一切也适用于最小/最大尺寸),所以我们要做的是在每个具有特定子类 java.awt.Dimension 的缩放组件上调用 setPRefferedSize,然后我们将遍历组件层次结构并在分辨率更改时更新每个缩放组件。

但是在 Java 1.6 中 getPreferredSize 返回您传递给它的 Dimension 对象的副本,因此它不再是正确的类型,并且没有任何内容可以缩放。

我通过将组件类放在类路径上的 JRE 前面,用我自己的实现(感谢开源 JRE)覆盖组件类,很快就破解了一个解决方案。然而,这个解决方案显然是不可维护的。

有没有人知道这个问题的任何其他解决方案,你将如何在 java 1.5/1.6 中实现 GUI 缩放?

0 投票
9 回答
36444 浏览

mysql - MySQL 的扩展解决方案(复制、集群)

在我工作的初创公司,我们现在正在考虑为我们的数据库扩展解决方案。事情变得有点混乱(至少对我来说)MySQL,它有MySQL 集群复制MySQL 集群复制(从版本 5.1.6 开始),这是 MySQL 集群的异步版本。MySQL 手册在其集群常见问题解答中解释了一些差异,但很难从中确定何时使用其中一种。

如果熟悉这些解决方案之间的差异以及利弊,以及您何时建议使用每种解决方案,我将不胜感激。

0 投票
3 回答
1437 浏览

wpf - 调整 XAML 属性的大小

有没有办法让 XAML 属性随着它们所属的 uielements 的大小一起缩放?

本质上,我有一个控件模板,我创建的它太大而无法使用/主要是因为我想使用不同大小的相同控件。问题是我可以将控件大小设置为 Auto(在 ControlTemplate 中),但是内部模板元素的属性没有调整大小:例如,StrokeThickness 保持在 10,而它应该变为 1。

当我在模板上应用 ScaleTransform 时它工作得很好,但是这会导致控件在实际使用时太小:width/height=Auto 将控件调整为适当的大小,然后应用 scaletransform。所以我很喜欢一种不可扩展的控制。

我对 WPF 有点陌生,所以可能有一种简单的方法可以做到这一点......

0 投票
3 回答
1130 浏览

php - 大型自定义调查/报告应用程序 - 最佳实践

情况

当您学习社会科学时,您经常会遇到在线调查(在线科学数据收集)的需求。这就是我最初使用PHP的主要原因之一。

最近,这些调查应用程序越来越多。增加了很多复杂性:报告(闪存图表、PDF 生成)、数据聚合、不同级别的聚合(例如公司单位)、针对所涉及公司的问卷模块选择等。

现在,我发现自己面临着一个复杂的数据收集和报告应用程序,该应用程序变得缓慢且难以维护

我的一个平台每天有多达 100 个新用户,并且汇总/报告了数千个用户 乘以 数百个数据项 乘以 几十个层次结构级别的数据。

我的问题

  • PHP/mysql 是否还有路要走?
  • 像 codeIgnitor 这样的框架可以作为此类应用程序的基础还是我应该从头开始开发所有东西?
  • 您知道我可以用作基础的任何类型的调查特定框架吗?