48得票5回答
使用C#编写高性能TCP服务器

我是一名经验丰富的C#开发人员,但是我迄今为止还没有开发过TCP服务器应用程序。现在我必须开发一个高度可扩展和高性能的服务器,可以处理至少5-10千个并发连接:通过GPRS从GPS设备获取原始字节数据。 一个常见的通信过程应该如下所示: GPS设备启动到我的服务器的连接 我的服务器回答是...

38得票2回答
SVG中脚本化<path>数据(读取和修改)

我一直在寻找运行SVG脚本的方法,但是所有收集到的东西都不相符!而且它们没有包含足够的信息来说明为什么要使用每组代码。例如,有人使用了event.target,另一个人使用了event.getTarget(),还有一个人使用了event.target.firstchild.data。 &lt...

19得票3回答
为什么NoSQL认为传统的关系型数据库在可扩展性方面表现不佳?

我读过一些文章说像 MySQL 这样的关系型数据库不太适合进行可扩展性,但像 MongoDB 这样的非关系型数据库可以很好地进行分片。 我想知道哪些特性使得关系型数据库不能很好地进行分片。

13得票4回答
可扩展的C++服务器框架

我想用C++编写一个服务器应用程序,能同时处理数万个客户端连接,且能在Windows和Linux操作系统下运行。我已经搜索了很多框架和库,发现Boost Asio是一个非常成熟和广泛使用的选择。但是,由于Boost库有数百万个模板,我很难理解strand/线程池的使用。我的背景主要是C语言,不...

11得票2回答
Solandra与ElasticSearch的比较

我们正在使用一个Cassandra数据库来存储PB级别的数据。我们正在考虑使用ElasticSearch或Solandra,但我们正在纠结于选择哪个。我想知道我们的数据库是否会变得太大。我知道ElasticSearch是可伸缩的,但在什么程度上可以与Cassandra数据库协调? 另一方面,...

10得票3回答
PHP:追踪用户在线状态的最高效方法是什么?

我正在开发一个具有可扩展性的项目,并遇到了一个抉择。在我的网站上,我想检测用户是否在线。但我无法想出最好的处理方式。我想的方式可能是这样的(伪代码):// SQL user table: user { "name": "blah blah", "email": "derpy@derpy...

10得票2回答
Python可扩展聊天服务器

我刚开始学习使用Python的sockets。因此,我编写了一些聊天服务器和客户端的示例。在互联网上看到的大部分内容似乎都使用了线程模块来(异步)处理客户端连接到服务器的情况。我确实明白,为了获得可扩展的服务器,您需要使用一些额外的技巧,因为数千个线程可能会使服务器崩溃(如果我错了,请纠正我,...

9得票2回答
使用QPainter绘制可伸缩的QIcon

我想设计一个新的QIcon,希望它看起来像一个固定文本,并且周围有圆角矩形。 .-----. | Phy | `-----´ 图标应该在QPainter上绘制时可以缩放,而不会出现“像素块”效果,即使最终应用了比例变换(例如,当我在一个包含场景缩放的QGraphicsView中绘制小部件...

9得票3回答
设计一个后端(云)服务器以避免“热点”场景。

我正在设计一个实时的群聊应用程序,专门针对每个聊天室中的大型群组(>50个用户)。并非所有用户都将同时活跃地聊天,但可以预期许多用户只是闲置/倾听,并在聊天室中接收聊天内容的更新。 我已经制定了一个不基于云的原型,并正在重新设计为基于云的系统。 我希望有一个“重定向/负载平衡”服务器(LB...