240 发简信
IP属地:江苏
  • 素数筛选

    今天在面试时被问到了一个问题:求不大于n的最大素数,当时只想出暴力解法,回来查资料找到了正确的求解方法。 素数筛法是这样的:1. 开一个大的bool型数组prime[],大小...

  • 120
    伙伴算法和slab算法

    0. 内存管理问题 内存碎片太小和管理内存碎片的效率问题 内存碎片:回收内存时,将内存块放入free链表中。因内存越分越小,内存块小而多。当需要一块大内存时,尽管此时空闲内存...

  • Cinder 块存储服务

    功能 提供REST API 使用户能够查询和管理 volume、volume snapshot 和 volume type 提供 scheduler 调度 volume 创建...

  • 120
    Nova 组件

    Nova 子服务协作流程 消息队列使用rabbitMQ:OpenStack组件的各个子服务之间不直接调用,全部通过消息队列异步调用。 数据库使用MySQL:每个OpenSta...

  • OpenStack架构

    概念架构 OpenStack组件围绕虚拟机工作。 Nova:计算模块,管理VM的生命周期,是OpenStack中最核心的服务。 Neturon: 网络模块,为OpenStac...

  • 虚拟化原理

    CPU虚拟化 一个KVM(kernel-based virtual machine)虚拟机在宿主机上就是一个 qemu-kvm进程,与其他Linux进程一样被调用。 虚拟机...

  • 初识云计算

    基本概念 IT架构发展阶段: 物理机架构一套应用一套服务器,就网站来讲,需要三台服务器来分别部署 Web服务器、应用服务器和数据库服务器。毛病在于机器利用率不高。 虚拟化架构...

  • k8s重要概念

    多个 Pod 之间如何通信? 一个应用可以产生多个副本运行在多个 Pod 上,以实现高可用。这些 Pod 通过Service互相访问对方,而不是 IP,因为 Pod 频繁启停...

  • [译] Redis 事务

    文章来自 Redis.io 事务 MULTI, EXEC, DISCARD, WATCH 是 Redis 事务的基础。它使得一组命令可以一步执行,并提供以下两点保证: 事务中...

  • 120
    Docker三剑客简介

    compose、machine 和 swarm 是docker 原生提供的三大编排工具。 Compose 1. 概述 在实际生产环境中,一个应用往往由许多服务构成,而 doc...

  • 容器核心技术--Cgroup 与 Namespace

    容器的核心技术是 Cgroup + Namespace。 容器 = cgroup + namespace + rootfs + 容器引擎 Cgroup: 资源控制 nam...

  • docker 与 LXC、虚拟机小记

    1. docker 在 LXC 基础上的改进 docker 在 内核容器技术(Cgroup 和 Namespace)的基础上,提供了一个更高层的控制工具,该工具包含以下特性:...

  • 120
    OpenStack 之 虚拟化原理

    CPU虚拟化 一个KVM(kernel-based virtual machine)虚拟机在宿主机上就是一个 qemu-kvm进程,与其他Linux进程一样被调用。 虚拟机...

  • [译] 解密Redis持久化

    本文是在重读《Redis设计与实现》时作者推荐的一篇博文翻译,它来自Redis的作者 antirez。网上也有其他的翻译,自己翻一遍,一来是英文版表达更清晰,二来加深自己的印...

  • 120
    docker入门

    早就听说了docker的大名,今天才第一次接触docker (:。这里记录下入门时用到的一些命令。 架构流程 docker采用客户端-服务器模式,docker客户端负责发出指...

  • 120
    OpenStack入门

    Horizon -- UI模块为云管理员提供整体视图,以实现资源整合和配额管理为云终端用户提供自助服务门户,在配额范围内自由操作使用资源,包括VM的启动、停止、配置变更。 K...

  • 120
    HTTP状态码

    HTTP状态码表示客户端请求的请求结果、标记服务器是否发生异常、给出错误原因。 1. 状态码分类 状态码由3位数字和原因短语组成。数字的第一位指定响应类别,后两位无指定意义。...

  • 信号

    Ctrl-C中断当前运行的程序。这个中断由一个称为信号的内核机制产生。 什么是信号,它从哪里来 用户用户能够通过Ctrl-C、Ctrl-Z或是终端驱动程序分配给信号控制字符的...