自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 [推荐]性能优化的方法和技巧:代码

本文是弯曲大牛KernelChina所写,非常不错,在这里和大家分享一下。 代码层次的优化是最直接,也是最简单的,但前提是要对代码很熟悉,对系统很熟悉。很多事情做到后来,都是一句话:无他,但手熟尔^-^。 在展开这个话题之前,有必要先简单介绍一下Cache相关的内容,如果对这部分内容不熟悉,建议先补补课,做性能优化对Cache不了解,基本上就是盲人骑瞎马。 Cache的关注点 Cache一般来说,需要关心以下几个方面 1)Cache hierarchy Cache的层次,一般有L1, L2,

2011-04-16 10:40:00 713

原创 迎接IPv6(1)-IPv6简介

如果想看本系列其余文章的话,请点击此。 本篇将通过整合网上的一些资料,比如百度百科和KernelChina,来给大家稍微介绍一下IPv6。 IPv6的介绍 目前我们使用的第二代互联网IPv4技术,核心技术属于美国。它的最大问题是网络地址资源有限,从理论上讲,编址1600万个网络、40亿台主机。但采用A、B、C三类编址方式后,可用的网络地址和主机地址的数目大打折扣,以至目前的IP地址近乎枯竭。其中北美占有3/4,约30亿个,而人口最多的亚洲只有不到4亿个,中国截止2010年6月IPv4地址数量达到2

2011-04-02 11:43:00 360

原创 OVF协议:虚拟机的MP3格式

本文是去年10月份云计算时代的“应用为王”- OVF协议一文的更新版,并发表在今年3月14号的《网络世界》上。   [导语] OVF协议被喻为虚拟机的MP3格式,它的出现使得云计算环境中工作负载的部署、管理更为便捷,将有助于加速虚拟化技术的广泛应用。 OVF协议诞生记 所谓万物皆有源,在介绍OVF协议之前,我们不能不提虚拟器件,而在提虚拟器件之前,我们还得从当前应用所面临的困境谈起。 应用的三大困境 虽然与应用相关的困境很多,但是总体看来,有三个方面的问题是比较突出的: 开

2011-03-28 02:16:00 823 2

原创 云计算背后的秘密(8)-RPC框架

  在过去Client-Server的年代,类似CORBA和RMI这样的RPC框架层次不求,因为通过这类技术能将单机的IPC(Inter-process communication,进程间通信)扩展为多机之间的通讯,这对扩展性方面是非常有帮助的,但由于种种原因这些RPC框架并没有被业界大规模的采用。而在云计算时代,需要进行分布式通信的机器越来越多,虽然可以通过使用HTTP协议来进行简易地通信,但是如果能让程序基于一个方便好用,并且非常专业的RPC框架的话,那是再好不过了。本文将给大家介绍当前两个最受欢迎

2011-02-20 00:00:00 5845 4

原创 YunTable开发日记(16)-教程(0.9版RC)

为了帮助广大初学者能尽快上手YunTable,我代表整个YunTable核心团队写一篇使用教程,原因很简单,那就是我写文章比较熟练,呵呵:)   本教程将首先给大家介绍YunTable的架构和命令接口,以便能让大家对YunTable的概念和使用有一个大致的概念和影响,之后将给大家详细介绍YunTable是如何使用的,还有,如果想知道如何获取YunTable0.9版RC的源代码,请参看前一篇开发日记。 架构 图1. YunTable的架构图 图1对于很多关注YunTable的人而言已经是非常熟悉

2011-02-14 15:11:00 894 1

原创 YunTable开发日记(15)-0.9版RC发布!!!

由于之前YunTable开发日记已经接近一些不优雅的数字,所以2011年直接从15开始,呵呵。   0.9版RC的发布 今天将正式对外发布YunTable0.9版RC(Release Candidate,发布候选版),大家可以通过“svn checkout http://yuntable.googlecode.com/svn/tags/YunTable_Release_0.9 yuntable-read-only”来获取0.9版RC代码,而过去的主干分支(Trunk)则被用于最新1.0版代码的开

2011-02-14 15:10:00 326

原创 YunTable开发日记(13)- YunTable的分布式设计

  在YunTable正式开源前,本文将对YunTable0.8版在分布式方面新的设计进行重点讨论,而且本文将分为三个部分:分布式的意义、0.2版的设计和0.8版的设计。 分布式的意义 什么是分布式,或者说分布式设计到底是为了满足什么目标,在我看来有三点非常关键,那就是: 支撑海量数据:就是整个机器能支持PB级别的数据,按照每台服务器支持5T左右的数据情况,大概需要至少200台服务器才能支撑PB这个数量级。 应对各种失败情况:由于在一个集群中,任何失败的事情都有可

2010-10-09 23:26:00 253

