自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 一种云平台中的透明代理技术实现

在Web云平台中,web服务器往往会随着应用负载或者故障而动态伸缩,而web服务器上的业务程序(比如C/C++ CGI,PHP,JSP等)往往会调用多个层次的服务,有些服务的访问,是需要基于IP地址预先授权的,否则无法正常调用。为了解决由于web服务器动态伸缩带来的访问未授权问题,一个简单可行的方法是在中间加一个代理层,让代理层服务器事先申请获得授权,这样web服务器就能通过代理服务器顺利调用这些

2013-01-31 23:20:13 1755

原创 漫谈分布式文件存储系统的好与坏

今天跟同事讨论分布式文件存储系统,说到如何评价一个系统的好与坏,一时还真觉得不太好评判。当然了系统本身的伸缩性、可用性肯定要好,否则无法长期投入稳定运营的,毕竟业务,特别是互联网业务经常会有快速增长或者快速萎缩的现象以及7*24小时不间断服务的需求。那么除了这两个以外,如何评判好与坏呢?实际上很多系统都有自己适用的场景,即使再通用的系统,也总有一些场景表现不如人意。系统支持的功能,以及每种功能接口

2012-11-15 00:08:27 2274 2

原创 传统文件系统与NoSQL分布式存储的块存储技术对比(2)

像ext3/4这种支持POSIX标准接口的文件系统,基本都实现在内核态,即位于内核中VFS的下一层(除非采用FUSE那样的机制,能在用户态实现)。这种经典的文件系统往往由于考虑太多功能需求和接口标准,无法应对互联网海量文件存储在性能和伸缩上的要求,因此也就涌现了像google的GFS和hadoop的HDFS这样的基于用户态的分布式文件存储系统,其实这类文件系统应该称为No-POSIX文件系统,因为

2012-11-07 23:24:56 3102

原创 传统文件系统与NoSQL分布式存储的块存储技术对比(1)

本文第一部分介绍经典文件系统ext3的块存储,第二部分介绍一个NoSQL分布式存储系统的块存储。    ext系列文件系统是linux的土著文件系统,历经4个版本,最新是ext4,在linux 2.6.28内核正式引入,目前比较新的linux发行版都已经把ext4做为默认文件系统。下面先看看ext3的数据块存储结构,而ext4是对ext3的继承与优化,核心结构基本类似,同时也对ext3的提供向

2012-11-06 00:09:34 3126

原创 程序员的软技术(3)

8、在系统架构中,我们往往会使用一些负载均衡设计,实际上在项目管理中,人力资源的负载均衡一样重要。假如给你一个需要10个人做的大项目和10个人,和给你5个需要2个人做的小项目和10个人,你是愿意选择前者还是愿意选择后者呢?当然,现实情况是往往你没得选择(新团队也许有得选择)。不管这里是否存在线性关系,你只能在资源的现实约束下,尽量平衡每个人的负载。在一个大项目中,需要根据每个人的能力去平衡每个人的

2012-10-31 13:13:33 659

原创 程序员的软技术(2)

5、面对一些较模糊的问题和系统构建,如何才能化解于无形。要相信万事万物都是有联系的,绝对新的东西是不存在的,只有找到恰当的参照物才能理解模糊的事物,这个过程就是抽象归纳的过程。比如对于云计算这个概念,应该来说是比较模糊的,几乎没有人能给出一个让所有人都满意的定义,或者说几乎所有的定义都会被人挑战,但是我们还是可以从现实中找出一些类似的系统进行参照,比如amazon的AWS或者google的GAE,

2012-10-31 13:13:16 685

原创 程序员的软技术(1)

一个企业有软实力,同理,一个程序员也有软实力(软技术),以下是一些感悟,姑且称之为“程序员的软技术”。 1、做好自己的事情,并因此获得较好的收益,这才是自己对团队最大的贡献。如果对自己的事情不努力去思考,反而总是分心其他事情,例如今天帮某个项目搞搞那个,明天再帮另一个项目打打杂,表面上看你做了不少贡献,好像是为团队为自己积累了人品,实际上回过头来看是给整个团队带来了不小的副作用,因为上层领导往

2012-10-30 23:26:27 803

原创 Linux高性能服务器设计

探讨Linux下高性能网络服务器的设计之道,涉及进程模型、Epoll事件处理、连接池、缓冲区、时间管理、定时器管理以及关于系统开发的一些基础原理等等。完整PPT下载Linux高性能服务器设计

2012-10-30 22:57:47 1577

原创 深入剖析命名管道FIFO对程序性能的影响

命名管道FIFO是一种简单的跨进程IPC机制,相对比共享内存,消息队列等,FIFO支持基本的VFS操作,也支持poll事件处理。因此FIFO经常被作为进程之间快捷有效的消息通知管道。比如一个高性能服务器程序,往往会生成少数进程,这些进程往往可以分为两类,一类专门负责网络消息包收发处理,一类专门负责业务逻辑处理。而这两类进程之间往往通过共享内存作为消息包的环形缓冲区,同时使用FIFO作为这两类进程的

2012-10-25 13:24:56 6158 2

原创 微算法的优化

在很多软件系统中,有很多算法是存在“不足”的,只要我们仔细思考代码,很多看似微小的算法也存在优化的可能性,虽然大部分改变不了系统本质,但是却降低了系统“变坏”的可能性。        曾经在开发某个服务器框架过程中,需要实现一个基于磁盘的CACHE模块mydiskalloc,该分配器的分配函数中有一个子过程是要从多个具有不同大小规格的空闲块链表找出一个符合需求的空闲数据块。这是一个朴素的遍历算

2012-10-23 23:50:14 938

原创 深入剖析Amazon云计算平台

全方位介绍并深入分析亚马逊的云计算平台AWS的主要部分,探索其实现原理、用户接口和管理功能实现,同时也介绍其dynamo分布式存储技术。…………完整PPT下载深入剖析Amazon云计算平台

2012-10-22 23:53:23 2142

云计算——从真实到虚无

探讨什么是云计算,介绍云计算的现状,组成与未来。

2012-10-31

Linux高性能服务器设计

探讨linux下高性能软件服务器的开发技术

2012-10-31

空空如也

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

TA关注的人

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