- 博客(16)
- 资源 (4)
- 收藏
- 关注
转载 从swift-init main start看swift源代码
本文转载自Fuli_Wang的从swift-init main start看swift源代码:http://qing.weibo.com/1841240661/6dbf1a553300164p.html从swift-init main start看swift源代码 fe-rest: 从swift-init main start 开始看swift代码 s
2013-01-14 15:37:41
2396
原创 VirtualBox下安装Openstack
VirtualBox下安装Openstack 安装部署整体架构。 虚拟机配置 主机: windows 7 虚拟机: VirtualBox 4 安装镜像: Ubuntu 12.04 ISO 安装步骤: 1.安装配置VirtualBox open File → Preferences → Network tab 添加 host-only netwok v
2012-12-25 14:22:21
3536
原创 事务型系统由sql迁移到nosql问题总结
场景: 业务系统:需要保证高一致性的交易系统 nosql数据库:简单的key value型数据库,用hash实现的key value。 在这样的场景下通常会面临的问题如下: 1、表中有多个索引的问题。 例如表 t_acct(a,b,c) 索引为a,b。业务系统会以a b为key做查询,也会对b进行修改。 解决这样的问题是把表进行拆分为,存入key value数据库时,拆分为两条数据
2011-12-30 17:58:32
1833
原创 c++中stl vector的时间复杂度
vector管理内存的方式是内存不够用时,就分配capacity大小的内存,每次重新分配内存,都要copy之前放入的元素,capacity为已经分配的内存。 例如:push_back n个int元素,n为2的幂次加1 元素序号 copy元素 capacity
2011-10-17 22:31:24
21032
转载 用 Hadoop 进行分布式数据处理,第 1 部分: 入门
尽管 Hadoop 是一些大型搜索引擎数据缩减功能的核心部分,但是它实际上是一个分布式数据处理框架。搜索引擎需要收集数据,而且是数量极大的数据。作为分布式框架,Hadoop 让许多应用程序能够受益于并行数据处理。 本文并不打算介绍 Hadoop 及其架构,而是演示一个简单的
2011-09-01 21:56:17
714
原创 openssl实现md5加rsa签名
RSA 的安全性 RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解 RSA就一定需要作大数分解。假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法。目前, RSA 的一些变种算法已被证明等价于大数分解。不管怎
2011-09-01 21:54:15
4583
转载 又一个NoSQL知识清单
原文:http://blog.nosqlfan.com/html/1647.html 下面介绍的一篇长文,对NoSQL的各个方面做了系统深入的介绍,提纲明晰,知识量大,非常值得一看。 下面是文章索引: 1 Core NoSQL 1.1 Amazon’s Dynam
2011-08-24 13:53:03
460
转载 kfs代码研究(磁盘异步IO)
磁盘IO在[qcdio/qcdiskqueue.h]和[qcdio/qcdiskqueue.cc]中实现,基于线程池和消费者/生产者模型。在这两个源文件中实现了基于成块读写的异步磁盘IO。 [qcdio/qcdiskqueue.cpp] class QCDiskQueue::Q
2011-08-23 13:26:19
891
原创 kfs代码研究(七、网络部分)
与网络异步IO关联的类有5个: [libkfsIO/NetManager.h] clsss NetManager; [libkfsio/NetConnection.h] class NetConnection; [libkfsio/NetConnection.h] clas
2011-08-19 13:30:17
898
原创 kfs代码研究(六、ChunkManager分析)
ChunkManager.cc: ChunkManager主要是对chunk操作的具体实现。 ChunkManager::WriteChunk: 1、计算要写的数据长度+chunk已经使用的量是否超过了一个chunk的大小,如果超过则截断 2、如果要写入的长度大于64k,
2011-08-14 21:27:01
859
原创 kfs代码研究(五、chunk server处理流程)
ChunkServer_main.cc: 这个是chunkserver的主函数,处理流程如下 1、computeMD5()计算二进制文件的md5值 2、gChunkServer.Init()初始化ChunkServer对象,主要是设置ip和端口 3、gChunkManag
2011-08-14 09:59:47
1095
原创 kfs代码研究(四、LayoutManager分析)
LayoutManager.cc: 介绍几个主要的函数 LayoutManager::AddNewServer: 添加新chunk server到chunk server的数组中 1、如果发现chunkserver数组中和新加入到server相同,调用ServerDown
2011-08-12 17:18:30
810
原创 kfs代码研究(三、meta server具体消息处理)
Request.cc: 这个文件实现了每个命令具体的操作 ParseCommand:根据命令字查找处理函数 parseHandlerLookup、parseHandlerLookupPath、parseHandlerCreate、parseHandlerRemove、par
2011-08-12 17:17:39
653
原创 kfs代码研究(二、meta server处理流程)
二、meta server处理流程 Metaserver_main.cc: 这个就是metaserver的main函数所在的文件,main函数在读取输入参数和配置文件并且初始化日志模块后,就进入了kfs_startup函数,这个函数就是meta server的启动过程,位置在
2011-08-12 17:16:56
1111
原创 kfs代码研究(一、kfs代码目录结构)
一、kfs代码目录结构 src目录下包含cc、java、python几个文件夹,其中cc文件夹是kfs的主要实现部分和一些小工具,包括客户端等;java和python文件夹是kfs客户端的java和python实现版本,这里主要分析cc文件夹中的代码。 chuck:chuck
2011-08-12 17:14:40
857
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