最新 | 最热门 | 最高评价

+1  Facebook Haystack图片存储架构

Tag: 分布式架构 | Facebook Haystack,图片存储,淘宝TFS
chuanhui 发于 2010年12月05日 22:43 | 点击: 7886 | 展开摘要
OSDI 10中有一篇Facebook图片存储系统Haystack的论文,名称为”Finding a needle in Haystack: Facebook’s photo storage”。从这篇论文可以看出,数据量大的应用有时也并不复杂。

我们先给Facebook图片存储系统算一笔账。Facebook目前存储了260 billion图片,总大小为20PB,通过计算可以得出每张图片的平均大小为20PB / 260GB,约为800KB。

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

+0  Facebook 的系统架构

Tag: 技术新闻 | 杂项资源 | Facebook | StackExchange
陈皓 发于 2011年04月25日 13:39 | 点击: 7881 | 展开摘要
来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答)

根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:

Web 前端是由 PHP 写的。Facebook 的 HipHop [1] 会把PHP转成 C++ 并用 g++编译,这样就可以为模板和Web逻贺业务层提供高的性能。

业务逻辑以Service的形式存在,其使用Thrift [2]。这些Service根

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

+0  Openstack magnum简介

Tag: Docker | Openstack | magnum
Fangfenghua 发于 2015年04月15日 20:00 | 点击: 6070 | 展开摘要
Magnum项目提供了Openstack API帮助管理员能够在Openstack中创建基于容器的服务。当前,Magnums使用

的容器后端是k8s和docker。为了更好的管理容器,Magnum在定义了以下对象:Bay,BayModel,Node,Pod,Service,

ReplicationController,Container。

分别介绍下以上几个对象:

Bay:运行容器的一组node的集合,是Magnum中容器调度的基本单元;

BayModle:用来存

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

+0  为什么 CSS 选择器是从右往左的?

Tag: Skill | 技术 | CSS | Stack Overflow
Leeiio 发于 2012年04月19日 12:16 | 点击: 5694 | 展开摘要
很多人可能都知道了 CSS 的选择器浏览器在解析的时候是从右往左的,和你所熟悉的从左往右的规则是不同的。但是这是为什么呢?这么做的性能是否更高?

Related Items:

为什么排版引擎解析 CSS 选择器时一定要从右往左解析?

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

+0  TCP 的那些事儿(上)

Tag: 程序设计 | 编程语言 | 网络安全 | ACK | ISN | MSL | SACK | SYN | TCP | TIME_WAIT
陈皓 发于 2014年05月28日 08:15 | 点击: 5621 | 展开摘要
TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的技术文档。

之所以想写这篇文章,目的有三个,

一个是想锻炼一下自己是否可以用

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

+2  Linux kernel 性能压力下的优化实践(V0.1)

Tag: Linux | conntrack_max | kernel | linux | sysctl
longhao 发于 2012年04月01日 13:32 | 点击: 5337 | 展开摘要
     做benchmark测试的过程中,总是会涉及到linux操作系统底层的设置导致无法充分利用机器的性能,在调试的过程中,不少资料没能和linux kernel版本对应上导致一些参数的设置错误。根据现有服务器的硬件条件和软件版本做相关优化,把一些实践的心得分享出来。

      Kernel version : 2.6.32-71.el6.x86_64

  

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

+2  破解ZendStudio 10.1

Tag: LAMP | crack | zendstudio
suchasplus 发于 2013年07月08日 14:13 | 点击: 4998 | 展开摘要
刚才装了个ZendStudio 10.1, 发现中文网络上没有可用的破解文件, 就来分享个

 

破解文件的网盘地址:

http://pan.baidu.com/share/link?shareid=3381476648&uk=1342500274

 

解压缩后有俩jar文件, 一个是放在/zendstudio_install_path/plugins目录下用于覆盖同名文件的jar,

一个是用来运行的keygen.jar, &

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

+0  通过 noVNC 实现数千台自助机的实时可视化

Tag: *nix | Django | infrastucture | kiosk | LDAP | mysql | saltstack | vnc | websocket
jaseywang 发于 2017年02月06日 20:17 | 点击: 4832 | 展开摘要
背景很简单,目前我们运营维护着北京市属三甲医院数千台的自助机,这里面包含挂号取号机、检查报告机以及其他若干衍生出来的自助机种类,数量已经超过一千多台,不同的院区通过密密麻麻的专线跟我们的机房源源不断的进行着各种协议的数据传输与交互。

由于各方面技术以及非技术层面的限制,只能使用微软的系统,为了管理这部分的机器,一方面我们通过 saltstack 来进行日常的产品升级以及变更,对于桌面的可视,比如我们需要知道当前这台自助机前患者的操作,就需要 VNC 来帮助了。

一年前

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

+0  Cinder卷迁移流程

Tag: openstack | 未分类
xianchaobo 发于 2014年06月09日 02:38 | 点击: 4685 | 展开摘要
Cinder卷迁移流程

Openstack支持不同后端间的卷迁移,Cinder中的卷迁移流程如下:

(1)存储后端自身提供卷迁移,这种方式需要存储后端支持卷迁移特性。在LVM存储后端中,源卷和目的卷需在同一个服务器上的不同backend上,且当前卷未挂载的情况下, LVM可通过自身迁移的方式迁移卷。

(2)如果存储后端不支持迁移特性,则通过Host完成卷迁移,分为两种情况:

(a)当前卷处于未挂载状态,则通过块存储服务将原卷的数据拷贝到目的卷

(b)当前卷处于挂载状

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

-2  写mmap内存变慢的原因

Tag: 操作系统 | bergwolf | 吴峰光 | mmap | page_mkwrite | writeback
DongHao 发于 2012年02月27日 16:17 | 点击: 4548 | 展开摘要
有很多系统读写大文件时用的是这个办法:将大文件mmap到内存,然后直接对内存读写。这样就化read/write为memcpy操作,代码开发上很简便。被修改的内存页由kernel负责挑个时间写入硬盘,程序员不用操心。

但是,最近一些使用了taobao kernel(基于redhat6-2.6.32)的机器,上面那些使用mmap的应用变慢了。我们上线查看,才发现mmap文件里有很多脏页,kernel的writeback机制就不停的将这些脏页写往硬盘,结果造成了大量的io(从io

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

+0  Xen netback改进

Tag: Tech | improvement | netback | xen
liuw 发于 2011年10月17日 10:17 | 点击: 4270 | 展开摘要
下面的文字是由Ian Campbell的邮件整理出来的,还有一些我自己的想法和查到的资料。

现在Xen netback的基本工作模式还是copying model,也就是说前后端数据交换的时候不是zero copy的。IanC目前正在向上游反馈skb paged fragment desctructor补丁,这系列补丁可以让backend对guest RX做grant mapping,从而实现zero copy。在copying model上进行后续工作意义不大。

紧接着

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

+0  不通过SSH接入Docker

Tag: openstack | docker | ssh | 连接
ricky.bo 发于 2014年09月15日 22:26 | 点击: 4247 | 展开摘要
翻译自:http://www.sebastien-han.fr/blog/2014/01/27/access-a-container-without-ssh/

先运行一个简单的memcache容器:

$ sudo docker run -d -p 11211 bacongobbler/memcached memcached /usr/bin/memcached -m 64 -p 11211 -u memcache -l 0.0.0.0

$ sudo docker ps

查看全文: http://www.udpwork.com/item/13254.html
|<<<1234567>>>| 一共8页, 88条记录