最新 | 最热门 | 最高评价

-1  面向全球的应用的系统架构

Tag: 分布式 | 高性能Web架构
ideawu 发于 2021年04月17日 18:25 | 点击: 895 | 展开摘要
某些产品是面向全球用户的, 所以会在全球多个机房部署业务进程(Service)和数据库(Database). 这带来了所谓的数据一致性问题. 以用户加好友功能作为例子:

用户 A 在中, 在 App 中向用户 B 发送了好友申请. 用户 B 在美国, 打开 App 刷新, 没有看到有任何未处理的好友申请…

这是一个非常典型的例子. 我们仔细分析一下问题出在哪.

首先, 用户 B 刷新 App, 没有看到任何好友申请, 算是一个问题吗? 看不到好友申请, 本身不算问题,

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

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

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

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

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

把图改成 stack 形式。

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

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

+0  AWS/AliYun东西向网络性能摸底

Tag: 公有云 | 网络 | 高性能
leiqzhang 发于 2016年01月25日 09:24 | 点击: 1956 | 展开摘要
声明:

本博客欢迎转发,但请保留原作者信息!

博客地址:http://t.51gocloud.com

新浪微博:@leivli

内容系本人学习、研究和总结,如有雷同,实属荣幸!

AWS 东西向网络性能

AWS对外宣称的网络性能SLA是通过实例类型进行区分,包括低、低到中等、适中、高和10Gb等5挡,同时有些实例类型是支持Enhanced Neworking,且部分实例类型支持放置到相同的置放群组(Placement Group)中,以支持更低的延迟。(参考:AWS

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

+0  Docker在VMware虚拟化上的性能测试

Tag: docker | 虚拟化 | 高性能
Hao Luo 发于 2014年10月22日 01:32 | 点击: 4667 | 展开摘要
VMware Blog贴出了docker在其虚拟化软件上运行的性能报告:

测试场景

Native: Linux OS running directly on hardware (Ubuntu, CentOS)

vSphere VM: Upcoming release of vSphere with the same guest OS as native

Native-Docker: Docker version 1.2 running on a native OS

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

+0  Netmap 高性能网络I/O框架

Tag: 未分类 | netmap | 网络 | 高性能
xianchaobo 发于 2014年07月17日 06:08 | 点击: 3757 | 展开摘要
1. Netmap简介

Netmap是一个高性能收发原始数据包的框架,由Luigi Rizzo等人开发完成,其包含了内核模块以及用户态库函数。其目标是,不修改现有操作系统软件以及不需要特殊硬件支持,实现用户态和网卡之间数据包的高性能传递。其原理图如下,数据包不经过操作系统内核进行处理,用户空间程序收发数据包时,直接与网卡进行通信。

2. 数据结构

在Netmap框架下,内核拥有数据包池,发送环\接收环上的数据包不需要动态申请,有数据到达网卡时,当有

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

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

Tag: C/C++语言编程 | 高性能Web架构 | comet
ideawu 发于 2014年04月15日 09:58 | 点击: 2692 | 展开摘要
这个版本主要是修复了内存泄露的 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 | 点击: 2795 | 展开摘要
支持百万并发连接的 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 | 点击: 6955 | 展开摘要
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 | 点击: 2957 | 展开摘要
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 | 点击: 2818 | 展开摘要
# 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 | 点击: 2984 | 展开摘要
这是关于 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 | 点击: 3763 | 展开摘要
著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高.

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

查看全文: http://www.udpwork.com/item/10685.html
|<<<123>>>| 一共3页, 36条记录