OpenSource 类别下的文章

Google, Inc.

Image via Wikipedia

技术爱好者大多都知道 Google 是使用 Linux 的大户,但是一直以来对于他们如何使用 Linux 却知之甚少,甚至内核开发社区对 Google 内部使用的情况也了解不多。LWN 上的这篇 How Google uses Linux 给我们带来了不少信息。

Google 使用 Linux 肯定有很多令人震惊的地方,第一个令人"惊讶"的是他们使用的代码管理工具:Perforce 。代码维护方式看起来也比较落后,当前维护的代码版本远远落后于开源社区内核版本,因为 Google 自己要维护大量的内部特性,每一个大版本发布周期是大约 18 个月,而内部特性的回归也要折腾6个月。因为版本滞后,所以有不少向后移植(Backporting)的工作要做,这个比例大约是 25%,还是不小的。

Google 内部大约有 30 个内核开发人员,而之所以外界很少看到 Google 对 Linux 的 Patch 代码,主要的原因居然是--担心代码不够优雅。我想这应该说的是大实话。我也遇到过很好的开发者对开源软件做了改进之后不愿意把代码贴出来,原因就是担心代码不好看,怕被笑话。

因为应用程序类型之故,对于 Google 来说,完全公平调度器(Completely Fair Scheduler)并不适合,采用了 O(1) 调度器,一般 16-32 核的机器要跑 5000 个线程左右。

Google 倒是喜欢用 Out-of-memory (OOM) killer 特性,这倒是出乎我的意料。Google 对于内存管理方面的改进或许是不小的突破: 通过伪 NUMA 模式来保证不同类型应用对内存的使用。除此之外,有大量的代码用于系统的监控,针对磁盘、网络等子系统或者是针对应用程序性能。

对于计划中的将实现的新特性,在一堆列表中看到了在 I/O 层对于高速 Flash 盘的支持计划。在文末,另一个有趣的技巧是,Google 喜欢把文件系统的元数据 Pin 到内存里以便提高读取响应时间。

或许将来能看到 Google 为 Linux 内核贡献更多代码,那会是一件很有意义的事情。

--EOF--

尽管 Nginx 前不久才提供对 Windows 操作系统的友好支持。其实 Windows 下潜在的用户一直都不少。在 Windows 下安装调试的教程貌似并不多。介绍一个在 Windows 下帮你节省 Nginx 调试时间的项目:Farseer。(Farseer 是魔兽世界中的角色?)

这是淘宝 UED 部门的 明城 捣鼓的一个工具。刚刚新鲜发布。他这么描述该项目:

Nginx 的确是 *ix 系统下非常优秀的 HTTP 服务器,但开发人员而言搭建 Windows 平台的 Nginx + PHP 环境的确非常的繁琐而且容易出错。 如果您有上述的问题,那么这个包能够帮得上您的忙。使用这名为 Farseer 的软件包,能够让您在两分钟内完成 Nginx + PHP for Windows 平台的安装。

繁忙的工作之余还有精神头捣鼓这个,发自内心的觉得应该表扬。

--EOF--

以前在 AIX 下,有的时候祭起 nmon ,比 topas 好用多了(去年 AIX 干脆集成了 nmon )。在 Linux 下,top 命令基本也是摆设。如果遇到某些机器没有安装 SYSSTAT 包, 直接把 nmon 抓回来还是挺方便的,省去了安装的麻烦。

NMON.png

最方便的就是能迅速抽取不同维度的性能概览数据。想想其实一个日常用的工具也有很多创新的,nmon 和 topas 读取的数据源是一样的(Perfstat API),但细节上做得更为到位(看来 Nigel 对用户体验也"略懂"阿)。nmon 抓取的数据很容易输出为 Round-Robin Database (RRD) 格式。便于进一步做数据展现。

AIX 提供的 Perfstat API 很赞,如果自己有兴趣,也可以自己写工具调用数据用以运维数据参考。我以前还写了两个山寨小工具,一个抽取网卡数据吞吐量,一个抽取磁盘 I/O 量。不会 C 也能照猫画虎弄出来。

