本周六北京 Perl Monger 聚会

0 views
Skip to first unread message

Qiang (James)

unread,
Mar 9, 2010, 5:37:51 AM3/9/10
to perl...@googlegroups.com
注意:这次尝试着在星期六聚会而不是星期四。

请参加的朋友到聚会主页登记一下: http://wiki.perlchina.org/BJPM-201003

这次聚会由 Agentzh 和 Qiang 各做一个演讲。下面是具体内容:

* 时间:本周六(13号)下午 2:00
* 地点:五道口文津国际酒店西20米,成府路57号 蚂蚁咖啡红 (还是以前聚会的
地方,但更名了)
* 费用: 每人 20 元(用于场地和投影仪使用,提供茶水)
* 电话;158.1088.0868
* 演讲:

=== 演讲 by Agentzh ===

通过 Test::Nginx 这个 CPAN 模块介绍 Perl 非阻塞 socket 编程以及
Test::Nginx::Socket 中的一个简单的非阻塞 HTTP 客户端的实现。我们会将把它
和 nginx 核心以及 perl 的LWP 类库作比较。同时会演示 Test::Nginx 是如何被
用于测试我们用纯 C编写的近 10 个 nginx 模块的。

大约:1个小时

=== 演讲 by Qiang ===

通过代码和实例介绍架构/编写网站时用的一些工具和技巧,涉及到:

* 图片上传
* single signon(单点登录)
* code deployment(代码部署), setup apache server for your webapps (Perl
服务器架构)
* page view, server monitoring
* etc...

大约:30-40分钟

星期六见!

Qiang

宇捷

unread,
Mar 9, 2010, 5:49:34 AM3/9/10
to perl...@googlegroups.com
Grand!

-----邮件原件-----
发件人:
38sswswkjcfcrghihzkddflzhk....@groups.bounces.googl
e.com
[mailto:38sswswkjcfcrghihzkddflzhk....@groups.bounc
es.google.com] 代表 Qiang (James)
发送时间: 2010年3月9日 18:38
收件人: perl...@googlegroups.com
主题: [PerlChina] 本周六北京 Perl Monger 聚会
--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论
坛。
要向此网上论坛发帖,请发送电子邮件至 perl...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至
perlchina+...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问
此网上论坛。

Jian Lee

unread,
Mar 9, 2010, 6:08:40 AM3/9/10
to perl...@googlegroups.com, Qiang (James)
虽然我的Perl还没有怎么入门,周末有空还是要去的。 :-)

"Qiang (James)" <shij...@gmail.com> write:


----

