- 一站式学习Wireshark(五):TCP窗口与拥塞处理
http://blog.jobbole.com/71925/ - Java类重新加载101:对象、类和类加载器
http://www.importnew.com/12198.html - The Swift Programming Language 中文版
http://numbbbbb.gitbooks.io/-the-swift-programming-language-/ - 关于寻路算法的一些思考(1):A*算法介绍
http://blog.jobbole.com/71044/ - 译:复杂系统故障面面观
http://blog.liancheng.info/how-complex-systems-fail-zh/#.U61cP_mSzWg - 一些非常棒的在线工具
http://examplecode.github.io/tools/2014/06/21/frequently-online-tools/
分类目录: 云计算/云存储
一周技术文章收集(6.27)
一周技术文章收集(6.20)
- 程序员都应该知道的10大基础算法
http://cricode.com/2001.html - Android 启动过程深入分析
http://blog.jobbole.com/67931/ - Linux LVM简明教程
http://linux.cn/article-3218-1-rss.html - Java8 新特性终极指南
http://www.importnew.com/11908.html - 移动开发的未来——微服务
http://blog.csdn.net/phodal/article/details/31807167 - 专访七牛李婧:公有云存储是大势所趋
http://storage.chinabyte.com/79/12990579.shtml
一周技术文章收集(6.12)
- 支付宝的性能测试
- JVM日志和参数的理解
- 发现 OpenStack: Storage 组件 Swift 和 Cinder
- Docker1.0发布—迈入云(DockerHub应用分发平台)端(Docker引擎)时代
- Containers vs Virtualisation
- 贝塞尔曲线的数学基础(More on Bezier Path)
DRBD源码分析(四)——activelog
大概有半年时间没有分析过DRBD的源码了。今天又翻出了DRBD的代码,想看一下activelog的作用和原理。
首先是看DRBD手册中关于activelog的介绍:http://www.drbd.org/users-guide-8.3/s-activity-log.html
手册的内容很精炼,只是简单介绍了工作原理,activelog中记录的是最近写入磁盘中的IO,每一条activelog对应着一个4M的数据块。62条这样的日志组成一个512bit的sector,整个activelog由若干个这样的sector组成。activelog的条数是可以指定的,在drbd.conf文件中可以配置,配置值为:activelog能记录的数据块的大小,注意不是日志的条数。该值的含义也就是:当出现故障重启时,需要在主备两端同步的数据块的总大小。
Redhat 1.75亿美元收购Inktank(Ceph提供商)
美国东部时间4月30号,早上8:00,来自redhat官网上的消息,redhat以1.75亿美元收购inktank公司,inktank的主要产品是软件定义存储ceph解决方案。ceph本身是开源,基于一个统一的对象存储系统,同时对外提供块、文件和对象接口,其中对象接口兼容Swift和Amazon S3。对象接口和文件接口的数据是拉通访问的,即,用对象接口存储的数据,可以直接用共享文件系统访问。这是因为ceph的文件接口本身是建立在对象存储之上的。
Google Spanner 全球分布式数据库
原文地址:Spanner: Google’s Globally-Distributed Database
中文翻译版下载:Google Spanner 中文版
PPT演示文档:spanner-osdi2012.pptx
讲解视频:
配置OpenStack Swift支持Amazon S3 API
首先需要Keystone支持S3格式的证书扩展,EC2的扩展只是能帮助Keystone识别和创建EC2证书,也就是AK和SK。EC2的证书和S3的证书是通用的。
默认的Keystone安装后并不支持S3扩展,需要修改Keystone的PasteDeploy配置文件,在ec2_extension之后加入s3_extension中间件,首先还需要定义该中间件,具体的修改过程为:
构建高可用和弹性伸缩的KV存储系统
作为常用的NoSQL存储系统之一,KV存储系统受到了开发者的关注。但常见的KV存储系统并不具备自动容灾和在线扩容功能,这给系统运营造成了不少麻烦。本文提出了一种构建高可用和自动弹性伸缩的KV存储系统的方法。
常见KV存储系统
与互联网时代不同,社交时代和移动互联网时代的互联网产品,拥有海量的读写请求和爆发式增长的数据和用户。传统关系型数据库的性能、可扩展性和数据结构的灵活性逐渐成为瓶颈。NoSQL型数据库在近些年风生水起,越来越受到开发者的关注。NoSQL无须遵循关系型数据库的ACID理论,简单灵活的数据结构和操作使其具备与生俱来的高性能和可扩展性。常见的NoSQL产品有KV(key-value)型、文档型、列存储型、图存储型、对象存储型、XML数据库型等,图1为各种类型NoSQL数据库的代表产品和介绍。