自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

转载 Hadoop文件系统元数据的持久化

Namenode上保存着HDFS的名字空间。对于任何对文件系统元数据产生修改的操作,Namenode都会使用一种称为EditLog的事务日志记录下来。例如,在HDFS中创建一个文件,Namenode就会在Editlog中插入一条记录来表示;同样地,修改文件的副本系数也将往Editlog插入一条记录。Namenode在本地操作系统的文件系统中存储这个Editlog。整个文件系统的名字空间,包括数据块

2015-12-15 20:32:27 2146

转载 C++容易忽略的输入输出特性

1 cin  cout cin.get() cin.get(ch)的返回值(1)cin ,cout 就不用多说了还是返回一个iostream对象,因此它们可以这么使用。cin >> var1 >> var2 >>var3;cout cin.get() 没有参数时,返回值是一个整数,所以通常这么用while((ch=cin.get()) != EOF){      cou

2015-12-14 14:46:36 556

原创 apache + mercurial的整合

一 apache 和 mercurial的安装  sudo apt-get install apache2 mercurial meld 二 apache和mercurial的整合1 sudo cp /usr/share/doc/mercurial/examples/hgweb.cgi  /var/www/2 修改apache中心配置文件   sudo vim /etc/...

2015-12-14 14:45:26 263

转载 分布式文件系统元数据分布方案对比

对于单元数据服务器的集群,单元数据服务器会造成瓶颈,很多分布式文件系统通过采用元数据服务器集群的模式进行扩展,首先要解决的问题就是系统的元数据以什么方式分布在元数据服务器集群中。目前一些主流的分布式文件系统中使用的方案主要包括Table-Based Mapping,Hashing-Based Mapping,Static Tree Partitioning,Dynamic Tree Partiti

2015-12-12 13:46:13 1493

原创 ext2文件系统

Ext2设计思想: Ext2 features 1, 支持4TB大文件。2, 支持255字符的文件名,并可扩展到1012字节。3, 为root用户预留一些块。Advanced ext2 features 1, 支持多种块大小,1024,2048,4096.2, 快速的符号链接实现(小于60个字符的连接名时不需要额外分配块)。3, 追踪文件系统状态,是否...

2015-12-12 13:44:30 161

转载 PHP编码规范

1. 介绍1.1. 标准化的重要**标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论。标准化不是特殊的个人风格,它对本地改良是完全开放的。1.2. 优点当一个项目尝试着遵守公用的标准时,会有以下好处:· 程序员可以了解任何代码,弄清程序的状况· 新人可以很快的适应环境

2015-12-11 10:50:18 290

原创 PHP开发中关于文件操作的疑难问答

前言:PHP中对各类数据库的操作有着支持,对文件的操作也同样有着很丰富的操作方法,很多朋友现在的操作还是基于文件操作可是有的时候在操作文件的时候还存在不少的困惑和疑点,以下是我在日常编写过程中碰到的以及坛上朋友所碰到的关于文件操作的一些问题收藏吧。问:如何新建一个文件?答:1、使用fopen(要建立的文件名,参数),参数可选w,w+,a,a+2、使用exec(echo '' ...

2015-12-11 10:48:53 147

转载 Java代码中的字符编码转换

如果你是JVM的设计者,让你来决定JVM中所有字符的表示形式,你会不会允许使用各种编码方式的字符并存?我想你的答案是不会,如果在内存中的Java字符可以以GB2312,UTF-16,BIG5等各种编码形式存在,那么对开发者来说,连进行最基本的字符串打印、连接等操作都会寸步难行。例如一个GB2312的字符串后面连接一个UTF-8的字符串,那么连接后的最终结果应该是什么编码的呢?你选哪一个都没有道

2015-12-09 13:56:12 767

原创 JAVA基础知识

&和&&的区别。&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).HashMap和Hashtable的区别。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),Hashtable是线程安全的,也就是说是同步的,而Has...

2015-12-09 13:54:53 96

转载 ORACLE RAC工作原理

在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送

2015-12-08 14:29:15 501

原创 ORACLE裸设备的创建配置

裸设备 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的非凡字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。 我们可以将oracle得表空间直接建立在裸设备上,提高读写速度create tablespace sale_ts  datafile '/dev/raw/raw1'size 20000mautoext...

2015-12-08 14:28:15 1145

转载 ORACLE数据库开发