Jian Lee [ http://jianlee.ylinux.org ]

Shu Cho

unread,
Mar 9, 2010, 9:48:31 AM3/9/10
to perl...@googlegroups.com
oy :-D

zhong li

unread,
Mar 9, 2010, 7:40:53 PM3/9/10
to perl...@googlegroups.com
呵呵,不知道武汉是否有类似活动,武汉高校也这多,太遗憾了!

wd

unread,
Mar 9, 2010, 8:01:59 PM3/9/10
to perl...@googlegroups.com
agentzh .....

2010/3/9 Qiang (James) <shij...@gmail.com>

Haiyan Lin

unread,
Mar 9, 2010, 8:23:11 PM3/9/10
to perl...@googlegroups.com
这样的活动挺好的.
 
我也是武汉的,武汉的有多少?有没有类似的活动?

Du Wayne

unread,
Mar 9, 2010, 8:49:08 PM3/9/10
to perl...@googlegroups.com
我报名了,时间能赶上一定去

xsir317

unread,
Mar 9, 2010, 9:24:28 PM3/9/10
to perlchina
聚会是好事呀~
希望能有聚会的演讲视频或者PPT放上来
 
 
2010-03-10


发件人: Du Wayne
发送时间: 2010-03-10  09:49:51
收件人: perlchina
抄送:
主题: Re: [PerlChina] 本周六北京 Perl Monger 聚会

zhong li

unread,
Mar 9, 2010, 9:38:14 PM3/9/10
to perl...@googlegroups.com
是啊,强烈建议武汉的perler组织一哈,这多高校,多组织哈perl活动,呵呵!

在 2010年3月10日 上午9:23,Haiyan Lin <linh...@gmail.com>写道:

Michael Zeng

unread,
Mar 9, 2010, 9:47:09 PM3/9/10
to perl...@googlegroups.com
上海  为啥不搞啊,好久没搞了


2010/3/10 zhong li <came...@gmail.com>



--
           Yours Sincerely
                   Zeng Hong

Haiyan Lin

unread,
Mar 9, 2010, 9:59:34 PM3/9/10
to perl...@googlegroups.com
是啊.我也是在学校里面,但是学perl的不多.书店和图书馆的书达部分是JAVa.. C.. 等.perl 的书也不怎么多.

Haiyan Lin

unread,
Mar 9, 2010, 10:00:56 PM3/9/10
to perl...@googlegroups.com
是不是另发一帖,统计一下武汉的perler?

zhong li

unread,
Mar 10, 2010, 12:09:56 AM3/10/10
to perl...@googlegroups.com
这个重任就交给你啦,我都毕业好几年了,呵呵!

woosley. xu.

unread,
Mar 10, 2010, 12:33:25 AM3/10/10
to perl...@googlegroups.com
等你组织呢
Woosley.Xu



元元

unread,
Mar 10, 2010, 1:14:10 AM3/10/10
to perl...@googlegroups.com
呵呵

Haiyan Lin

unread,
Mar 10, 2010, 3:12:59 AM3/10/10
to perl...@googlegroups.com
在论坛里面发帖子了“武汉的perl统计”,先看看武汉有多少人。

cao.hunter

unread,
Mar 10, 2010, 4:18:45 AM3/10/10
to perl...@googlegroups.com
�������ݣ���û����ߵ���֯ѽ��

�� 2010��03��10�� 16:12, Haiyan Lin �:
> ����̳���淢�����ˡ��人��perlͳ�ơ����ȿ����人�ж����ˡ�


> ----- Original Message -----
> From: zhong li
> To: perl...@googlegroups.com
> Sent: Wednesday, March 10, 2010 1:09 PM

> Subject: Re: [PerlChina] ������ Perl Monger �ۻ�
>
>
> ������ξͽ����������Ҷ���ҵ�ü����ˣ��Ǻǣ�
>
>
> �� 2010��3��10�� ����11:00��Haiyan Lin <linh...@gmail.com>���
>
> �Dz����?һ��,ͳ��һ���人��perler?


> ----- Original Message -----
> From: zhong li
> To: perl...@googlegroups.com
> Sent: Wednesday, March 10, 2010 10:38 AM

> Subject: Re: [PerlChina] ������ Perl Monger �ۻ�
>
>
> �ǰ���ǿ�ҽ����人��perler��֯һ��������У������֯��perl����Ǻǣ�
>
>
> �� 2010��3��10�� ����9:23��Haiyan Lin <linh...@gmail.com>���
>
> ����Ļͦ�õ�.
>
> ��Ҳ���人��,�人���ж���?��û�����ƵĻ?


> ----- Original Message -----
> From: zhong li
> To: perl...@googlegroups.com
> Sent: Wednesday, March 10, 2010 8:40 AM

> Subject: Re: [PerlChina] ������ Perl Monger �ۻ�
>
>
> �Ǻǣ���֪���人�Ƿ������ƻ���人��УҲ��̫࣬�ź��ˣ�
>
>
> �� 2010��3��9�� ����7:08��Jian Lee <lijia...@gmail.com>���
>
> ��Ȼ�ҵ�Perl��û����ô���ţ���ĩ�пջ���Ҫȥ�ġ� :-)
>
> "Qiang (James)" <shij...@gmail.com> write��
>
>
> >ע�⣺��γ�������������ۻ���������ġ�
> >
> >��μӵ����ѵ��ۻ���ҳ�Ǽ�һ��: http://wiki.perlchina.org/BJPM-201003
> >
> >��ξۻ��� Agentzh �� Qiang ����һ���ݽ��������Ǿ������ݣ�
> >
> >* ʱ�䣺������(13��)���� 2:00
> >* �ص㣺������Ľ��ʾƵ���20�ף��ɸ�·57�� ���Ͽ��Ⱥ� (������ǰ�ۻ��
> >�ط�����������)
> >* ����: ÿ�� 20 Ԫ�����ڳ��غ�ͶӰ��ʹ�ã��ṩ��ˮ��
> >* �绰��158.1088.0868
> >* �ݽ���
> >
> >=== �ݽ� by Agentzh ===
> >
> >ͨ�� Test::Nginx ��� CPAN ģ����� Perl ������ socket ����Լ�
> >Test::Nginx::Socket �е�һ���򵥵ķ����� HTTP �ͻ��˵�ʵ�֡����ǻὫ����
> >�� nginx �����Լ� perl ��LWP ������Ƚϡ�ͬʱ����ʾ Test::Nginx ����α�
> >���ڲ��������ô� C��д�Ľ� 10 �� nginx ģ��ġ�
> >
> >��Լ��1��Сʱ
> >
> >=== �ݽ� by Qiang ===
> >
> >ͨ������ʵ����ܼܹ�/��д��վʱ�õ�һЩ���ߺͼ��ɣ��漰����
> >
> >* ͼƬ�ϴ�
> >* single signon(�����¼)
> >* code deployment(���벿��), setup apache server for your webapps (Perl
> >�������ܹ�)


