第一篇:服務擴容的一點總結
服務擴容的一點總結
最近一年經歷了很多業務快速增長的情況,早期對容量的規劃不足成為普遍現象,需要在實際業務中要不斷調整。這就涉及到服務擴容。一般無狀態請求的擴容,比如varnish轉發http請求,因為不需要考慮狀態遷移造成的問題,比較簡單。復雜一點的就是有狀態的擴容。有狀態擴容主要的應用場景是服務器負載均衡技術以及數據庫水平擴容。無論是服務器負載均衡還是數據庫水平擴容,主要考慮的問題都是:1,怎么分配請求;2,怎么減少擴容對原有服務帶來的震蕩。和大家分享一個真實案例,基于RTSP協議的點播消息負載均衡。RTSP是基于TCP的視頻流控制協議。它的特點是點播過程中涉及使用的視頻資源比較多,比如視頻服務器端口,視頻資源,cable資源等。因此要求同一點播會話最好分配給同一個服務器處理。這是典型的有狀態(session-sticky)的負載均衡。有狀態服務分配采用hash方式是最常見的解決方案,好處是即可以做到均勻分配,又可以實現session sticky,即相同session id的請求都會分配給相同的服務器。缺點是hash容易,re-hash難。以hash方式分配,擴容時的震蕩較大。這也是為什么有一致性hash的原因。另一個條件是,服務器性能和配置不是完全相同的。我們希望可以在性能高的機器上多跑些業務,所以采用hash分配就不滿足要求。我們考慮給服務器分配一定權重,再此基礎上再作隨機分配。但缺點是采用固定的權重,可能導致服務器負載嚴重不平衡。但如果采用某種探測算法,又有一定風險。比如某一RTSP服務器所管轄的視頻服務器下屬的鏈路斷開,這樣所有點播會話都會結束。但RTSP服務器不知道這個點播結束是否是正常的,這樣這臺負載非常輕的服務器實際是一臺不能正常提供服務的服務器。為了避免這種風險,還是決定采用固定權重和隨機分配相結合。好處是擴容很方便。缺點是必須使用一個session id和服務器ip的對應表,每次請求到達時先查這個表,對性能有影響。更重要的是,如果采用hash分配,前端的負載均衡服務是可以多點的,只要hash算法一致,無論哪臺負載均衡服務器都會給相同的session分配相同的服務器。但如果使用對應表,則只能使用單點,而且對于session id必須使用同步鎖,否則就可能為相同的會話分配不同的服務器。這是一個很嚴重的瓶頸!因此,最后的方案是使用手工一致hash和分配表結合。我們用了一個很簡單的手工一致性hash解決hash擴容的問題?;舅悸肥?,在服務上線初期,就分配有足夠大的邏輯服務器地址表。當需要擴容的時候,只需要更改邏輯服務器指向的物理服務器就可以。而不需要更改邏輯服務器數量,我寫了一個簡單的程序來驗證,當re-hash發生時,采用手工一致性hash,重復命中率達到90%。而簡單增加服務器數量,選擇相同服務器的幾率僅有8%。這個思路也是Redis作者談到解決re-hash問題時用的方法。這種通過大邏輯服務器表提高命中率的思路類似于一致性hash,但是更簡單。我就稱為手工一致性hash。在使用手工一致性hash的情況下,再加上對應表,可以實現平滑的擴容服務器。已分配的服務器的會話繼續使用已分配的服務器,而沒有分配過的,則按新邏輯hash表進行分配。同時,還可以解決單點問題。這個方案并不是獨創,在業界是經常使用的方案。我后來在某微博工作時,也是廣泛的使用這個方案作為負載均衡應對未來擴容的解決方案。但相對大型互動社區而言,并不是所有的公司都必須采用此種方案。比如廣電行業CDN服務器分配時,也是根據媒資名字做hash分配,但重新增加服務器時,往往對片源做很大調整。原先的hash分配可能會大部分失效,這是追求重復命中率高就意義不大。核心業務,在業務不需要的情況下,引入多一層架構,就增加多一份人力和維護成本,構架更需要考慮的是如何做減法,而不是做加法。
驗證rehash命中率的偽代碼如下,logicServers應擴大為如: Java代碼
“s1”, “s2”, “s3”, “s4”, “s5”, “s6”, “s7”, “s8”, “s9”, “sa”, “sb”, “s1”, “s2”, “s3”, “s4”, “s5”, “s6”, “s7”, “s8”, “s9”, “sa”, “sb”
“s1”, “s2”, “s3”, “s4”, “s5”, “s6”, “s7”, “s8”, “s9”, “sa”, “sb”, “s1”, “s2”, “s3”, “s4”, “s5”, “s6”, “s7”, “s8”, “s9”, “sa”, “sb”
這樣連續重復,使得邏輯server表擴大到200以上
Java代碼
private void test()throws Exception {
Integer localInteger;
HashMap localHashMap = new HashMap();
ArrayList localArrayList = new ArrayList();
String[] logicServers = { “s1”, “s2”, “s3”, “s4”, “s5”, “s6”, “s7”, “s8”, “s9”, “sa”, “sb” };
String[] logicServers2 = { “s1”, “s2”, “s3”, “s4”, “s5”, “s6”, “s7”, “s8”, “s9”, “sa”, “sb”, “sc” };
float f1 = 0.0F;float f2 = 0.0F;float f3 = 100000.0F;
for(int i = 0;i < f3;++i){
localArrayList.add(Integer.valueOf(Math.abs(new Random().nextInt())));
}
for(Iterator localIterator = localArrayList.iterator();localIterator.hasNext();){
localInteger =(Integer)localIterator.next();
localHashMap.put(localInteger, logicServers[(localInteger.intValue()% logicServers.length)]);
}
for(localIterator = localArrayList.iterator();localIterator.hasNext();){
localInteger =(Integer)localIterator.next();
String str = logicServers2[(localInteger.intValue()% logicServers2.length)];
if(str.equals(localHashMap.get(localInteger))){
f1 += 1.0F;
}
else {
f2 += 1.0F;
}
}
System.out.println(new StringBuilder().append(logicServers.length).append(“|”).append(logicServers2.length).append(“, same=”).append(f1).append(“ samepercent= ”).append(f1 / f3 * 100.0F).append(“%, diff=”).append(f2).toString());}
第二篇:擴容申請報告
關于液化石油氣站儲罐擴容申請報告
廣豐縣城市管理局:
由于本站液化石油氣儲罐容量已不能滿足日常生產需求,特向貴局提出申請,敬請審批。
本站現有兩臺液化石油氣儲罐總容量62M3,需在原有容量基礎上再增設60M3儲罐一臺,以滿足生產。
特此申請
廣豐縣后陽液化石油氣站
二0一五年三月
第三篇:信息系統升級擴容項目總結
提前謀劃、科學推進,我局一體化信息系統升級擴容項目順利完成
隨著我市城市規模的持續擴大和社會群眾對人社公共服務需求的日益增多,特別是去年我市社會基本醫療保險(三險合一)制度實施以來,我局一體化信息系統的服務群體由原來的640萬人驟增至1000多萬人,我局一體化信息系統硬件基礎支撐平臺遇到了前所未有的計算資源壓力和安全風險。為確保人社信息化的持續服務,更好的提高便民服務效率,X月XX日晚9:00,信息中心利用周末夜間時間順利完成我局一體化信息系統升級擴容工作。從目前數據分析看,一體化信息系統存儲空間擴大了1倍,主機承載能力提高了50%,各項系統關鍵性指標運行性能平均提升30%以上,可同時滿足1500萬人口的業務應用,初步估算可基本滿足未來3至5年的發展需求,新平臺的穩定性和安全性得到了全面加強。
本次一體化信息系統升級擴容工作涉及我局目前運行中90%的信息系統,技術復雜度高,風險大、涉及面廣。為確保升級擴容工作萬無一失,信息中心提前謀劃,從2015年7月起,先后組織了社會專家、行業專家、合作公司技術人員進行了10的余次反復論證和100余次的模擬測試,并充分借鑒了外網云平臺遷移的成功經驗,擬定了詳細的升級擴容方案及應急處理措施。前期在系統不停機,不影響業務正常應用,用戶無感知的前提下,順利完成了大部分網絡配置、新數據庫搭建、應用調整等多項準備工作,截至X月XX日6:00,順利完成了一體化信息系統升級擴容工作,對外提供服務。
升級擴容后的一體化信息系統,數據庫系統從原先同城主備模式升級成為同城RAC雙活模式+應急數據庫模式,三套數據庫同時提供業務服務,一套應急數據庫可隨時接管業務,實現了數據安全和利用效率雙提升;存儲模式由主備模式升級成為云存儲模式,存儲空間擴大了1倍,數據穩定性安全性得到進一步加強。
第四篇:倉庫擴容申請報告
湖南恒安土石方爆破工程服務有限公司
倉庫擴容報告
尊敬的華容縣公安局領導:
我公司自今年七月份開展塔市的采石爆破業務以來,通過我們的努力,現已將有限的倉庫資源給予最有效地利用,經營管理工作基本順利,然而,隨著夏天高溫天氣來臨,結合目前裝卸和儲存要求與爆破施工炸藥的需求量,現有倉庫的配額存在一定的不足,需要盡解決。經我公司討論研究,可將永興采石場炸藥庫(已通過安評)進行擴容,把原庫存量炸藥1噸雷管5000發擴容到炸藥4噸雷管8000發。目前我公司已完成該倉庫的安評工作,現向貴局提出申請報告。
2013年8月19日
第五篇:家政服務提質擴容行動方案落實情況
宜春市家政服務提質擴容行動方案落實情況
家庭服務業與群眾生活關系密切,對促進就業創業、改善民生具有重大作用。隨著城市居民生活節奏的不斷加快及二孩政策的全面放開,家庭服務市場需求不斷增加。今年以來,宜春市通過“四重奏”唱響宜春家政品牌,積極促進家政服務提質擴容,助推家庭服務業發展。
一、助推家政服務業發展工作開展情況:
(一)“線上+線下”雙結合。一是搭建線下服務平臺。積極搭建線上家庭服務業專業市場,目前,已在宜春市人力資源市場內建成“宜春市家庭服務業專業市場”,引進了5家中心城區經營上規模、管理具規范的家庭服務機構入駐,并提供相關扶持服務;二是搭建線上延伸平臺。依托宜春就業網建立了“家政中心”線上平臺,將家庭服務業供需信息通過線上平臺予以發布,促進家庭服務供求雙方實現線上“無縫”對接。
(二)“培訓+鑒定”雙聯動。一是強化職業技能培訓。將家庭服務從業人員作為職業技能培訓工作的重點,采取公共職業培訓機構承辦,與家庭服務規模經營企業合作的形式,根據家庭服務市場需求和用工情況,開展訂單式培訓、定向式培訓、技能提升培訓和在職培訓,落實培訓補貼等各項政策。2017年,市本級培訓母嬰護理員(月嫂)781人;二是強化職業技能鑒定。在抓好師資隊伍建設的同時,鼓勵家庭服務從業人員參加家政服務員、養老護理員等職業技能鑒定或專項能力考核,經鑒定考核合格,頒發職業資格證書。
(三)“就業+創業”雙推進。一是抓實公共就業服務。定期不定期召開家庭服務用工專場招聘會,為家庭服務業發展提供充足的人力資源保障。同時,強化覆蓋城鄉的公共就業服務體系,積極開發家庭服務業公益性崗位;二是抓實創業扶持服務。積極鼓勵農村富余勞動力、就業困難人員和高校畢業生到家庭服務業就業創業,將發展家庭服務業與落實各項就業扶持政策緊密結合起來,按有關規定為就業創業者提供開業指導、項目開發、創業培訓、創業擔保貸款和跟蹤服務等“一條龍”服務。
(四)“管理+宣傳”雙發力。一是加大市場監管力度。通過加強監督,依法管理,讓家政服務消費更加便利、更加安全、更加放心;二是加大輿論宣傳力度。通過報紙、電視臺、微信公眾平臺、微博等媒體加大對家庭服務行業創業典型、優秀人物、成功做法和典型經驗的宣傳,讓更多群眾了解家政,認識家政,關心家政,參與家政,從而營造有利于促進全市家庭服務業繁榮發展的良好環境。
二、家政服務業存在的主要問題
(一)市場供需矛盾突出。目前,我市家庭服務業服務人才相比市場需求來說仍顯不足,從業人員綜合素質及專業技能良莠不齊,供給能力和水平不能滿足消費結構升級和人民群眾生活的需要。另外,勞動者從事家庭服務的意愿不強,居民家庭對家庭服務安全性、便利性和高質量的要求難以得到滿足。
(二)缺乏統一規范管理。我市家政服務業總體處于初步發展階段,規模化、專業化、品牌化的家政服務產業尚未形成,整個行業顯示出小、散、弱的局面,所能提供的服務產品種類還比較單一,缺乏服務規范、評價標準和監督體系等,行業自律和企業誠信體系建設也較為滯后,致使家政服務公司與從業人員、用人家庭的責權利不明確,導致三方權益保障沒有依據。
(三)服務范圍亟待拓展。全市超過六成的家庭服務機構集中在家政服務領域,養老服務尚未得到充分發展,與快速發展的老齡化趨勢不相適應。此外,從事社區照料服務、病患陪護服務等專業化家庭服務企業數量較少,基本未形成規模。
三、對發展家政服務業的幾點建議
(一)加強系統培訓,提高服務質量。通過報紙、電視等媒體的宣傳輿論,引導更多農村富余勞動力、“4050”人員、家庭困難人員等各群體從事家庭服務業。采取多種形式,做好從業人員培訓,開展職業道德、法律常識、家庭禮儀、操作規則、基本技能技巧等操作性、針對性較強的系列化培訓,增強從業人員的服務意識,規范服務行為,提高服務質量。同時,加大家庭服務企業管理人員培訓工作力度,提高經營管理人員的素質。
(二)加強行業監管,優化發展環境。成立家庭服務行業協會,依托協會組織,引導家庭服務業規范化發展,制定全市家庭服務行業發展規劃,輔助制定出臺家政服務勞動標準,編制包括家政中介服務合同、家政服務合同在內的示范合同文本,將家政服務從業人員的勞動合同、勞動報酬、勞動保護、社會保險等問題納入勞動監察范圍。建立市場準入門檻及監管機制,制定行業收費標準。
(三)加大扶持力度,促進產業發展。針對家政服務業的微利性和公益性特點,充分利用服務業發展專項資金和引導資金,將家庭服務業作為促進服務業發展的支持重點,在資金和政策上持續地給予支持。加大力度扶持本土規?;⒄\信好的家政服務機構,引導家政服務機構做大做強,向企業化、規?;?、精細化發展。