ORACLE数据库作为大型数据库管理系统,近年来一直占有世界上高端数据库的最大份额,其强大而完善的数据库管理功能,以及ORACLE公司推陈出新的不断努力,一直成为IT业界瞩目的焦点。岭澳核电站的数据库平台采用了ORACLE7.3作为后端平台,前端选择了ORACLE公司的DEVELOPER 2000 及DESIGNER 2000作为开发工具,采用了目前流行的CLIENT/SERVER模式。本人在OR

2015-12-07 13:40:00 587

原创 VC++数据库开发的五种技术

1.开放数据库连接(ODBC API)提供了一个通用的编程接口,允许程序与多种不同的数据库连接。它为Oracle,SQL Server,MS Excel等都提供了驱动程序,使得用户可以使用SQL语句对数据库进行直接的底层功能操作。在使用ODBC API时,用户须引入的头文件为"sql.h","sqlext.h","sqltypes.h"。用ODBC API创建数据库应用程序遵循一定的基本步骤...

2015-12-07 13:39:04 446

转载 源码阅读的思路

1、例子优先、例子入手,一句换尽早动手实验。包或者库里面有测试用例程序是非常好的学习教材,有些库一般都提供一些简单例子在例子中,要从简单到复杂,特别要认真看注释。2、文档作参考如果有提供文档,则也要利用。估计大家也很难从头到尾看文档,特别是在项目很忙的时候。没有时间情况下可做以下两件事情:了解概要和主要构架(如进程、线程结构,同步模型等),不要太细,简单了解即可

2015-12-06 13:11:40 325

原创 lvs-dr实验搭建

环境:lvs director:    10.57.220.198:80    Ubuntu 10.04 LTS  vmware 虚拟机real server1 10.57.220.195:80    Ubuntu 11.10  nginx服务器real server2 10.57.220.20:80     Ubuntu 11.10  nginx服务器 虚拟ip(vip):...

2015-12-06 13:10:13 189

转载 十项颠覆性的存储技术

新鲜的思想给数据存储市场所有的方面都带来了改善的硬件和软件。由于能够真正称做“颠覆性的”的技术进步,存储已经从一个重要而被忽略的工具变成了能够为企业提供竞争优势的东西。当我们说颠覆性的时候,我们是指完全改变一个行业的东西,考虑一下“苹果iPod的出现和索尼Walkman的退出市场”。下面是近出现的令存储行业一片沸腾的一些新技术:Seanodes和RevStor公司:使用现有的服务器空间

2015-12-05 14:14:01 509

原创 虚拟存储技术

随着围绕数字化、网络化开展的各种多媒体处理业务的不断增加,存储系统网络平台已经成为一个核心平台,同时各种应用对平台的要求也越来越高,不光是在存储容量上,还包括数据访问性能、数据传输性能、数据管理能力、存储扩展能力等等多个方面。可以说,存储网络平台的综合性能的优劣,将直接影响到整个系统的正常运行。 为达到这些要求,一种新兴的技术正越来越受到大家的关注,即虚拟存储技术。 其实虚拟化技...

2015-12-05 14:12:17 313

转载 嵌入式系统常用词汇表

AASIC(专用集成电路)Application-Specific Integrated Circuit. A piece of custom-designed hardwarein a chip.专用集成电路。一个在一个芯片上定制设计的硬件。address bus (地址总线)A set of electrical lines connected to the proce

2015-12-04 16:15:41 910

原创 嵌入式软件开发和其他软件开发的区别

1、嵌入式系统开发--平台种类繁多。--资源受限。--专用系统。--需要与底层的硬件设备进行通信和交互操作。与设备相关。--数要是对设备控制和操作。--对编译器的要求较高,不同处理器平台有各自的编译器和调试软件。--需要专门的调试工具,尤其是一些专用设备。--对代码的质量要求高,要求可执行的程序占用的存储空间少。--由于多任务同时运行,产生的错误比较多,因此在...

2015-12-04 16:14:06 6415 1

转载 shell编程备忘录

这是自己在从学习shell到实际编一些小脚本的过程中,总结的一些shell知识,这些知识可能都能在其他地方看到,只是我把它们整合了一下,其中包含shell一些基本但又极其重要的部分,希望分享给大家作为编写shell时的手边备忘。由于这些是从学习shell开始到现在,偶尔逐步追加的一些points,不连续,缺乏连贯性和逻辑性,限于本人level,难免其中有些小bug,若发现,还望指出。