> >* page view, server monitoring
> >* etc...
> >

> >��Լ��30-40����
> >
> >�������!


> >
> >Qiang
> >
>
>
>
>
>
> ----
>
> Jian Lee [ http://jianlee.ylinux.org ]
>
>
> --

> ���յ����ʼ�����Ϊ������ Google ������̳�ġ�PerlChina Mongers �����顱��̳��
> Ҫ���������̳�����뷢�͵����ʼ��� perl...@googlegroups.com��
> Ҫȡ���Ĵ�������̳���뷢�͵����ʼ��� perlchina+...@googlegroups.com��
> ���и�����⣬��ͨ�� http://groups.google.com/group/perlchina?hl=zh-CN ���ʴ�������̳��
>
>
>
>
>
> --
>
> ���յ����ʼ�����Ϊ������ Google ������̳�ġ�PerlChina Mongers �����顱��̳��
> Ҫ���������̳�����뷢�͵����ʼ��� perl...@googlegroups.com��
> Ҫȡ���Ĵ�������̳���뷢�͵����ʼ��� perlchina+...@googlegroups.com��
> ���и�����⣬��ͨ�� http://groups.google.com/group/perlchina?hl=zh-CN ���ʴ�������̳��
>
>
> --
>
> ���յ����ʼ�����Ϊ������ Google ������̳�ġ�PerlChina Mongers �����顱��̳��
> Ҫ���������̳�����뷢�͵����ʼ��� perl...@googlegroups.com��
> Ҫȡ���Ĵ�������̳���뷢�͵����ʼ��� perlchina+...@googlegroups.com��
> ���и�����⣬��ͨ�� http://groups.google.com/group/perlchina?hl=zh-CN ���ʴ�������̳��
>
>
>
>
> --
>
> ���յ����ʼ�����Ϊ������ Google ������̳�ġ�PerlChina Mongers �����顱��̳��
> Ҫ���������̳�����뷢�͵����ʼ��� perl...@googlegroups.com��
> Ҫȡ���Ĵ�������̳���뷢�͵����ʼ��� perlchina+...@googlegroups.com��
> ���и�����⣬��ͨ�� http://groups.google.com/group/perlchina?hl=zh-CN ���ʴ�������̳��
>
>
> --
> ���յ����ʼ�����Ϊ������ Google ������̳�ġ�PerlChina Mongers �����顱��̳��
> Ҫ���������̳�����뷢�͵����ʼ��� perl...@googlegroups.com��
> Ҫȡ���Ĵ�������̳���뷢�͵����ʼ��� perlchina+...@googlegroups.com��
> ���и�����⣬��ͨ�� http://groups.google.com/group/perlchina?hl=zh-CN ���ʴ�������̳��
>
>
>
>
> --
> ���յ����ʼ�����Ϊ������ Google ������̳�ġ�PerlChina Mongers �����顱��̳��
> Ҫ���������̳�����뷢�͵����ʼ��� perl...@googlegroups.com��
> Ҫȡ���Ĵ�������̳���뷢�͵����ʼ��� perlchina+...@googlegroups.com��
> ���и�����⣬��ͨ�� http://groups.google.com/group/perlchina?hl=zh-CN ���ʴ�������̳��
>
>

agentzh

unread,
Mar 12, 2010, 9:40:29 PM3/12/10
to perl...@googlegroups.com
2010/3/10 xsir317 <xsi...@163.com>:
> 聚会是好事呀~
> 希望能有聚会的演讲视频或者PPT放上来
>  

这一次我来不及准备幻灯片了,呵呵。仅在我的本上直接 show 代码和效果了,呵呵。抱歉 :)

Cheers,
-agentzh

agentzh

unread,
Mar 13, 2010, 5:06:00 AM3/13/10
to perl...@googlegroups.com
2010/3/13 agentzh <age...@gmail.com>

>
> 这一次我来不及准备幻灯片了,呵呵。仅在我的本上直接 show 代码和效果了,呵呵。抱歉 :)
>

这次 talk 中引用到的 Test::Nginx 模块位于 CPAN 上:

   http://search.cpan.org/perldoc?Test::Nginx

