摘要:
多进程和多线程选择 一般来说IO密集型用线程(python中线程无法夸cpu执行,i在IO操作只会少许占用cpu,线程安全),计算密集型用多进程(多进程可以跑在不同cpu上)。线程带GIL锁,同时操作IO时候只有一个可以成功操作。 多进程和线程开多少合适? 理论上多进程个数可以等于cpu核数,线程数 阅读全文
摘要:
cfg Module来自于OpenStack中的重要的基础组件oslo.config,通过cfg Module可以用来通过命令行或者是配置文件来配置一些options, 对于每一个选项使用Opt类或者其子类来定义。首先我们来看一个定义option的例子: Opt是父类,其下有很多特定类型的子类。下面 阅读全文
摘要:
单体架构 所有代码都跑在一起tomcat ,代码量达到一个数量级基本上启动一次就的等20-30分钟。 微服务架构 服务和服务直接需要保证独立(完全可以独立运行),这样完全可以在不同的配置机器上来启动微服务。硬件资源分配可以很灵活的分配 微服务缺点: 1、维护成本高 以前维护一个war包现在可能100 阅读全文
摘要:
nova处理neutron发送过来的event事件。暂时追踪nova event部分代码 tail -f /var/log/nova/nova-api.log 下面就是一个事件 Creating event network-vif-plugged: 对代码不熟的话直接代码中的关键字 调用create 阅读全文
摘要:
错误日志如下: N版存在问题,其它版本不知道 解决方法(代码问题): /usr/lib/python2.7/site-packages/neutron/common/utils.py 在这个方法上(def load_class_by_alias_or_classname)面增加下面代码: 在修改下这 阅读全文
摘要:
OpenContrail 体系架构文档 1 概述1.1 使用案例1.2 OpenContrail控制器和vRouter1.3 虚拟网络1.4 Overlay Networking1.5 Overlays based on MPLS L3VPNs and EVPNs1.6 OpenContrail a 阅读全文
摘要:
当前加载模块 [root@controller01 ~]# httpd -lCompiled in modules: core.c mod_so.c http_core.c 当前版本[root@controller01 ~]# httpd -vServer version: Apache/2.4.6 阅读全文
摘要:
环境: rabbitmq集群 2台机器,挂了一台后重启服务,发现在服务启动不了错误如下: 这里rabbit连接不商rabbit02这里这个服务也无法启动 解决办法: rabbitmq默认的数据库位置 [root@controller01 ~]# ls /var/lib/rabbitmq/mnesia 阅读全文
摘要:
一、Keystone Token深度概述 Keystone作为OpenStack项目基础认证模块,目前支持的token类型分别是uuid、pkiz、pki、fernet。 首先,简要叙述一下这四种类型的原理及其优缺点。 uuid 比较简单,采用随机生成的序列(128位,以16进制表示)作为id,并构 阅读全文
摘要:
从Keystone的配置文件中,我们可见,Token的提供者目前支持四种。 Token Provider:UUID, PKI, PKIZ, or Fernet 结合源码及官方文档,我们用一个表格来阐述一下它们之间的差异。 接下去,从源码上来进一步分析流程。 (1)首先,uuid,这种方式较简单,没有 阅读全文