2015-12-04 10:07:22 575

原创 Shell编程入门入篇

一、Shell变量 主要有本地变量和环境变量。1、本地变量  -- 在用户现有运行的脚本中使用1) 定义本地变量      格式: variable-name=value例子:[root@jike1 /root]# LOCALTEST="test"[root@jike1 /root]# echo $LOCALTEST            (注意:echo $LOCALTEST...

2015-12-04 00:53:39 82

转载 Java常见异常

NO.1 java.lang.NullPointerExceptionjava.lang.Object   java.lang.Throwable       java.lang.Exception    java.lang.RuntimeException        java.lang.NullPointerException  这个异常的解释是 "程序遇上了

2015-11-28 12:23:57 358

原创 Linux正确安装java的方法

方法一、Java环境安装    1.  从sun主页下载JDK for Linux版本。这里下载的是jdk-6u6-linux-i586.bin。    2. 用root用户登录ubuntu,或是在普通用户下用su命令切换用户。切换到所需的安装目录。类型:cd <目录路径名>   例如,要在 /usr/java/ 目录中  安装软件,请键入:cd /usr/java/,把...

2015-11-28 12:21:53 128

转载 Shell编程入门入篇

一、Shell变量 主要有本地变量和环境变量。1、本地变量  -- 在用户现有运行的脚本中使用1) 定义本地变量      格式: variable-name=value例子:[root@jike1 /root]# LOCALTEST="test"[root@jike1 /root]# echo $LOCALTEST            (注意:echo $LOCALTEST 和

2015-11-26 16:32:28 374

原创 Shell编程实例

1. 在/home目录中创建一百个目录,目录名称依次为a1……a100.2.  编写一个脚本,自动将用户主目录下所有小于5KB的文件打包成XX.tar.gz.(提示:用ls,grep,find等命令,文件一般指普通文件)3.写一个程序,可以将/et/passwd的第一列取出,而且每一列都以一行字符串“the 1 account is “root””来显示4. 编写一个程序,他的作用是...

2015-11-26 16:29:28 491

转载 mysql双机热备份的实现步骤

MySQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。本文描述了常见的同步设置方法。同步有两种形式:“主-从”,和“主-主”。一:“主-从”方式IXDBA.NET社区论坛1、准备服务器由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版

2015-11-19 12:59:01 292

原创 MYSQL完整安装和主从双机配置

示例主机:192.168.0.1  示例备机:192.168.0.2 ################################# mysql 完整安装 ###########################groupadd  mysqluseradd -g mysql mysqlmv /root/mysql-5.0.51b.tar.gz /usr/local/src...

2015-11-19 12:57:28 128

转载 负载均衡实施应该因地制宜

在项目实施中发现,有些公司是做宣传网站或资讯类网站的,服务器均置于国内,他们对集群这 块了解的并不深,而且要求也很简单,只要求1+2架构。在初期我使用的是 Nginx作为负载均衡器,后期发现HAProxy更加稳定,而且它自带强大的监控页面功能,所以我全部换成了HAproxy作为最前端的负载均衡器了; 由于我越来越喜欢它了,在这里请允许我单独介绍其优点。HAProxy是一款提供高可用性、

2015-11-15 13:02:01 360

原创 网站压力究竟在哪里