--EOF--

GNU Bash, version 4.0

| 3 Comments

GNU Bash(Bourne-Again SHell) 发布了 4.0 版本。新增加了不少特性。最近大半年基本上很少在终端里了,不过还是要关注一下。

新特性不完全列表

列出几个日常使用有关的:

  • 新的环境变量 $BASHPID 用以返回当前进程 PID。
  • 新的 'checkjobs' 命令检查报告 Job 运行的情况。
  • 如因为缺少资源而创建子进程失败,bash 再尝试几次之后再报错(这个怎么觉得有点傻?)
  • 'ulimit' 内建新选项 -b (socket buffer size) 与 -T (number of threads)。
  • 新的 &>> 重定向操作符,追加标准输出与标准错误到指定文件中。

其他新功能多和 Bash 下的 Shell 编程有关,感兴趣的可以仔细看一下说明文件

此外,Readline 有了比较大的功能增强。大家用的最多的命令行历史,现在有了新的 history-size 变量用来设定。

--EOF--

杭州 OpenSolaris/OpenSource User Group(OSUG) 活动Open_Solaris_logo_200.gif

Solaris系统中网络虚拟机构架分析

分享嘉宾会就虚拟化技术的逻辑结构及其层次,具体部署一个Solaris虚拟化环境,初步实现数据迁移、容器设置、容器管理等一系列虚拟化技术进行了充分的探讨。

基于Groovy的Grails开源框架分析

动态语言已经迎来它的春天,我们感受过PHP的便捷,Python的简约,以及Ruby的强大直观,现在一个被称为"第二代Java语言"的晚辈----Groovy试图跳出来唱主角。它是怎样地优秀和特殊,又和Java有着如何密切的亲戚关系,在这个讲座里,大家将听到关于动态语言形象和深入的诠释,看到Groovy on Grails的方方面面。共分为动态语言、Groovy介绍和Grails框架分析等三个部分。

感兴趣的朋友请先去活动页面查看信息。周六下午,我在支付宝恭候各位。也可以来找我进行技术聊天 :)

--EOF--

小道消息:Linux 操作系统下的 Firefox 用户,从现在开始也可以用支付宝了。参见支付宝官方网志安装指导。最近微软黑屏事件闹得挺凶,但这个时候支付宝发布新的安全控件,应该和此事无关。

至于很多苹果用户期待的在 Mac 下使用支付宝的事情,请稍安勿躁,有望在 11 月中旬得到解决。届时也将在支付志第一时间发布。支付宝安全工程师一直在努力!

支持 Mac 操作系统,通用的数字证书,更为安全、开放的支付宝时代即将到来。

--EOF--

  本文首发在支付宝官方Blog:支付志

自从支付宝(中国)网络技术有限公司宣布支付宝对 Firefox 的支持之后,很多 Firefox 忠实用户已经下载并试用了该安全控件。这里分享几则使用过程中的常见问题。

Q: 到哪里下载 支付宝安全控件 for Firefox ?

A: 您可以到 Firefox 官方附加组件站点 下载该插件。URI 地址在:

https://addons.mozilla.org/zh-CN/firefox/addon/6707

这是个可信地址(您需要首先在该站点上注册一个用户)。另外建议请不要安装其他未经过验证的地址下载的支付宝安全控件。


Q: 安装了支付宝安全控件(AliPay Security Control)后,为何无法看到密码输入框?

A:: 目前的支付宝安全控件 for Firefox 还不支持数字证书。所以如果您是支付宝证书用户,需要在 IE 浏览器下登录到支付宝,然后选择"数字证书" --"注销证书"。这样会降低保护级别。参考这篇《四步打造你的金牌安全支付宝》

如果上述方法不管用,可能是插件冲突的问题,请您拨冗给我们留言,列一下您用的 Firefox 插件列表。不胜感谢!


