构建高可用和弹性伸缩的KV存储系统

作为常用的NoSQL存储系统之一,KV存储系统受到了开发者的关注。但常见的KV存储系统并不具备自动容灾和在线扩容功能,这给系统运营造成了不少麻烦。本文提出了一种构建高可用和自动弹性伸缩的KV存储系统的方法。

常见KV存储系统

与互联网时代不同,社交时代和移动互联网时代的互联网产品,拥有海量的读写请求和爆发式增长的数据和用户。传统关系型数据库的性能、可扩展性和数据结构的灵活性逐渐成为瓶颈。NoSQL型数据库在近些年风生水起,越来越受到开发者的关注。NoSQL无须遵循关系型数据库的ACID理论,简单灵活的数据结构和操作使其具备与生俱来的高性能和可扩展性。常见的NoSQL产品有KV(key-value)型、文档型、列存储型、图存储型、对象存储型、XML数据库型等,图1为各种类型NoSQL数据库的代表产品和介绍。

阅读全文 »

| 1 分2 分3 分4 分5 分 (3.60- 5票) Loading ... Loading ... | 归档目录:云计算/云存储, 架构设计 | 标签: , , |

HTTPS、SSL与数字证书介绍

在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。

名词解释

HTTPS:在HTTP(超文本传输协议)基础上提出的一种安全的HTTP协议,因此可以称为安全的超文本传输协议。HTTP协议直接放置在TCP协议之上,而HTTPS提出在HTTP和TCP中间加上一层加密层。从发送端看,这一层负责把HTTP的内容加密后送到下层的TCP,从接收方看,这一层负责将TCP送来的数据解密还原成HTTP的内容。

阅读全文 »

| 1 分2 分3 分4 分5 分 (4.00- 6票) Loading ... Loading ... | 归档目录:WEB网络, 软件技术 | 标签: , , , |

如何使用1M的内存排序100万个8位数

今天看到这篇文章,颇为震撼,感叹算法之“神通”。借助于合适的算法可以完成看似不可能的事情。

最早这个问题是在Stack Overflow网站上面给出的(Sorting numbers in RAM):

Sorting numbers in RAM 

阅读全文 »

| 1 分2 分3 分4 分5 分 (4.00- 5票) Loading ... Loading ... | 归档目录:奇趣见闻, 算法数据结构 | 标签: |

多核编程入门

image

链接:下载

| 1 分2 分3 分4 分5 分 (4.43- 7票) Loading ... Loading ... | 归档目录:IO编程, 多线程编程 | 标签: |

电子书:C++ Concurrency in Action

C++ Concurrency in Action

链接:下载

| 1 分2 分3 分4 分5 分 (4.43- 7票) Loading ... Loading ... | 归档目录:C/C++, 多线程编程, 语言基础 | 标签: |

Java 内存模型与线程规范——JSR133中文版

原文链接 译文链接   翻译:丁一   下载:JSR133中文版

本文是JSR-133规范,即Java内存模型与线程规范,由JSR-133专家组开发。本规范是JSR-176(定义了Java平台 Tiger(5.0)发布版的主要特性)的一部分。本规范的标准内容将合并到Java语言规范Java虚拟机规范以及Java.lang包的类说明中。本JSR-133规范将不再通过JCP维护和修改。未来所有对这些标准化内容的更新、修正以及说明都会出现在上述这些文档中。

阅读全文 »

| 1 分2 分3 分4 分5 分 (4.17- 6票) Loading ... Loading ... | 归档目录:Java, 语言基础 | 标签: , , |

蔡学镛架构设计方法

蔡学镛架构设计方法.pdf

下载链接:链接

| 1 分2 分3 分4 分5 分 (4.20- 5票) Loading ... Loading ... | 归档目录:架构设计 | 标签: |

互联网时代的纠结–大数据之痛

无论哪个行业,只要切中了用户的痒点和痛点,就不愁没钱赚。如果你是暗黑派,也可以理解为:只要放大了人性的弱点,就可以把用户俘虏下来,任你摆布(让你掏钱就得乖乖掏钱)。

jiujie 

阅读全文 »

| 1 分2 分3 分4 分5 分 (3.86- 7票) Loading ... Loading ... | 归档目录:移动互联 | 标签: , , , |

[转] 一个经典编程面试题的“隐退”

本文由 伯乐在线王伯 翻译自 The Noisy Channel

面试程序员很困难。Jeff Atwood 抱怨找一个会写代码的候选人是如此艰难。在技术媒体发布的那些“最佳”面试题中,很少有能让我提起兴趣的——尽管我很喜欢IKEA的这个面试题。Codility和 Interview Street这样的创业公司从这个具有挑战性的课题中看到了机会。与此同时,Diego Basch 呼吁我们停止逼迫求职者进行白板编程。

阅读全文 »

| 1 分2 分3 分4 分5 分 (4.00- 6票) Loading ... Loading ... | 归档目录:算法数据结构, 职业发展 | 标签: , , , |

Swift 和 Keystone单机安装总结

一般网上搜索到的资料都是介绍整个Openstack的安装过程的,通常都是长篇累牍,非常复杂。因为个人的虚拟机环境,没有太高调配置,不可能完整运行Openstack的各种服务,只想体验一下Swift,于是试着只安装Swift和Keystone。对于Openstack支持最好的也就算是Ubuntu发行版了,甚至在较新的13.0版以上都直接集成了。

因为只安装单机版本的Swift和Keystone,因此不需要双网卡,所有业务和控制都走一个网络即可。网络规划简单。

阅读全文 »

| 1 分2 分3 分4 分5 分 (4.67- 12票) Loading ... Loading ... | 归档目录:Swift, 云计算/云存储, 存储技术 | 标签: , , |
返回顶部