问题标签 [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 投票
1 回答
905 浏览

c++ - 可扩展的 PPP 协议。需要有关状态机的帮助

我正在设计可扩展的 PPP [意味着它可以扩展到以太网、HDLC、ATM 等]。我一直在确定状态机是否由 PPP 堆栈处理 [意味着我为 PPPStack 设计了基类,其中存在 FSM、编码、解码等] 或 PPPoE [派生自我的 PPP 基类 PPPStack]。

我正在使用 C++ 设计 PPP,以便它可以扩展到 oE、oATM 等。

PPP 帧编码在 PPP 本身和 PPPoE [其中 PPP 帧在发现和会话开始后添加] 中完成。

这是我第一次写 Scalable,如果任何参与 Scalable Architecture 的人也希望听到他们的观点:)

非常感谢你提前

0 投票
3 回答
783 浏览

authentication - 可扩展的基于角色的身份验证

我目前正在为许多用户对其具有不同访问权限的资源设计一个基于角色的身份验证系统。

一个角色可以是单个用户,也可以是一组角色(因此一个角色是一个角色树)。(见下图)

另一张图在这里

一个资源可以有多个身份验证属性(如读取、写入、删除),其中每一个都是允许访问操作的角色列表。(见下图)

图片在这里

问题是如果我想检查用户是否有权访问属性,我必须在最坏的情况下遍历 n 棵树(其中 n 是分配给属性的角色数)。

例如,要检查“Max”是否可以读取属性,我可能必须检查营销、管理和管理树是否包含“Max”。


您是否知道任何算法或替代方法可以删除相当昂贵的树搜索,同时保持角色系统或同样强大的东西。

完美的情况是对 n 个角色进行 O(log(n)) 之类的查找。

谢谢, 芬恩

0 投票
1 回答
445 浏览

lucene - 生产环境中的 Katta

据该网站称, Katta 是一种可扩展的、容错的、分布式的、索引的、数据存储。

我想知道它是否准备好部署到生产环境中。有人已经在使用它并有建议吗?有什么陷阱吗?建议?推荐?请分享。

任何答案将不胜感激。

0 投票
4 回答
196 浏览

scalable - 是否有可能的解决方案使编码过程可扩展?

我们的每个项目都有一些共同点,

这是浪费时间和精力。

共同部分很简单时很好,但并非总是如此。

有没有人想过这样的问题?

目标是:

当我们做编码时,我们只做新的,比如说,与以前做过的任何部分都不相似的部分。

如果有好的解决方案,对很多程序员来说是一个很大的解脱!

0 投票
2 回答
2378 浏览

java - 可扩展多线程客户端/服务器网络应用程序框架

尽管 java.net.Socket 和 java.net.ServetSocket 为我提供了强大的网络功能,但我不想经历创建和管理自己的套接字和线程的细节。

哪些开源 Java 框架可用于创建/部署高度可扩展的多线程客户端/服务器网络应用程序?

0 投票
3 回答
311 浏览

performance - 推特等可扩展 Web 应用程序所需的语言、工具和方法

如果您今天要开发 twitter,您将采用哪种语言、工具和方法。他将如何从非常节俭的配置开始,逐渐扩展到 Twitter 达到今天的水平。如果您可以提供直接响应,例如 (PHP+ Apache+ memchached+ MySQL) 或 (JSP+TomCat/Glassfish+ MySQL / other db) 等。

标准是一种无需太多工程和正确语言即可轻松扩展的架构,因此一旦做出相同的决定,人们就不需要重新考虑他的决定。

(据我所知,Twitter 是 RoR,Linked in 是 Java,而 Digg 是 Php。所以不要只是在寻找随机的想法 :))支持你为什么认为你的选择就足够了。

谢谢

0 投票
1 回答
1284 浏览

php - 新闻提要数据库设计效率

大家好,我之前看到过类似的问题,但没有确定的或经过测试的答案。

我正在使用类似于 facebooks 的 PHP/MySQL 设计一个新闻提要系统。鉴于此表可能会变得非常大——任何低效率都可能导致严重的瓶颈。

示例通知:(粗体项目是链接对象)

User_AUSER_B评论了User_C 的专辑

User_A向 [他/她] 车库添加了一辆新车辆。

最初,我使用 Obj1:Type1 | 的过多列来实现这一点。对象2:类型2 | ETC..

它有效,但我担心它的可扩展性不够,现在我正在寻找对象序列化。

所以,例如我的新数据库是这样设置的:

