Byliu's Blog

Quick notes


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索
close

对象存储与负载均衡

发表于 2018-03-12   |   分类于 Linux   |  

前言

介绍常用的负载均衡手段

初步方案与问题

haproxy + keepalived 实现负载均衡和高可用

问题:

haproxy 节点容易成为瓶颈

现网方案与问题

所以我们需要更有效的方案

阅读全文 »

一致性哈希算法在Swift中的应用

发表于 2017-01-16   |   分类于 OpenStack , Swift   |  

Created by byliu@iflytek.com

前言

在分布式对象存储中,一个关键问题是数据该如何存放。Swift是基于一致性哈希技术,通过计算可将对象均匀分布到虚拟空间的虚拟节点上,在增加或删除节点时可大大减少需移动的数据量。本文主要介绍一致性哈希在云存储Swift中具体应用。

正文

普通哈希算法与场景分析

先来看一个简单的例子,假设我们手里有N台存储服务器(以下简称node),打算用于图片文件存储,为了使服务器的负载均衡,需要把对象均匀地映射到每台服务器上,通常会使用哈希算法来实现,计算步骤如下:

  1. 计算object的hash值Key
  2. 计算Key mod N值
阅读全文 »

python dict几种遍历方式性能简单比较

发表于 2016-04-04   |   分类于 Python , Dict   |  

Python中对dict的遍历有很多种方法,本文中对几种方法性能进行比较简单的对比,给大家一个参考

测试环境

Windows10 + Python2.7.8

测试代码

首先看我们的测试代码

阅读全文 »

swift日志模块加载出错 socket.error: [Errno 111] Connection refused

发表于 2016-04-04   |   分类于 OpenStack , Swift   |  

最近在龟速整理笔记中

发现这条笔记感觉还挺有用的,贴出来分享下

报错

配置swift完成后,启动swift相关服务时报错

socket.error: [Errno 111] Connection refused
阅读全文 »

Git .gitignore失效,无法取消某文件/文件夹跟踪,或无法跟踪某文件/文件夹的问题解决

发表于 2016-03-30   |   分类于 Git   |  

问题一

明明在.gitignore文件中设置了取消跟踪某文件,每次git status时却总能看到它,仿佛.gitignore对它不起作用一样

原因分析:我们要知道的是,.gitignore只对未被track的文件有效,也就是说,一个文件如果已经被跟踪并加入缓存中后,后面如果想要取消该文件的跟踪的话,直接将其加入.gitignore文件中是不行的,我们需要先将其从本地缓存中删除它,然后再添加进.gitignore忽略

具体执行命令

1
$git rm -r --cached dir

然后我们再git status查看,是不是发现已经看不到该文件了,问题一解决

阅读全文 »
12
byliu

byliu

天下万物生于有,有生于无

6 日志
6 分类
7 标签
RSS
GitHub Weibo 知乎 网易云音乐
© 2015 - 2018 byliu
由 Hexo 强力驱动
主题 - NexT.Pisces