此 Perl 模块的源码仓库,连同被测试到的我们的那些 nginx C 模块可以在 GitHub 上找到:

   http://github.com/agentzh

这是我的仓库列表。

会上提到的我同事 chaoslawful 编写的测试用的 TCP 代理 etcproxy,连同 ngx_drizzle 模块可以在这里找到:

   http://github.com/chaoslawful

Nginx wiki 上有我们这些 C 模块的文档:

   http://wiki.nginx.org/Nginx3rdPartyModules

我在会上提到的性能出众的 ngx_postgres 模块是由波兰的 nginx 黑客 Piotr Sikora 在我们的 ngx_drizzle 模块的基础上开发的,目前据 Piotr 介绍已经基本搞定了,很快就会正式释出了,呵呵。引用他给我的私人邮件中的原话:

   I've completed ngx_postgres. It still needs some cleanup before release, but it works and it's awesome.

他自己的一个 SQL 只读查询的评测显示以 50 并发压 nginx + ngx_drizzle + mysql 是 2565.63 fetches/sec, 230906 bytes/sec,而 nginx + ngx_postgres + PostgreSQL 则是 3464.48 fetches/sec, 311803 bytes/sec,呵呵。机器、表结构、数据和 SQL 查询都是一模一样的,配置都是二者的默认配置文件。

欢迎有兴趣的同仁参与到我们的 nginx C 开发以及基于 Perl 的自动化测试工作中来,呵呵。

Cheers,
-agentzh

宇捷

unread,
Mar 13, 2010, 6:16:16 AM3/13/10
to perl...@googlegroups.com

Good jobJ

 

发件人: 3lgobswcjcd4agentzhgmail.c...@groups.bounces.google.com [mailto:3lgobswcjcd4agentzhgmail.c...@groups.bounces.google.com] 代表 agentzh
发送时间: 2010313 18:06
收件人: perl...@googlegroups.com
主题: Re: Re: [PerlChina] 本周六北京 Perl Monger 聚会

--

Wan Li

unread,
Mar 13, 2010, 7:59:42 AM3/13/10
to perl...@googlegroups.com
2010/3/13 agentzh <age...@gmail.com>
2010/3/13 agentzh <age...@gmail.com>


欢迎有兴趣的同仁参与到我们的 nginx C 开发以及基于 Perl 的自动化测试工作中来,呵呵。

貌似前段看到你blog里面有些js相关的(也可能记错了),能透露点么?是nginx + jsgi + v8 还是?
 
--
>: ~

alex...@gmail.com

unread,
Mar 13, 2010, 10:53:06 AM3/13/10
to perl...@googlegroups.com
哇!!!
今天晚上终于有点个人时间,这才仔细看了agentzh要演讲的内容,简直太让人兴奋了。要不是最近几天忙,早两天仔细看看group的话,今天晚上说什么我也肯定在北京了。错过这种探讨的机会有些可惜啊!!

6000rps, ajax, js, mysql, C 代码来完成原先 PHP ,看到这些关键词我就心动了。呵呵,我就需要这些东西。(具体的文章见:http://agentzh.spaces.live.com/

没关系,下个月吧,下个月agentzh若是还要继续探讨这个的话,说什么我也抽出时间从济南过去。所以,强烈要求下个月继续讲啊!!
这个大思路太相配了。

ALexe




Cheers,
-agentzh

Wan Li

unread,
Mar 13, 2010, 11:27:30 AM3/13/10
to perl...@googlegroups.com
回头仔细拜读了一下,不知道理解对不对,就是 js (OpenResty Client)-> RESTful API -> nginx (+lua scripting)-> manipulating SQL -> event IO -> JSON -> OpenResty Client -> render HTML?
望斧正。

2010/3/13 Wan Li <wanl...@gmail.com>



--
>: ~

agentzh

unread,
Mar 14, 2010, 9:12:53 PM3/14/10
to perl...@googlegroups.com
2010/3/13 Wan Li <wanl...@gmail.com>

>
> 貌似前段看到你blog里面有些js相关的(也可能记错了),能透露点么?是nginx + jsgi + v8 还是?
>  

目前是纯客户端 JS :) 服务器端就是 nginx,100% C,呵呵。

未来为了在服务器端表达更为复杂的业务逻辑和实现服务器端模版,我们会在四月引入 ngx_lua 模块,从而能在 nginx.conf 中内嵌 Lua 代码,同时我们也会用纯 C 实现一个比较完整的 Perl TT2 模版引擎,嵌入到 nginx 核心中,届时我们的 TT2 模版文件可以同时用于客户端(目前通过 Jemplate)和服务器端。