{ 中的任何内容都表示将使用 JSON 序列化的数据。

这是一种智能(高效/可扩展)的前进方式吗?

使用正则表达式将序列化数据与字符串的其余部分分开会很困难吗?

0 投票
2 回答
1157 浏览

asp.net - ASP.NET MVC/WCF 站点和 Oracle 后端的性能问题

我们正在使用带有 WCF 后端的 ASP.NET MVC 构建一个外联网贷款状态检查网站。它是一个非常标准的设计,MVC 站点使用 WCF 服务引用来获取客户对象。该服务使用 Oracle 后端 + http 绑定,并且不会与 MVC 站点托管在同一台服务器上(因此我们不能使用 tcp 绑定来减少延迟)。

我们遇到的问题是,每次调用服务都会导致 7-8s 的响应时间,这对于外网站点来说是无法接受的,并且远高于 2s 的魔法标记。服务方法调用 12 个存储过程来创建客户对象。不幸的是,数据库是非规范化的(我们无法更改它,因为它也被其他内部生产系统使用)所以大多数调用都是填充客户对象及其关联对象的基本选择语句。服务代理在 MVC 操作中正确打开和关闭/处置,因此没有任何服务连接泄漏的实例。为每个请求创建一个新的客户端代理(即,我们没有为服务使用单例模式)。

有什么想法可以加快速度吗?

谢谢

0 投票
8 回答
1070 浏览

php - PHP框架问题

我目前正在开发基于浏览器的 MMO,并选择了 LAMP 堆栈,因为在生产中开始的成本极低(与 Windows + IIS + ASP.NET/C# + SQL Server 相比,即使我有 MSDN Universal) . 但是,我需要一个 PHP 框架,因为这不是一件容易的事。除了在 Linux 上运行的能力之外,我不受任何限制,因为我将使用专用的云托管解决方案(以及用于开发的 VMWare 映像)并且可以根据需要对其进行配置。

没有特定的顺序:

  1. 它必须易于扩展;这是至关重要的。如果游戏取得稳定的成功,它最终将超出主机提供的服务器,并且必须将其转移到多个负载平衡的服务器上。至关重要的是,这可以以最小的努力完成。我确实知道这可能需要遵循严格的约定,所以如果您知道任何您建议的框架,请解释需要什么。
  2. 它必须为所有核心任务提供模块:身份验证、ACL、数据库访问、MVC 等。只要可以轻松编写和集成,缺少一两个模块就可以了。
  3. 它应该支持国际化。我认为任何 Web 框架都没有理由不提供翻译应用程序和在程序员不付出大量努力的情况下切换语言的方法。
  4. 必须有很好的社区支持,最好还有商业支持。是的,我确实知道 QCodo/QCubed 非常好,但它对于这项任务还不够成熟。
  5. 需要平滑的 AJAX 支持。框架是否带有支持 AJAX 的小部件或具有添加 AJAX 的简单方法无关紧要,只要 AJAX 易于实现即可。我打算单独使用 jQuery + Dojo 或其中之一 - 不完全确定。
  6. 如果它通常是可靠的并且不干扰其他需求,那么当它提高可读性并减轻大量工作时自动神奇地做一些事情会特别好。这似乎是 CakePHP 的情况。

我读过很多比较,我知道这是一场非常激烈的辩论。一般的答案是“尝试自己看看什么适合你”。但是,我不能说这项任务很容易,我呼吁您有构建具有类似要求的应用程序的经验。到目前为止,根据一般标准,我将 Zend 和 CakePHP 捆绑在一起,但是,所有知名框架都以某种方式提供相同的功能,但采用不同的方法,每种方法都有自己的优点和缺点。

编辑:

  1. 我对 MVC 有点陌生,但是,我愿意学习它,而且我不在乎框架是否对 MVC 新手来说更容易。我有很多时间来学习 MVC 和您推荐的任何其他架构(或任何其他架构)。
  2. 我将使用 Zend 作为实用程序“框架”,即使它只是一个库的集合(尽管有人告诉我,一些很好的库)。
  3. 当前的 PHP 竞争者是:CakePHP、Kohana、Zend。
0 投票
4 回答
2312 浏览

php - 可扩展 PHP(基于 AJAX)聊天系统的最佳方法

我正在为一家公司构建聊天系统,我想知道构建系统的最佳方式是什么?

我们当前的设置是带有 PHP 和 Memcacheq 的 Nginx HTTP 服务器(作为将聊天消息附加到用户自己的队列的消息队列)。然后我们轮询 Nginx 服务器(通过 Comet 样式请求)并查询消息队列以获取更新。

使用 Memcacheq 之类的消息队列来处理同时具有用户对用户和站点范围的聊天的聊天系统是一个好主意,还是最好坚持使用 MySQL?

谢谢!