自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 一个简易JVM的实现

http://catpad.net/michael/jvm/是一个开源的简易的JVM实现。它实现了大多数的JVM功能,实现简单,适合广大技术爱好者了解JVM的内部工作原理。可以参考《Inside the Java Virtual Machine》by Bill Venners,本书对jvm结构,Java class的定义有详细的讲解。本文介绍下其中的一些关键实现点:类加

2014-06-26 13:10:49 4223 1

原创 fastdfs storage server的设计与实现

fastdfs是一个针对互联网应用设计的分布式文件系统,具有架构简单,结构清晰,代码量小等特点。具体的介绍及架构请参考分布式文件系统FastDFS架构剖析(http://www.programmer.com.cn/4380/),这篇文章是由fastdfs的作者撰写。因为fastdfs的轻量级特点,所以也适合广大技术爱好者学习分布式文件系统的设计及实现技术。通过深入代码,了解

2014-06-24 15:39:18 2912

原创 分布式(集群)文件系统的设计

本文讲的分布式文件系统,是通过集群来实现的,因此也是集群文件系统。本文介绍下分布式文件系统中的常见问题及GFS中给出的解决方法。设计要点:性能提高性能的方法就是并行,讲一个任务分解成多个任务,同时执行。GFS中的思路是将文件分块,每个块是一个chunk,每个chunk单独保存,保存chunk的节点叫chunkserver。对文件的读写,可以转成对chun

2014-06-16 16:57:17 2142

原创 reactor模式与java nio

Reactor是由Schmidt, Douglas C提出的一种模式,在高并发服务器实现中广泛采用。改模式采用事件驱动方式,当事件出现时,后调用相应的事件处理代码(Event Handler)。这个模式是高并发服务器的基础,如nginx和lighttpd。这两种对大并发,但每个请求处理都很快的场景非常适合。通常的web访问就是这个特点。结构包括了5个部分,其中h

2014-06-14 22:49:22 2371

原创 财经作品推荐

中国经济史大败局 吴晓波大败局2 吴晓波激荡三十年 吴晓波跌荡一百年 吴晓波历代经济变革得失 吴晓波吴敬琏传:一个中国经济学家的肖像 吴晓波中国经济六十年 吴敬琏

2014-06-12 22:27:02 750

原创 小说推荐1

最近看了几本官场小说,获益匪浅,五星推荐!!收获总结:开阔眼界,扩展思路,感悟生活,指引人生!推荐大家读一读。国画 王跃文梅次故事 王跃文西州月 王跃文苍黄 王跃文

2014-06-12 22:06:55 1028

原创 什么是分布式系统

什么是分布式系统分布式系统有多个含义:1)表示计算机科学的一个研究领域,研究方向。这个层面的分布式系统比较学术,不是本文讨论的对象。2)工程领域的实际使用的分布式系统。分布式系统是互联网应用的基石,是底层的支撑平台。本文讲的分布式系统指这个层面。互联网应用的特点是:高并发,海量数据。互联网应用的用户数是没有上限的(取决于其开放特性),这也是和传统应用的本质区别。高并

2014-06-11 22:51:30 16396 1

原创 linux文件打开模式

文件打开int open(const char *pathname, int flags, mode_t mode);普通方式(Canonical mode)flags中没有设置O_SYNC and O_DIRECT。这种方式中read是阻塞调用(blocking call),等到磁盘数据读取完毕后返回;write也是阻塞调用,不过write将数据写入到page cache

2014-06-10 22:34:33 1941

原创 linux1.0的磁盘缓存buffer cache

磁盘缓存磁盘缓存和其他类型的缓存系统目的一样,都是为了提高系统的性能。磁盘缓存的方法是利用内存来保存部分磁盘数据,内存数据的读写速度远远快于磁盘读写,来提高系统性能。缓存的位置内核空间(kernel space):缓存在内核中实现。对应用程序来说是透明的。用户空间(user space)缓存:由应用程序自己管理缓存,如C标准库中的stdio,就实现了缓存功能。用

2014-06-10 16:50:28 779

原创 什么是集群

计算机集群(cluster)指一些松散的计算机系统,通过告诉网络连接,协同工作。集群对用户来说就像单台计算机系统,只不过是有更高的性能和更高的可靠性。集群中的每台计算机叫做节点。常见集群类型高性能计算(HPC, high performance computing)主要用于科学计算,多用于科研领域,一般的商业领域较少用到该类集群。最开始出现的集群就是为了高性能计算设计的

2014-06-06 15:45:14 4028

原创 openstack学习之neutron_ml2_plugin

neutron中定义了许多Rest API,API的具体实现放到plugin中实现。neutron pluginneutron设计了plugin的机制来实现这些定义的API。网络虚拟化的是实现技术可以有很多种(可以参考博文《网络虚拟化技术》),不同的是实现技术可以使用一个plugin来实现。每种plugin代表了一种网络虚拟化的实现技术。不同的实现技

2014-06-04 12:27:07 6702 1

原创 网络虚拟化技术

网络虚拟化似于服务器虚拟化,可以在一个物理网络上创建多个虚拟网络。网络虚拟化出现的时间并不长,是随着IaaS的出现而出现。IaaS中的核心技术是虚拟化,包括服务器虚拟化,存储虚拟化和网络虚拟化。其中服务器虚拟化和存储虚拟化出现的时间远远早于IaaS的概念,可以说非常成熟,有很多产品。成熟的关键标识就是行业巨头(们)的出现,行业巨头一般会占据绝大多数的市场份额。有一个结论是,在I

2014-06-02 15:47:14 10799 1

virtual_network_technology

from HP, introduce vepa and vn-tag(port extension) in network virtulization.

2014-06-02

虚拟机网络接入技术

介绍主流的虚拟机网络接入技术。来源网络。

2014-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除