天天看點

利用資料庫自定義并發 bunket 功能

場景

防止由于停電後大規模 hv 啟動, 導緻 openstack neutron server 服務由于 hv 并發注冊量太大而拒絕服務

思路

1. 資料庫中建立表,  count, 列 id  int  表中定義并發量,  (例如 30)

2. 當 hv 啟動時候,  假如需要啟動 neutron 服務, 則先要向 count 表中獲得資訊,  

      假如 count.id 中值 > 1 ,  則可以獲得啟動權限,  并 count.id -1,

      當 neutron 服務注冊完成,  則向資料庫執行 count.id +1

參考表結構

參考存儲過程

獲得 bunket 資料的存儲過程

完成neutron 注冊後回調 bunket 的存儲過程

參加 compute 節點啟動時候的啟動腳本