目前网站架构一般分成负载均衡层、WEB层和数据库层,我其实一般还会多加一层,即文件服务器层,这样我们在后面的讨论过程中,我们可以依次对这四层进行讨论;这里为了更具有说服力,我将用三个并发较大的生产环境来说明下,一个是我现在维护的电子商务网站(并发最大值2000,日PV500万左右,此并发并不是总这么高的,只是最高峰是有2900,下面的网站类似)、我的一拍网网站(并发最大值500,日PV50万左右...

2015-11-15 13:00:25 875

转载 SYBASE全库备份方案

1.1         方案简介方案通过WINDOWS2003系统中的计划任务结合SYBASE远程网络备份实现数据库的自动全库备份。自动批处理的命令是通过SYBASE的全库备份备份命令,将SYBASE数据库的电量数据备份到在网络上的另外一台WINDOWS备份服务器上。时间的备份策略可以通过WINDOWS的计划任务随时更改。1.2         具体原理使用Sybase的Backup

2015-11-14 15:26:28 499

原创 设定Sybase数据库自动截断日志

isql -Usa -Ppassword -Ssybaseserver>sp_dboption database_name,"trunc log on chkpt",true>go>checkpoint>go (或者在sybase central 数据库属性对话框的选项页中选择“在检查点上截断日志”项。) 清空日志: >dum...

2015-11-14 15:25:22 633

转载 WEB返回代码列表

WEB返回代码列表状态代码- 状态代码(也称作错误代码)指为服务器所接收每个请求(网页点击)分配的 3 位数代码。多数有效网页点击都有状态代码 200("正常")。"网页未找到"错误会生产 404 错误。某些常见的代码以粗体显示。100 继续101 切换协议200 正常201 已创建202 已接受203 非授权信息204 无内容205 重置内容206 部分内

2015-11-03 17:11:40 539

原创 企业级高可用Web架构之HAProxy+Keepalived

细数下来,算是东莞的项目的话,HAProxy+Keepalived我差不多也有三套在线上跑了,另外,这套Web方案也是我的一拍网的备份方案之一,目前也在测试,如果速度和稳定性够强劲的话,我也考虑将LVS+Keepalived换成HAProxy+Keepalived,关于HAProxy的语法和安装步骤请参考我的专题系列文章http://network.51cto.com/art/201101/24...

2015-11-03 17:10:50 137

转载 如何正确关闭MongoDB

首先MongoDB使用mmap方式进行数据文件管理,也就是说写操作基本是在内存中进行,写操作会被每隔60秒(syncdelay设定)的flush到磁盘里。如果在这60秒内flush处于停止事情我们进行kill -9那么从上次flush之后的写入数据将会全部丢失。如果在flush操作进行时执行kill -9则会造成文件混乱,可能导致数据全丢了,启动时加了repair也无法恢复。避免方

2015-11-02 19:01:33 579

原创 C#和JAVA GET,SET对比

使用GET,SET方法的好处:隐藏内部成员,但又想外部能够以某种正确的方式来访问和修改内部成员的属性,因此通过构造GET,SET访问器来控制访问成员,确保数据的一致,完整和正确性。 下面分析JAVA和C#写法 JAVA写法:通过定义GET,SET方法来访问内部属性,达到控制访问的目的。命名规范:所有成员变量,最好以小写字母开头。GET,SET访问器(方法)的对应属...

2015-11-02 19:00:00 459

转载 oracle增量备份

采用0112111增量备份策略,7天一个轮回也就是周日0级备份,周1 2 4 5 6 采用2级增量备份,周3采用1级增量备份配置控制文件备份路径RMAN > CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/rmanbk/ccontrolfile_%F';数据备份目录

2015-10-29 23:35:14 392

原创 Oracle SQL性能优化

(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被...

2015-10-29 23:33:50 80

转载 mongodb分配集群 shard key

重新配置了shard cluster 另外看了《scaling mongodb》这本书的前两章 回头来再读这篇文档 感觉容易理解很多 顺便把它给翻译了吧Shard KeysShard keys 是collection中的一个字段 Mongo DB用这个keys来对数据进行分片存放到集群中的各个存储节点上去CardinalityCardinality 在这里的意思指

2015-10-27 14:56:49 681

原创 Mongodb 索引分析工具 Dex 安装与使用

Dex 是一个开源的MongoDB优化工具,它通过对查询日志和当前数据库索引进行分析,向管理员提出高效的索引优化策略,以下是安装教程,作为记录:一、环境:  1、python2.7.3(经测试2.4不支持)2、pip3、dex0.4,会包含pymongo模块4、mongodb 2.0.2(本文写的时候,2.2不支持)5、centos5.6 二、步骤:A...

2015-10-27 14:55:02 349

转载 NoSQL数据库是否适用于非互联网行业

这几年,NoSQL数据库可以说是风头强劲,甚至有专家和牛人撰文,说关系型数据库已经走到头了,对此,我本人持怀疑态度。并且,花了几个星期时间,研究了一点这方面的东西,把自己的心得记录在下面。NoSQL数据库的特征:wordpress空间开源、自由使用,有问题到社区寻求帮助;无Scheme限制,使用灵活;分布式支持,易于横向扩展,总体成本低;事务支持不好,数据读写一致性差;

2015-10-15 21:41:35 377

空空如也

空空如也

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

TA关注的人

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