问题标签 [scalable]

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 投票
5 回答
7828 浏览

jquery - 当 img 高度小于窗口高度时,CSS 或 jQuery 可缩放背景图像下方没有空白

老歌但好歌,我知道。这个问题被问了很多次,但我还没有一个明确的答案。可缩放的背景图片,最好仅使用 CSS,如果必须,愿意使用 jQuery 来支持。我经常遇到的一个问题(即使用 CSS3 背景图像)是当图像高度小于浏览器窗口高度时图像下方的空白空间。(例如:http ://css-tricks.com/examples/ImageToBackgroundImage/ )

这是我想要完成的:

  • 保持纵横比
  • 如果浏览器窗口小于图像大小,则剪辑图像高度和宽度
  • 图像以页面为中心,因此剪裁不会偏移页面的流动

以下是说明这些目标的一些示例(尽管我认为可以做得更好):

谢谢你,谢谢你,谢谢你。

0 投票
1 回答
142 浏览

jquery - 部分可扩展站点

我正在尝试创建一个可扩展的站点,在这个示例中说明了基本逻辑:

http://pastehtml.com/view/1eg2pr1.html

每当您调整浏览器窗口的大小时,中间的紫色框的数量都会发生变化。

但是有没有办法让顶部的绿色“徽标”框跟随这些框的宽度,如图所示:http: //imageshack.us/photo/my-images/198/testimg.jpg/

因此,如果第一行有 7 个可见的紫色框,则绿色框的宽度应与 theese 相同 - 如果第一行有 10 个可见,则为 10 个框的宽度

是否有可能做到这一点,也许使用 jquery?我知道我可以在绿色框上使用“宽度:100&”,但这并不遵循紫色框的确切宽度:/

0 投票
3 回答
402 浏览

jquery - 可扩展的网站 - 50% 左 50% 右

我在以下链接中有一个简单的页面,当您调整浏览器窗口大小时,它是可扩展的:http: //pastehtml.com/view/1eg346q.html

因为它现在工作,它漂浮在左边,当行中有另一个盒子的空间时,图片会四处移动。

问题是,当您尝试使浏览器窗口更大时,它会产生大量空白,直到最终有空间容纳新盒子 - 就像这样:http: //imageshack.us/photo/my-images/220/scal1 .jpg/

当你调整大小时,有没有办法在两个站点中传播空白,所以它有点像左边的 50% 和右边的 50%?也许像这样:http: //imageshack.us/photo/my-images/641/scal2.jpg/

我能想到的唯一方法是将框居中,但我不希望它们一直居中 - 只有当你调整大小时......

如果没有办法做到这一点,你有没有像我现在这样缩放的更好的建议,同时关于如何摆脱白色间距?

0 投票
5 回答
63263 浏览

c# - C# 中的高性能 TCP 服务器

我是一位经验丰富的 C# 开发人员,但到目前为止我还没有开发过 TCP 服务器应用程序。现在我必须开发一个高度可扩展和高性能的服务器,它可以处理至少 5-10,000 个并发连接:通过 GPRS 从 GPS 设备获取原始字节数据。

一个常见的通信过程应该是这样的:

  • GPS 设备启动与我的服务器的连接
  • 如果我想获取数据,我的服务器会回答
  • 设备发送 GPS 数据
  • 我的服务器向设备发送有关获取它的报告(例如校验和)
  • 从 GPS、reportm 获取新数据,这种情况一次又一次地发生
  • 稍后 GPS DEVICE 关闭连接

所以,在我的服务器中,我需要

  • 跟踪已连接/活动的客户端
  • 从服务器端关闭任何客户端
  • 捕获事件,当设备关闭连接时
  • 获取字节数据
  • 向客户端发送数据

我开始在互联网上阅读有关此主题的信息,但这对我来说似乎是一场噩梦。有很多方法,但我找不到最好的方法。

异步套接字方法对我来说似乎是最好的,但是以这种异步风格编写代码很糟糕,而且不容易调试。

所以我的问题是:您认为在 C# 中实现高性能 TCP 服务器的最佳方式是什么?你知道有什么好的开源组件可以做到这一点吗?(我尝试了几个,但我找不到一个好的。)

0 投票
3 回答
530 浏览

cloud - 设计后端(云)服务器以避免“热点”场景

我正在尝试设计一个实时群聊应用程序,专门针对每个聊天室中的大型群组(> 50 个用户)。并非所有用户都会立即积极聊天,但可以预期许多用户只是闲置/收听并在聊天进入聊天室时接收更新。

我已经制定了一个不面向云的原型,并且正在重新设计基于云的系统。

我希望有一个“重定向/负载平衡”服务器(LBServer)重定向到一系列后端“聊天”服务器(CServers)。当用户从客户端请求加入特定聊天室时,客户端将连接到 LBServer,LBServer 将回复特定 CServer 的连接信息,该 CServer 在内存中维护聊天室实例。然后客户端将与LBServer断开连接并连接到CServer。只要用户留在聊天室中,这种与 CServer 的连接就会持续存在。CServer 负责更新记录聊天室状态的后端数据库,并将聊天室中的更新通知连接到自身的其他客户端。

您已经可以设想,如果一个聊天室中存在太多用户(因此一个 CServer 必须保持与所有这些用户的持久连接),如果房间中的活动增加超过 CServer 处理速度的阈值,就会出现“热点”场景以保持与所有更新。

在这一点上,我想出了一个简单的解决方案,这样我的系统仍然是可扩展的。我可以加载一个更大的 CServer 实例,复制聊天室的状态,并请求“热”CServer 中的所有用户重新连接到新的更大实例。我不认为这是处理此类系统可扩展性的正确方法。

我有几个问题:

鉴于我希望聊天的实时性,是否有更合适的方法来设计我的后端系统以避免必须保持与一个服务器实例的连接?

当我已经在跟踪数据库中的状态时,我什至需要费心将每个聊天室的处理都隔离在一个 CServer 上吗?我想留出空间让用户能够同时参与多个聊天室。如果我们使用我当前的模型,客户端将不得不维护与我的云的多个连接(用户所在的每个聊天室一个连接)。这对客户端来说很糟糕。作为修订,我设想客户端保持与“通用”CServer 的连接,这些 CServer 将监听用户当前所在聊天室的变化并相应地更新它们。

非常感谢所有反馈和意见,我很乐意详细说明任何不清楚的地方。谢谢。

0 投票
2 回答
3292 浏览

php - Codeigniter HMVC 对性能的影响

好的,所以Codeigniter 中的 HMVC 是基于许多 stackoverflow 讨论(例如HMVC 模式MVC vs HMVC )的可扩展 Web 应用程序(使用 Kohana 3)的方式。

但是,在 Codeigniter 中使用 HMVC 方法会如何影响性能?据我了解,HMVC 将“模拟控制器”。假设一个一天的“大型”项目,Codeigniter 的实施会不会是一个未来的问题?

0 投票
2 回答
3323 浏览

lucene - Solandra 与 ElasticSearch

我们正在使用一个 Cassandra 数据库,该数据库将存储 PB 范围内的数据。我们正在考虑使用 ElasticSearch 或 Solandra,但我们正在愉快地决定使用哪一个。我想知道我们的数据库是否会变得太大。我知道 ElasticSearch 是可扩展的,但在多大程度上——尤其是对于 Cassandra 数据库。

另一方面,Solandra 是为 Cassandra 设计的,并且具有高度可扩展性,但同样,在多大程度上?

两者都是可扩展的,但使用 Cassandra 的可扩展性如何?

0 投票
1 回答
299 浏览

html - 在浏览器中缩放文本时是否允许缩放图像

我在一个个人网站上工作,更倾向于练习良好的网络开发技能。我正在尝试构建一个跨浏览器(大多数现代浏览器也是 IE6),并希望构建一个跨设备(试图在移动设备中保持相同)网页。我想要构建的是带有页眉和页脚的 3 列浮动布局设计。到目前为止,我已经找到了一些好的做法。如果您有其他感觉,请纠正我。

首先是保持结构(HTML)、表示(CSS)和行为(JS)相互排斥。对于可扩展性,最好的选择似乎是 %units 而不是 em 单位 避免不必要地使用 div,以更好地开始新行

标签 最好不要使用边距进行样式设置,需要时使用填充

现在我的问题是我的网页中有一张图片。到目前为止,我只使用了 %units 但是如果我使用 %unit 作为图像的宽度,它将无法扩展。我可以为我的所有网页使用 em 单位,并通过在我的 css 中以 em 单位设置其宽度来使图像也可扩展。

但在我这样做之前,我想知道让图像缩放是否是一种好的做法,以及我们在这种设计中面临的问题是什么。

谢谢您对这个想法的任何建议或信息都非常感谢。

0 投票
4 回答
10460 浏览

c++ - C++ 中的可扩展服务器框架

我正在寻找用 C++ 编写一个服务器应用程序,旨在同时处理数以万计的客户端。它应该在 Windows 和 Linux 下运行。我一直在寻找框架和库,并遇到了 Boost Asio,这似乎是一个非常成熟且广泛使用的替代方案。我只是在绞尽脑汁/线程池时遇到了麻烦,主要是因为有数百万个模板。我的背景主要是 C,所以不太习惯 Boost 似乎充满的模板混乱。我试图找人围绕 Boost Asio 开发一个相对较薄的包装器,它可以使用 strands、bind 等来处理线程/同步方面,但一直无法找到可以在我的预算范围内做到这一点的人(2 或300 美元)。

你们中的任何人都可以推荐任何其他可扩展的库以及 Boost Asio(例如,Windows 上的 IOCP 和 Linux 上的 epoll 等),或者我可能会找到有经验的 Boost 开发人员正在寻找较小的自由职业者的资源吗?

非常感谢您的任何帮助。

亲切的问候,

菲利普·班尼法尔

0 投票
1 回答
450 浏览

php - Ajax - 加载三级数据的最佳实践/方法

我在确定一种在我正在构建的应用程序中加载额外数据的方法时遇到了一些困难。该应用程序是一个 CMS,其中一个页面由许多片段组成——一些可重复使用,另一些是专有的。

独占片段的示例可能是描述/作者元标记,而可重用片段可能是链接列表。

我目前的方法是加载构成页面大部分的基本数据,例如主体内容、标题、slug、日期(发布/到期/修改)。在加载该部分并准备好 ui 后,我加载了 2 个附加数据集:元标记集合;片段的集合。

我的授予是:1. 可扩展性 2. 速度 3. 可维护性

我的方法是合理的还是我应该考虑另一种方法?