原创 openstack cinder 創建volume源碼分析

cinder volume 備註: 爲方便源碼閱讀, 列出的部分的源碼將被省略, 如需要閱讀完整代碼, 建議在官網進行下載 cinder實現相對比較簡單 基本結構: api --> volume API --> db api -

原创 openstack cinder snapshot快照源碼分析

cinder snapshot快照源碼分析 源碼下載地址: https://releases.openstack.org/index.html 1. 介紹 Cinder是OpenStack Block Storage服務,用於爲

原创 初識Thrift 及 Thrift示例

簡介 Thrift是一個輕量級、語言無關的軟件棧,它具有一套爲RPC通信生成代碼的機制 支持不同語言, 但是thrift文檔資料比較少, 官網上也不是很詳細http://thrift.apache.org/tutorial/ th

原创 linux crash內核故障分析工具

kdump一般與crash工具聯合使用,以便在故障發生的時候,進行問題追蹤 配置kdump: yum install kexec-tools 修改grub: GRUB_CMDLINE_LINUX 中添加crashkernel=a

原创 快速瞭解serverless

serverless 無服務器計算架構,是雲計算時代的一種革命性架構模式, 可以看做下一代計算資源架構 serverless概念主要思想就是無需用戶關注支撐應用服務的底層主機資源服務,因此用戶在一定程度上不能設置後端地具體資源配置

原创 kafka概念及基本原理

kafka: 作用: 1.消息系統: 系統解耦,冗餘存儲, 流量削峯, 緩衝,異步通信,擴展性,可恢復性 2.存儲系統 將消息持久化到磁盤 3.流式處理平臺 高吞吐,低延時 kafka本質上每次寫入操作其實都是把數據寫入到操作

原创 java使用kafka入門

創建一個maven項目, 名稱: kafkaDemo 添加依賴 在pom.xml文件中: <dependencies> <dependency> <groupId>org.apache.kafka</gr

原创 python使用kafka

python使用kafka 1.安裝包: pip install kafka 或 pip install python-kafka 文檔: https://kafka-python.readthedocs.io/en/maste

原创 python redis詳解(二)key管理

Redis 鍵(key) Redis 鍵命令用於管理 redis 的鍵 python redis提供的方法與命令行基本一致, 具體的函數及含義可以參考給定的命令行來使用, 對應的函數名稱與命令名稱基本一致 命令 首先了解官方的命令

原创 libvirt virsh domain命令解析(一)

virsh是libvirt提供的命令行工具, 瞭解virsh命令的功能,可以快速瞭解libvirt的主要功能及功能特性 這裏首先介紹domain domain 域, 可以看做是一個虛擬機實例 通過 virsh -h 可以查看所有命

原创 kvm虛擬化及cpu內存調優學習筆記(一)

虛擬化: 虛擬化有半虛擬化與全虛擬化 演化過程: 軟件模擬, 通過軟件完全模擬磁盤,網卡等 虛擬化層翻譯 , 加入虛擬化層進行模擬 容器虛擬化, 原理是基於cgorup, namespace等技術將進程隔離 x86平臺指令集分爲

原创 python redis詳解(三)string字符串

String字符串 string是redis最基本的類型,你可以理解成與Memcached一模一樣的類型,一個key對應一個value。 string類型是二進制安全的。意思是redis的string可以包含任何數據。比如jpg圖

原创 docker網絡原理筆記

docker 網絡,使用的是CNM 網絡模型方案。 libnetwork是對CNM的實現, 提供docker核心網絡架構的全部功能 Docker的網絡子系統是可插拔的,使用驅動程序。默認情況下存在多個驅動程序,並提供核心網絡功能:

原创 docker安裝及入門

清理安裝包: yum remove docker \ docker-client \ docker-client-latest \

原创 docker api url調用

docker安裝後沒有開啓API 遠程訪問 如有需要則需要修改啓動參數 因爲使用systemctl進行啓動docker服務, 因此修改對應的service文件 具體方法: 修改文件:/usr/lib/systemd/system/