原创 深入介绍VMware vCloud Director

  身为一个虚拟化技术的爱好者,每年的VMworld大会是不得不关注的,因为在每年的VMworld大会上VMware都会发布许多非常有心意的虚拟化产品,今年也是如此,在8月30号的VMWorld 2010大会上,VMware正式对外发布了用于搭建企业内部云计算中心的管理产品vCloud Director,通过这个产品能有效地提升整个IT部门的运维方式,并推动IT转向以业务为中心的模式,也就是“IT即服务”,而本文将给大家深入介绍这款产品。 简介 vCloud Director(以下简称Director

2010-09-06 10:04:00 2017

原创 聊聊P/NP问题

  呵呵,虽然本人对算法不是特别精通,但是最近花了挺多时间在P/NP问题,而且也想到了一个全新的思路,所以今天写一篇关于这个问题的blog,顺便也巩固一下我自己在这方面的认知,如果大家发现本文有任何问题,请指正。 什么是P/NP问题? P/NP问题可以被认为说整个计算机科学最核心的问题,也是Clay七大千禧年大奖难题之一,首先将给大家介绍一下P/NP问题的四个最核心的概念: NP:由所有其肯定解可以在给定正确信息的多项式时间内验证的决定问题组成,也就是说,NP问题就是那些计算

2010-08-30 09:39:00 717

原创 YunTable开发日记(11)- BigTable的性能优化

  虽然传说中的Donald Knuth同学曾经说过“过早优化是万恶之源”(premature optimization is the root of all evil),但在产品代码基本稳定的时候,做一定优化,还是非常有帮助,比如,我曾经通过使用多线程技术将一个原本需要30分钟才能搞定的流程优化到只需30秒,还有,虽然Windows 7和Vista之间的codebase非常相近,但是由于Windows 7在Vista的基础上做了许多的优化,所以Windows 7在保持其绚丽特效的情况下性能非常优异,从而

2010-08-24 17:45:00 547

原创 YunTable开发日记(10)- YunTable的目标

  在写完前面一篇YunTable日记(也就是第9篇)之后,有很多博友向我反映,他们不清楚YunTable到底是用来干什么的?今天就和大家聊聊YunTable的目标。 首先,YunTable是BigTable的克隆,但由于BigTable的功能非常丰富和全面,所以作为一个业余的开源项目不可能像它那样面面俱到。简单来说,YunTable目标是做一个BigTable的精简版,并使其更适合云环境,它和BigTable之间的关系非常类似Drizzle和MySQL。在开发过程中,先会专注于为YunTable实现B

2010-08-19 00:48:00 320

原创 Amazon EC2的简易教程

本文是在之前Amazon EC2系统中的一段文字的基础上修改而成,希望大家喜欢。 整个教程主要给大家介绍如何从无到有创建一个EC2的实例,并运行一个普通的Apache Web服务,总共包括三大部分:准备帐号、创建实例和启动服务。 准备帐号 在使用EC2的服务之前,需要准备一个已激活EC2服务的AWS(Amazon Web Service)帐号。整个帐号准备的过程有三个步骤组成: 在AWS的主站点上注册一个账号。 通过点击帐号确认信的

2010-08-13 01:42:00 1592

原创 Google App Engine 的简易教程

  本文将通过一个简单的例子,来介绍大家如何创建一个简单App Engine程序,首先,给大家介绍一下Google App Engine。 Google App Engine的介绍 Google App Engine 提供一整套开发组件来让用户轻松地在本地构建和调试网络应用,之后能让用户在Google强大的基础设施上部署和运行网络应用程序,并自动根据应用所承受的负载来对应用进行扩展,并免去用户对应用和服务器等的维护工作。同时提供大量的免费额度和灵活的资费标准。在开发语言方面,现支持Java和Pytho

2010-08-10 15:35:00 2728

原创 YunTable开发日记(8)-聊聊分布式数据库的作用

  在发布YunTable0.1版之后,我将这个好消息和我一个在中国移动工作的同济同学分享了,他首先向我表示祝贺,但是他不理解像YunTable这样的分布式数据库和Oracle这样的关系型数据库有什么区别?当接到这个问题的时候,我并没有立即回答,因为我感到这个疑问不仅是他一个人会有,而且估计有很多同学也有类似的疑问,这就是本文的由来。但在介入分布式数据库之前,让我们剖析一下关系型数据库有哪些不足。   关系型数据库的不足之处 扩展困难:由于类似“join”等语句的存在,使得一个关系型

2010-07-17 16:38:00 353

原创 YunTable开发日记(7)- BigTable的功能集

  本文是HBase的欧洲传道者LARS GEORAGE的HBase vs. BigTable Comparison(需要翻墙)一文的节选翻译版。   论文中提到的特性 首先,向大家介绍在2006年OSDI大会上发表BigTable论文,也就是《Bigtable: A Distributed Storage System for Structured Data》里面所提到的一些特性: 特性

2010-07-15 11:44:00 416

原创 Bigtable:一个分布式的结构化数据存储系统

为了方便部分博友和我自己,我特地将BigTable的中文版论文转载到人云亦云,原文地址在Google Labs,译者为alex。   摘要 Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Google 的很多项目使用Bigtable存储数据,包括Web索引、Google Earth、Google Finance。这些应用对Bigtable提出的要求差异非常大,无论是在数据量上(从URL到网页到卫星图像)还是在响应速度上(从后端的

2010-07-15 11:20:00 383

原创 YunTable开发日记(6)- BigTable的分布式模型

  在介绍了BigTable的存储模型之后,本篇将重点给大家介绍其分布式模型。由于本文大多数内容参考BigTable的论文,如果有些博友已经熟读这篇论文,可以跳过本文。 综述 从分布式的角度而言,BigTable会涉及总共五种独立的构件: Client端的库:一个基于BigTable的应用会根据其所使用语言的不同,而选择不同的Client端库来访问一个BigTable系统。 Chubby服务:一个高可用、分布式的锁服务,用于协调整个BigTable的运作。 M

2010-07-14 22:19:00 465

原创 YunTable开发日记(5)- 发布0.01版

本文是《YunTable开发日记》的第五篇。    虽然进度比我之前预想的慢了很多,但是经过最近几天的coding,终于完成YunTable的0.01版,虽然在支持的功能和之前预期的相比简单了很多,如果大家对这个0.01版感兴趣的话,可以通过这个链接下载。下面是关于0.01版的综述,使用教程和计划。   综述 在功能方面,0.01版的YunTable还远算不上是一个BigTable的克隆,但基本实现了对数据的持久化存储,而且底层储存格式也是基于简化版的Google SSTable格式,在接口方面

2010-07-05 17:33:00 533

原创 YunTable开发日记(4)-BigTable的存储模型

本文是《YunTable开发日记》的第四篇。    经过这几天的开发工作,我已经将YunTable所需的一些基本类库搭建起来,比如内存管理,字符串处理,I/O处理和基本的数据结构等,由于之前的编程以Java为主,所以在这方面花了一定的时间,导致整个项目的进度偏离了之前的预期,但是我也有很多的收获,比如我感受到了Java和C之间的异同:异就是Java能通过JVM和JDK提供给程序员一个非常便捷和安全的开发环境,就好象一个温室那样,而C语言呢?则是提供一个简单到以至于简陋的工具给程序员,但是却导致其具有非常

2010-06-28 13:25:00 614

原创 深入分析IBM的云计算解决方案

  经过上次高峰论坛的洗礼,使得我对IBM的云计算解决方案有了新的深入,虽然有很多闪光点,但是瑕不掩瑜,的确也有瑕疵的存在,那么在进行深入分析之前,先和大家聊聊在会场上我和一位IBM销售的争论,他是负责IBM XIV系统存储产品的销售,因为我在网上已经听到很多对XIV不利的评论,所以我特地将这样问题(比如Double Disk Failure和低利用率等)抛给他,想看一下他是怎么应对的,虽然他被我这几个略带挑拨性的问题给略微激怒了,但是他还是给出了明确并合理的答复,最后,还说了一句值得我回味的话,“对于用

2010-06-21 14:21:00 427

原创 YunTable开发日记(3)-BigTable的数据模型和调用接口

本文是《YunTable开发日记》的第三篇。   本文将深入分析BigTable的数据模型,并介绍它是如何被调用的。 数据模型 就像向我之前所说的那样,其实BigTable顾名思义,是一个非常大的表,而且是一个能存储几十亿行(Row)和几千列(Column)的非常巨大的表。什么表会怎么大呢?接下来,举一些简单的例子,比如:用于中国所有公民的个人信息和Internet上所有网站内容的表,这些表的总体规模可以达到PB以上级别,而且这些表的规模都会与日增长,所以很显然需要使用分布式的方法,而不是使用一台机

2010-06-17 10:13:00 517

原创 YunTable开发日记(1)- 计划

  因为书的初稿已经写好,所以现在这个阶段主要以研发产品原型为主,而且将关注点主要集中于下一代云计算系统。可惜的是,我之前主要使用的开发语言是Java,而对常用于构建云计算系统中的C语言不是很熟悉,同时由于C的灵活性和其牵涉到很多底层技术,使得这个坎非常不好过,但是既然已经走到了这步,不论是再艰难的东西,也要坚持下去。那么什么方式能最有效地提升编程能力呢?对于有一定编程的经验的人而言,答案非常简单,那就是“做项目”,所以为了提升我的C语言能力,所以我决定在七个开发日的时间内完成一个最简单的BigTable

2010-06-07 12:45:00 1144 5

ORACLE_10gR2_EnterpriseManagerBestPractices

ORACLE_10gR2_EnterpriseManagerBestPractices

2007-08-05

空空如也

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

TA关注的人

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