云谷计算

高调做事,低调做人...

三分钟搞懂CPU, GPU, FPGA计算能力

现在AI火热,带动了异构计算的发展,让GPU, FPGA这类加速芯片从辅助设备逐步进入了主流计算设备的行列,开始挑战传统CPU的绝对统治地位,那么我们为什么经常听说GPU, FPGA相对于CPU计算能力要强的多,原因是为什么呢? 芯片设计 CPU在芯片设计上,绝大部分空间其实并不属于ALU(算数逻辑单元)。CPU作为通用处理器,除了满足计算要求,为了更好的响应人机交互的应用,以...

PDF转换HTML的最佳选择:pdf2htmlex

先直接上转换后截图,PDF是Intel的EPT编程手册,采用pdf2htmlex转换以后,可以看到完全保留了原pdf的目录,排版,格式,字体等,非常完美。 安装 Mac OS brew install pdf2htmlex Docker docker pull bwits/pdf2htmlex-alpine alias pdf2htmlEX="docker run -ti ...

OpenStack大规模部署优化之二:稳态优化

OpenStack在架构设计上是松耦合解耦架构,天生支持横向扩展;但真正在大规模部署过程中,仍有好多因素决定其部署规模。本文从稳态方面总结分享原生OpenStack支撑大规模(千节点量级)部署的优化思路 OpenStack随着计算节点规模增大,计算节点上的各服务的agent个数会随之增加,比如nova-compute、neutron-agent、ceilometer-agent等。在稳...

OpenStack大规模部署优化之一:并发业务优化

OpenStack在架构设计上是松耦合解耦架构,天生支持横向扩展;但真正在大规模部署过程中,仍有好多因素决定其部署规模。本文从业务并发方面总结分享原生OpenStack支撑大规模(千节点量级)部署的优化思路 在大规模并发业务过程中,主要是去除红绿灯(数据库行级锁)解决锁抢占问题,以及修多条高速公路(调整各组件进程数)最终提升各组件的处理能力 调整haproxy进程数,提升Load...

OpenStack大规模部署优化之三:Quota锁优化

当前OpenStack针对租户的配额(Quota)管理是基于数据库来实现,对配额进行操作过程中都是先加锁再更新,这样在并发操作过程中,会成为平静点;本文针对这一问题以Nova Quota模型进行展开分析(Cinder/Neutron原理一样),并给出优化思路。 1、Quota模型 Nova在对Quota管理过程中,在数据库中涉及到三张表,QUOTA_USAGE(当前已使用的配额...

OpenStack基本概念Domain,Project,User,Role

Domain,project,user,role的概念和关系 Domain - 表示 project 和 user 的集合,在公有云或者私有云中常常表示一个客户 Group - 一个domain 中的部分用户的集合 Project - IT基础设施资源的集合,比如虚机,卷,镜像等 Role - 角色,表示一个 user 对一个 project resource 的权限 ...

OpenStack Mitaka在CentOS 7配置 虚拟机CPU拓扑及绑核

花了两天时间,终于在CentOS 7.3下搞定了OpenStack Mitaka的虚拟机CPU拓扑和绑核配置,解决了一个一个的坑,记录一下。 KVM版本 CentOS 7默认的qemu 1.5版本非常老,OpenStack libvirt driver好些功能都因此不能使用,所以一定要使用专门仓库的qemu-kvm,我因此遇到的问题包括: compute节点的resour...

Linux系统优化与调试之二 - 压力测试神器stress-ng

工欲成其事,必先善其器,CentOS 7的EPEL源包含了2个压力测试工具,一个是标准的stress, 另外一个是更强大的stress-ng,可以帮助模拟产生各种cpu压力。 安装 yum install -y epel-release.noarch && yum -y update yum install -y stress stress-ng stre...

Linux系统优化与调试之一 - 是谁杀死了比尔

最近碰到一个棘手的问题,一台CentOS云主机的ip地址在运行一段时间后,总是莫名奇妙的消失,导致主机无法登录和访问,只能通过vnc控制台恢复,经过调查后发现,该主机的dhclient服务被杀掉,进一步研究ifup-eth代码发现,如果不设置PERSISTENT_DHCLIENT参数,那么dhclient服务启动的时候会默认采用-1参数,导致dhclient服务被杀死后,ip地址也随后...

GoTTY:基于go语言的Linux终端Web共享

现在很多公司的内网防火墙只允许http协议,从这样的网络去访问和控制云上的主机非常麻烦。GoTTY是一个用go语言开发的工具,它启动一个web应用服务,可以将任何指定的终端应用映射到指定的http端口,这样在防火墙内部的客户端就可以通过普通的浏览器Chrome, Firefox来访问。 安装 首先需要安装go语言>1.9环境, 如果是CentOS 7, 先要添加go-...