我知道不少同学有用 JS 统一客户端和服务器端的愿景。nginx 的老大 Igor Sysoev 说他会把 V8 整合进 nginx core. 不过我们有些担心 V8 的资源占用问题,毕竟 Lua 更轻量一些,特别是当打开 JIT 的时候,运行如飞,呵呵。所以我们下面的工作重点之一是 coco lua 的整合,而非 v8/tracemonkey 的整合,呵呵。

Cheers,
-agentzh

agentzh

unread,
Mar 14, 2010, 9:18:56 PM3/14/10
to perl...@googlegroups.com
2010/3/14 Wan Li <wanl...@gmail.com>:

> 回头仔细拜读了一下,不知道理解对不对,就是 js (OpenResty Client)-> RESTful API -> nginx (+lua
> scripting)-> manipulating SQL -> event IO -> JSON -> OpenResty Client ->
> render HTML?
> 望斧正。

嗯,差不多就是这样的,呵呵 :)

这里的关键是,无论是和 web browser 等客户端的 TCP 通信,还是和后端 RDBMS/memcached 的 TCP socket 的通信,都是使用非阻塞 I/O 和 nginx 的事件模型统计调度 ;) 外加流式数据处理。这些是高并发高性能的保证 :)

Cheers,
-agentzh

Beckheng Lam

unread,
Mar 14, 2010, 9:39:16 PM3/14/10
to perl...@googlegroups.com, bi.ke...@gmail.com
Should it work on WIN32?

agentzh wrote:
2010/3/14 Wan Li <wanl...@gmail.com>:
> ��ͷ��ϸ�ݶ���һ�£���֪�����Բ��ԣ����� js (OpenResty Client)-> RESTful API -> nginx (+lua

> scripting)-> manipulating SQL -> event IO -> JSON -> OpenResty Client ->
> render HTML?
> ����

�ţ�����������ģ��Ǻ� :)

����Ĺؼ��ǣ������Ǻ� web browser �ȿͻ��˵� TCP ͨ�ţ����Ǻͺ�� RDBMS/memcached �� TCP socket ��ͨ�ţ�����ʹ�÷����� I/O �� nginx ���¼�ģ��ͳ�Ƶ��� ;) �����ʽ��ݴ��?��Щ�Ǹ߲��������ܵı�֤ :)

Cheers,
-agentzh
--

-- 
Perl���� -- http://www.perlersh.org
�ҵIJ��� -- http://www.perlersh.org/blog.html
���Ե������˵����
�˷���Ե�����Ǵ�ɳ��˵��

agentzh

unread,
Mar 14, 2010, 9:45:56 PM3/14/10
to perl...@googlegroups.com, bi.ke...@gmail.com
2010/3/15 Beckheng Lam <bi.ke...@gmail.com>

>
> Should it work on WIN32?
>

Theoretically yes. Nginx itself works on Win32, at least it is
advertised so. But I've never tried. There will be some small issues
to fix I guess ;)

Cheers,
-agentzh

Kaiwang Chen

unread,
Mar 14, 2010, 10:57:14 PM3/14/10
to perl...@googlegroups.com
感觉这样把压力都放到存储上,不知道后台是怎样应对的?memcached+RDBMS,能说具体一点吗?

陈开旺

agentzh

unread,
Mar 15, 2010, 1:39:18 AM3/15/10
to perl...@googlegroups.com
2010/3/15 Kaiwang Chen <kaiwan...@gmail.com>:
> 感觉这样把压力都放到存储上,不知道后台是怎样应对的?memcached+RDBMS,能说具体一点吗?
>

后台 RDBMS 后端可以是集群的集群。最上级集群作水平切割,按 key
作哈希到叶子集群。叶子集群作冗余,并发上限在叶子集群的连接池容量中控制。ngx_drizzle/ngx_postgres 共享同一种 TCP
数据库连接池,该池是每 nginx worker 进程的。

一种典型的配置是,一两台 nginx 前端机,后面挂一堆集群,呵呵,有 mysql 集群,有 memcached 集群,也有
tokyotyrant 集群,呵呵。

我们在 nginx 方面的工作是要让前端尽可能地高效。同时后端可以支持大集群操纵和数据融合。事实上,ngx_openresty
将同时扮演三种角色,一是 http server,一是 web 应用的服务器端,一是集群中间件 :) 我们不久将在 nginx core
中对 RDS 数据流实现关系代数中的算子,进一步地,可以得到一种“分布式 SQL”的上层语言。

Cheers,
-agentzh

Reply all
Reply to author
Forward
0 new messages