从stream的多线程协同效率说起

似乎每次开头都要讲述一下计算机或者说x86架构的演进历史,这似乎成了站长Litrin的一种习惯。现在的x86架构CPU频率以及最大IPC已经接近极限,厂商倾向于将越来越多的核心通过SMP技术多线程负载。不妨做一个思想实验:将计算机的任务想象为搬砖,CPU核心则是搬砖的工人。根据我们的常识,工人越多则任务完成的越快,也就是意味着核心数和性能是成正比的。然而事实真的如此吗?

继续阅读“从stream的多线程协同效率说起”
推荐阅读:
继续在NUMA和性能差异的路上
5月中旬,我参加了在加利福尼亚
长久以来,我们对计算机资源的理

DCDC2018–混合部署场景下RDT的应用

5月中旬,我参加了在加利福尼亚圣克拉拉万豪举办的Intel Data Center Design Conference 2018(DCDC’18)这个主要针对与数据中心设计的会议。期间我做了关于Intel RDT技术在数据中心业务质量(QoS)保障为主题的presentation。尽管在本月还有台北、上海、北京三场普通话的同主题演讲,这里还是分享下整个英文版本演讲的主要内容。

继续阅读“DCDC2018–混合部署场景下RDT的应用”

推荐阅读:
似乎每次开头都要讲述一下计算机

长久以来,我们对计算机资源的理

在虚拟机的日常使用和开发中,我

Top-down性能分析模型

长久以来,我们对计算机资源的理解一直都停留在cpu,内存容量,IO这类的大粒度的划分之上。一个简单的top或者vmstat命令就很方便的帮助我们得到某某计算机需要升级CPU或者加内存这类的结论,经验告诉我们,这一切似乎没有什么错。

继续阅读“Top-down性能分析模型”

推荐阅读:
继续在NUMA和性能差异的路上

首先列出本站之前相关的几篇帖子

熟悉Linux内核内存管理机制

使用vagrant自动部署虚拟机

在虚拟机的日常使用和开发中,我们经常要做很多打包、发布、部署的操作。对于一定的规模之后,或者牵扯到多点分布之后,这个过程就会变成一个无比的痛苦的操作。当然,对于我个人来说,我的第一反应将会是采用container进行封装后发布。但这对于更为复杂的场景——比如虚机+容器的混合场景往往还是只能采用手工操作的方式。

vagrant就是一个针对这个场景下开发出来的快速发布工具。

继续阅读“使用vagrant自动部署虚拟机”

推荐阅读:
似乎每次开头都要讲述一下计算机

5月中旬,我参加了在加利福尼亚

长久以来,我们对计算机资源的理

深挖NUMA

首先列出本站之前相关的几篇帖子:

这次,就来深入了解下NUMA。

继续阅读“深挖NUMA”

推荐阅读:
NUMA(Non-Unifor

事出这一段时间做了不少基于SP

似乎每次开头都要讲述一下计算机

Kubernetes的几个概念

话说在数据中心虚拟化的大潮中,除了Google以外,每个大玩家都有一个自己的云,例如aws之于亚马逊,阿里云,百度云,腾讯云之流,而Google明显是点开了别的技能树,他的app engine以及后续的Cloud Platform则是基于container技术的实现。对于虚拟机的云,我们完全可以采用一个OpenStack来涵盖他们的功能,而对应Google的,Google则自己推出了他们云屏他的开源实现Kubernetes。

继续阅读“Kubernetes的几个概念”

推荐阅读:
似乎每次开头都要讲述一下计算机

5月中旬,我参加了在加利福尼亚

长久以来,我们对计算机资源的理

容器和虚机

这一段时间,凡是提及容器技术的话题总会成为热门。外界的声音似乎一致认为容器技术,或者说docker.com推出的,通过简单的docker命令管理和使用的,从docker image部署出来的docker 容器(真绕!)将会成为下一个取代各式虚拟机的技术。事实真的如此吗?

继续阅读“容器和虚机”

推荐阅读:

自打从硬件方向研究性能优化起,

之前我们通过几个概念简单的介绍

从超售到抽象

一直关注我博客的人兴许会注意到,我近期一直在关注Docker容器以及Mesos集群方面的东西。有很多人觉得这也就是一个虚拟化的新方式,然而我现在就要说说容器化之后的东西。

首先要回顾一下计算机最原始的状况。所谓的“分时计算系统”。也就是说N多的用户公用一台主机——体积不小,价格也很高,做不到PC的概念,只能私下里开会预定时间表。大家事先准备好自己的打孔纸带,也就是现在意义上的程序,然后分别送到主机上去执行,得出结果。

继续阅读“从超售到抽象”

推荐阅读:
似乎每次开头都要讲述一下计算机

5月中旬,我参加了在加利福尼亚

长久以来,我们对计算机资源的理

迁移到SAE

如果你的眼尖的话,你会发现现在的开源小站已经使用了SAE(新浪云)的链接地址了。记不清这已经是开源小站的第几次迁移了,来回的服务器搬迁之类的话题已经算不上是一个技术问题的话,大到“伤筋动骨”级别的迁移,有过drupal+pgsql到Wordpress+mysql的迁移有过Apache/mod_php到Nginx/php-fpm的迁移;如果再要说的话那就是这次迁移了。

继续阅读“迁移到SAE”

推荐阅读:
似乎每次开头都要讲述一下计算机

5月中旬,我参加了在加利福尼亚

长久以来,我们对计算机资源的理

七零八碎的JRE

作为开源软件的一个重要组成部分的Java应用,其实Litrin一直很少在本站提及。作为大部分Java应用来说,似乎从底子上就不具备其他开源软件的精神——低耦合、少依赖、短小精悍。还有一方面是尽管项目代码是开源了,但大多数的JRE(Java run time environment) 的核心技术还是锁在几家大头的保险柜里。直到有了OpenJDK……

继续阅读“七零八碎的JRE”

推荐阅读:
似乎每次开头都要讲述一下计算机

5月中旬,我参加了在加利福尼亚

长久以来,我们对计算机资源的理