最新 | 最热门 | 最高评价

+0  港股实时行情系统设计

Tag: 网络编程 | 高性能Web架构
ideawu 发于 2018年07月26日 16:24 | 点击: 406 | 展开摘要
做一下记录。

做了一个可靠传输层,优点是层次分明,缺点是当丢包时价格更新不及时。可以优化成只重传不排序,Aggregator 区分是否是最新包,不是最新包则不更新最新价。

对外提供推和拉接口,两种都有适用场景,不能只提供一种。Query Server 采用 HTTP 协议,Push Server 可以用 WebSocket 协议。

把图改成 stack 形式。

Related posts:
为什么iComet比nginx-push-stream-module更好?

查看全文: http://www.udpwork.com/item/16971.html

+0  iComet 0.2.2.1 稳定版发布和Android聊天App示例

Tag: C/C++语言编程 | 高性能Web架构 | comet
ideawu 发于 2014年04月15日 09:58 | 点击: 1712 | 展开摘要
这个版本主要是修复了内存泄露的 BUG, 让 icomet 的内存占用更少了,

在之前这篇博客里介绍. 对于一个 1 万并发连接的应用, 只需要占用不到 20M 的内存.

0.2.2.1 (2014-04-09)

新特性:

重构代码

修复BUG:

修复内存泄露 BUG, 确保在 connection_closecb 中调用 evhttp_send_reply_end(2014-04-12)

0.2.2 (2014-03-24)

新特性:

取消内存池, 直接使

查看全文: http://www.udpwork.com/item/12126.html

+0  Libevent HTTP 内存泄露

Tag: C/C++语言编程 | 高性能Web架构 | comet | libevent
ideawu 发于 2014年04月12日 12:11 | 点击: 1686 | 展开摘要
支持百万并发连接的 comet 推送服务器 icomet 刚刚修复了一个内存泄露的 bug, 这个 bug 是因为不正确地使用 libevent 导致的, 无法用 valgrind 等工具检查出来.

这个 bug 的原因是这样的, 当客户端请求到来时, 服务器端调用了

evhttp_send_reply_start();

表示开始向客户端推送数据(使用 HTTP chunked), 最后当 long-polling 结束时, 应该调用

evhttp_send_repl

查看全文: http://www.udpwork.com/item/12116.html

+0  iComet 的一个应用场景

Tag: C/C++语言编程 | 高性能Web架构 | comet
ideawu 发于 2014年04月05日 01:57 | 点击: 5884 | 展开摘要
iComet 是我做的另一个开源项目, 已经有不少朋友将 iComet 应用到了 Web IM, 移动 App 等应用的线上生产环境, 前几天还有一位朋友帮忙开发并开源了 iComet 的 Java/Android SDK.

最近在做一个手机端 App 与桌面 PC 程序联动的项目, 简单来说, 这个软件就是要在手机上进行操作, 并立即根据操作的结果更新 PC 上的程序的响应. 例如在手机上点击了一个按钮, 就要在 PC 上自动打开某个窗口. 其中一个重要的步骤便是从服务器

查看全文: http://www.udpwork.com/item/12087.html

+0  结合IO多路复用的多线程服务器模型

Tag: C/C++语言编程 | 高性能Web架构
ideawu 发于 2014年02月10日 10:54 | 点击: 1976 | 展开摘要
IO 多路复用技术, 就是常说的 select/epoll/kqueue 等处理文件描述符相关的函数. 在高性能高并发网络服务器的实现时, IO 多路复用技术可以用来处理多个 socket 连接的读写 IO 操作, 避免了传统的每一个 socket 连接分配一个单独的线程的低效的多线程技术.

虽然多线程在处理高并发网络 IO 方面是低效的, 但是, 多线程在处理业务相关的逻辑方面是有优势的, 而且多线程能利用多核 CPU.

所以, 一个高性能高并发的网络服务器, 应该是结

查看全文: http://www.udpwork.com/item/11674.html

+0  MySQL查询语句中的引号对索引使用的影响.

Tag: 高性能Web架构
ideawu 发于 2014年01月16日 13:47 | 点击: 1755 | 展开摘要
# explain select * from t1 where user_ip=123 limit 1;
+----+-------------+-------------+------+---------------+------+---------+------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | r

查看全文: http://www.udpwork.com/item/11571.html

+0  构建C1000K的服务器(2) – 实现百万连接的comet服务器