Q: 是否支持 Linux 操作系统下的 Firefox ?

A:: 很抱歉,暂时还不提供支持。不过已经在开发测试过程中。给我们一点时间,我们给您惊喜!


问(Q): 我按照第一条Q&A 的提示做了,可还是不能用。

答(A): 请检查您是否使用了 NoScript 插件,如果是尝试禁用插件看一下。


BTW: 关于支付宝在 Vista 上的常见问题,参见 Vista 下支付宝控件、证书的相关使用问题

建议您请收藏本文地址,我将持续更新......

支付宝 + Firefox

| 32 Comments

Alipay_logo.gif首先预祝大家中秋节快乐! 在下周,支付宝(中国)网络技术有限公司(Alipay.com)将正式发布针对 Firefox (火狐浏览器) 的支持环境。

可能还有用户记得,支付宝在 2007 年 7 月 31 日发布了一则《关于关闭 Firefox 等浏览器访问支付宝网站权限的通知》,这是出于安全方面的考虑不得不做出痛苦的决定,当时也引起了很多热心用户的关注。很多用户可能忽略了其中的一句话:

我们也会尽快解决 Firefox 与支付宝安全控件的兼容问题...

这是支付宝对 Firefox 用户的承诺。这一年多来,我们一直没有忘记这一承诺,也没有无视来自 Firefox 用户的更强烈呼声,我们一直在努力。可爱的工程师进行了艰苦的技术攻关,解决了众多技术难题。在进行了相对比较长的内部测试之后,我们终于可以宣布支付宝支持 Firefox 了!

功能说明

目前支付宝对 Firefox 支持的说明:

  • 支持 Windows 平台的 Firefox ,支持版本:Firefox 1.5、2.0、3.x;届时还将提供自动安装功能,现在准备尝试的用户可以到 Mozilla 站点上下载支付宝安全控件(AliPay Security Control)(也欢迎广大 Firefox 爱好者在留言中给我们提一些反馈意见);
  • 目前在 Windows 平台下的 Firefox 下暂时还不提供对安全证书的支持,但是对安全证书的支持已经提上日程;
  • 对 Linux 平台下 Firefox 的支持已经在内部测试中,预期近期内即可发布;

小贴士:对于重度 Linux 用户,网银是个老大难的问题。这里提供一个小窍门:申请一下支付宝的卡通,在 Windows 上一次设置好,每次需要充值或提现的时候就可以再不用特地打开个 Windows 虚拟机了。

此外,支付宝也从淘宝获悉,淘宝的工程师针对 Firefox 的旺旺协议也开发了相关插件。届时,用户能够在 Firefox 下实现完整的购物流程。

更大的想象空间

支付宝对 Firefox 的支持目标远不止于此,这里引用一段来自工程师的话:

在Firefox插件的研发过程中,我们也注意到,类似 ActiveX 的技术是所有的浏览器都支持的。也就是说,"支付宝安全控件"可以在几乎所有的浏览器上实现。但是,ActiveX 的 object 标签只被 IE 所支持,而非 IE 的所有浏览器,却支持相同的插件标准。换句话说,我们目前所开发的 Firefox 插件,未做任何修改,就可以较正常运行在苹果的 Safari,和 Google 的 Chrome 浏览器上。经过分析发现,除了接口方案稍有区别,其大体的结构,还有页面的Embed 标签等都是兼容的,相信经过后续的改进,为 Firefox 所开发的安全控件和所修改的页面,只花很小的代价就可以运行在苹果和谷歌的浏览器上,为支付宝赢得更多的关注和更多的客户。

这是支付宝的一小步,也是支付宝的一大步,相信也是中国电子商务的一个进步!

--EOF--

(本文首发在支付志,倒也不算转贴)

1 2 3 4 5 6 7 8 9 10

关于归档

本页包含 OpenSource 类别下的所有文章.

上一类别为 MyLife.

Review 为下一类别.

回到 首页 查看最近发表的文章或者查看所有 归档文章.