Tag: C语言编程 | 高性能Web架构 | C1000K | libevent | 高并发
ideawu 发于 2013年09月18日 22:06 | 点击: 1824 | 展开摘要
这是关于 C1000K 序列文章的第二篇, 在前一篇文章 构建C1000K的服务器(1) – 基础 中, 介绍了支持 C1000K 的 Linux 系统的内核参数调整和系统设置. 在本篇文章中, 将对一个真正的应用服务器做 C1000K 测试.

Comet 服务器是一类逻辑相对简单, 需要高并发连接的服务器. Comet 在网站系统中的应用非常广泛, 可以见这篇日志的介绍: http://www.ideawu.net/blog/archives/737.html.

HTT

查看全文: http://www.udpwork.com/item/10696.html

+0  构建C1000K的服务器(1) – 基础

Tag: Computer System | 高性能Web架构 | C1000K | 高并发
ideawu 发于 2013年09月16日 22:01 | 点击: 2337 | 展开摘要
著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高.

现在, 该是考虑 C1000K, 也就是百万连接的问题的时候了. 像 Twitter, weibo, Facebook 这些网站, 它们的同时在线用户有上千万, 同时又希望消息能接近实时地推送给用户, 这就需要服务器能维

查看全文: http://www.udpwork.com/item/10685.html

+0  150行C代码的comet服务器

Tag: C语言编程 | Web | 高性能Web架构
ideawu 发于 2013年09月05日 21:42 | 点击: 1855 | 展开摘要
Comet 技术就是常见的 Web 服务器”推”技术, 用于向网页实时地推送数据. 最常见的 Comet 技术应用在网页聊天, 当然还可以应用于很多的方面, 如微博更新, 热点新闻推送, 股票即时行情等等, 甚至是网页游戏!

Comet 技术如此重要, 但市面上并没有真正流行通用的 Comet 服务器和解决方案, 比较知道的互联网公司大多是自己开发, 或者基于开源服务器进行二次开发, 例如基于 Jetty(一个开源 Java Web 容器), 而 F

查看全文: http://www.udpwork.com/item/10600.html

+0  在线状态服务在网站系统中的应用

Tag: Computer System | 高性能Web架构
ideawu 发于 2013年08月15日 22:54 | 点击: 1375 | 展开摘要
我的前一篇博客文章”谈谈Facebook的聊天系统架构“, 对Facebook的聊天系统架构进行了分析. 其中的有些思想和系统划分, 对即使不是做聊天系统, 如一般的网站系统, 也是很有借鉴意义的. 例如其中的在线状态服务器(Presence).

在线状态服务, 是这样的一个服务, 它维护了网站当前的在线用户列表, 接受其它模块的查询. 是实现统计网站同时在线人数, 维护在线用户列表等功能的基础服务. 在Facebook的聊天系统中, 在线状态是为聊

查看全文: http://www.udpwork.com/item/10389.html

+0  谈谈Facebook的聊天系统架构

Tag: Computer System | 高性能Web架构 | Facebook
ideawu 发于 2013年08月13日 01:13 | 点击: 1770 | 展开摘要
今天看到一份 Facebook 公司 2009 年的 Slideshow, 介绍它的聊天系统架构, 其中的一张图结构非常清晰, 所以我对这张图谈谈我的看法.

Web Tier: 用 PHP 开发, 聊天相关的业务逻辑代码. 如 AJAX 请求, HTML 页面拼接等. 这个模块整个其它的 3 个模块, 向浏览器提供了大部分的聊天接口.

Chatlogger, 用 C++ 开发, 消息的存储服务. 至少向 Web Tier 层提供了消息保存, 聊天历史消息, 最近联系人等基

查看全文: http://www.udpwork.com/item/10371.html

+1  高性能并发网络服务器设计与实现

Tag: P2P/Network | SSDB | 高性能Web架构
ideawu 发于 2013年03月21日 19:56 | 点击: 2407 | 展开摘要
我在公司介绍的”高性能并发网络服务器设计与实现”PPT.

高性能并发网络服务器设计与实现 from ideawu

看不着的朋友可以从这里下载: http://vdisk.weibo.com/s/v59p3

Related posts:
SSDB数据库的大规模应用

使用 Ideawu.P2P.Core.AccountManager 登录服务中心

高性能并发Web服务器实现核心内幕

SSDB 现在已经支持 Java 语言了!

文件共享协议

查看全文: http://www.udpwork.com/item/9500.html
|<<<12>>>| 一共2页, 23条记录