ruby rails相關(guān)的常見服務(wù)器
YINGSOO國外服務(wù)器租用服務(wù)優(yōu)惠中!注冊有禮,免費試用!
YINGSOO,專業(yè)國外服務(wù)器租用服務(wù)服務(wù)商,超過1200家企業(yè)共同選擇,五星機房品質(zhì),帶控制臺.國外服務(wù)器租用服務(wù)3天免費試用,高級別DDOS安全防護,專業(yè)數(shù)據(jù)災(zāi)備方案,24小時貼心服務(wù)
http://www.sddonglingsh.com/products/dedicated-us.html
Apac<新加坡cn2服務(wù)器>he vs Nginx 他們都是web服務(wù)器,都能伺服靜態(tài)文件。Apache更加流行,擁有更多的功能;Nginx則相對功能少、小巧、快速。Apache 和 Nginx都能在盒子外(out-of-the-box)伺服Ruby服務(wù)器,為此你需要使用另外的插件來組合他們。Apache 和 Nginx都能作為反向代理,就是說他們能夠把進來的HTTP請求轉(zhuǎn)發(fā)給其他服務(wù)器,接著把該服務(wù)器的響應(yīng)轉(zhuǎn)給客戶端。 Mongrel以及其他production模式的服務(wù)器vs WEBrick
Mongrel是ruby實現(xiàn)的應(yīng)用服務(wù)器,具體來說:
1,在自己的進程空間中加載Ruby app.
2, 創(chuàng)建一個TCP socket,允許它可以和外部世界(例如Internet)通信。Mongrel在這個socket上監(jiān)聽HTTP請求,并把請求數(shù)據(jù)轉(zhuǎn)發(fā)給Ruby app。
3,Ruby app返回一個描述HTTP響應(yīng)的對象,Mongrel將其轉(zhuǎn)換為真正的HTTP響應(yīng)字節(jié),并發(fā)回到socket中。
然后Mongrel已經(jīng)不再維護了,其他替代服務(wù)器是: Phusion Passenger Unicorn Thin Puma Trinidad (JRuby only) TorqueBox (JRuby only) 接下來我會講一講他們和Mongrel的區(qū)別 WEBrick和Mongrel很像,區(qū)別如下: webrick不適合用于production模式。WEBrick完全是用ruby寫的,Mongrel以及其他ruby app 服務(wù)器,部分ruby部分C,主要是ruby,但它的HTTP 解析器為了性能是用C寫的。
WEBrick比較慢且不夠強壯,有普遍知道的內(nèi)存泄漏問題,以及HTTP解析問題。因為WEBrick是ruby默認自帶的,所以WEBrick經(jīng)常用于development模式下作為默認服務(wù)器,而其他服務(wù)器則需要另外安裝。不建議在production模式下是用WEBrick服務(wù)器,雖然因為某些原因,Heroku選擇了WEBrick作為默認服務(wù)器,他們以前是使用的Thin,但我不知道他們?yōu)槭裁磽Q到了WEBrick app服務(wù)器世界 當前所有的Ruby app 服務(wù)器都是http類型的,一些服務(wù)器直接將80端口暴露到internet中,另一些則沒有。 暴露80端口的:Phusion Passenger, Rainbows。
沒有直接暴露的:Mongrel, Unicorn, Thin, Puma. 這些服務(wù)器必須必須置于反向代理服務(wù)器之后,比如Apache and Nginx。 我不了解Trinidad and TorqueBox,,所以就忽略了。為什么有些服務(wù)器必須置于反向代理之后呢? 一些服務(wù)器的一個進程在同一時間只能處理一個請求,如果你想同時處理兩個請求,你就需要啟動多個服務(wù)器實例,都伺服同一個Ruby app。這種多進程app 服務(wù)器稱為app服務(wù)器集群(比如Mongrel Cluster, Thin Cluster)。
你必須啟動Apache 或者 Nginx,給集群做反向代理,Apache/Nginx會處理好集群中不同應(yīng)用實例間的分發(fā)工作。(更多內(nèi)容參見章節(jié) 'I/O并發(fā)模型'). web 服務(wù)器可以緩存請求和響應(yīng)。有些客戶端的發(fā)送數(shù)據(jù)、接收數(shù)據(jù)的速度緩慢,web服務(wù)器可以隔離app server和慢客戶端。你當然不希望app server 在等待客戶端收發(fā)數(shù)據(jù)時什么也不干。Apache 和 Nginx 擅長同時很多事情,因為他們是多線程或者基于事件的。
大多數(shù)的app server可以伺服靜態(tài)文件,但不是很擅長。Apache 和 Nginx的速度更快。人們經(jīng)常直接使用 Apache 或者 Nginx伺服靜態(tài)文件,而不會處理前向請求( forward requests ),這是比較安全的策略。 Apache 和Nginx足夠聰明,可以保護app server遠離惡意請求。 為什么有些服務(wù)器可以直接暴露在Internet中? Phusion Passenger和其他app server不一樣,其中一個比較特點是可以融入其他服務(wù)器。
Rainbows的作者公開指出,Rainbows可以直接暴露在internet中。他十分不會在解析HTTP過程中遭受攻擊。still, the author provides no warranty and says that usage is at own risk. Application 服務(wù)器對比 在這一章中,我會比較我提到的大多數(shù)服務(wù)器,但不包括Phusion Passenger。Phusion Passenger和其他的不一樣,我會單獨開出一章。我還會忽略Trinidad 和 TorqueBox,因為我對他們不是很了解。只有你用到JRuby的時候才會涉及到他們。
Mongrel 是塊暴露的石頭。像之前提到的,Mongrel僅僅是單線程、多進程,所以它只用于集群(cluster)中。沒有進程監(jiān)控,意味著如果集群中一個進程崩潰了,則需要手動重啟。人們需要使用額外的進程來照看Mongrel,比如Monit 和 God。 Unicorn 是從Mongrel中fork出來的。支持監(jiān)控一定數(shù)量的的進程:如果一個進程崩潰了,則會被主進程自動重啟。
它能讓所有進程都監(jiān)聽同一個共享的socket,而不是每個進程獨自使用單獨的socket。這會簡化反向代理的配置。像Mongrel一樣,也是單線程、多進程。Thin 利用EventMachine庫,實現(xiàn)基于事件的 I/O model。它并不是使用Mongrel的HTTP解析器,沒有基于Mongrel。它的集群節(jié)點沒有進程監(jiān)控,所以你需要去監(jiān)控進程是否崩潰。每個進程監(jiān)聽獨自的socket,不像Unicorn一樣共享socket。理論上來說,Thin的I/O模式允許高并發(fā),這也是Thin被應(yīng)用的大部分場合。一個Thin的進程只能處理一個并發(fā)請求,所以你還需要集群。
關(guān)于這個古怪的性質(zhì),更多內(nèi)容參見“I/O并發(fā)模型”。 Puma 也是從Mongrel中fork出來的,但和Unicorn不一樣的是,Puma被設(shè)計成多進程的。目前不支持集群。你需要特別確認的是你能實現(xiàn)多核( You need to take special care to ensure that you can utilize multiple cores )。 更多內(nèi)容參見“I/O并發(fā)模型”。 Rainbows 通過給不同的庫實現(xiàn)多種并發(fā)模型 。 I/O并發(fā)模型 單線程,多進程。 Ruby app Server中比較常見、流行的I/O模型,主要是因為Rub<臺灣百兆服務(wù)器>y生態(tài)系統(tǒng)多線程支持比較差。
一個進程同時僅且只能同時處理一個請求,web 服務(wù)器通過多進程來進行均衡負載。這種模型比較穩(wěn)定,開發(fā)者不會輕易造成并發(fā)bug。這種模型適合執(zhí)行快速的短請求,不適合速度慢、長請求阻塞I/O的運算,例如 調(diào)用HTTP API。 純多線程 ?,F(xiàn)在Ruby生態(tài)系統(tǒng)已經(jīng)很支持多線程了,所以這種I/O模型變得切實可行。多線程支持高I/O并發(fā),既適合短請求也適合長請求。
開發(fā)者也很容易造成并發(fā)bug,幸運的是大多數(shù)框架按照這種方式設(shè)計,所以也不太可能發(fā)生。有一個需要注意的事情是,因為使用了全局解釋器鎖(GIL),MRI Ruby 解釋器不能均衡使用多個CPU內(nèi)核,即使有多個線程。為此,你可以使用多個進程,每個進程使用一個CPU內(nèi)核。JRuby 和 Rubinius沒有GIL,所以他們的一個進程可以均衡負載多個CPU內(nèi)核 。 結(jié)合多線程、多進程 。
Phusion Passenger Enterprise 4以后版本實現(xiàn)了。你可以輕易在以下模式切換:單進程多線程,純多線程,多進程多線程。這種模式給出了最好的選擇方式。 事件。這種模式和之前提到的模式不一樣。它允許極高的I/O并發(fā),以及非常適合長請求。為實現(xiàn)此功能,需要從應(yīng)用到框架詳?shù)脑敿氈С?。然而主要的框架(Rails和 Sinatra )并不支持事件模型。這也是實際上一個Thin進程同時不能處理多個請求的原因,就像單線程多進程模型一樣。只有專門的框架才充分利用事件I/O模式,例如Cramp。
YINGSOO電話:400-630-3752
熱搜產(chǎn)品:【香港云服務(wù)器】【YINGSOO】【臺灣400M服務(wù)器】【菲律賓云主機租用】【泰國獨立服務(wù)器】【波蘭物理服務(wù)器】【國際專線】【日本云服務(wù)器推薦】【印尼物理服務(wù)器】【日本 服務(wù)器】【臺灣200M服務(wù)器】【德國vps】【荷蘭云主機】【日本服務(wù)器】【臺灣服務(wù)器】【境外服務(wù)器租用】【德國主機】【云主機安裝】【澳洲vps】【YINGSOO】
<如何降低香港的服務(wù)器維護成本>
目前,香港服務(wù)器租用服務(wù),通常租用成本高于¥1000,但很多用戶的花費遠遠高出這個金額。由于不必要的硬件冗余,未經(jīng)優(yōu)化的服務(wù)等,許多香港服務(wù)器租用者通常會浪費更多資金在服務(wù)器的維護和管理上。今便宜服務(wù)<高防服務(wù)器什么意思>器租用托管將為您介紹維護香港服務(wù)器的可見和隱藏成本,以及如何降低成本。
首先,擁有香港服務(wù)器的成本是多少?我們假設(shè)您要托管電子商務(wù)網(wǎng)站并為您的企業(yè)運行電子郵件服務(wù)器。此要求的最流行的解決方案是使用4核/4GB服務(wù)器?,F(xiàn)在,讓我們看看每個月會花多少錢。
一、硬件成本
通常,大多數(shù)企業(yè)會選擇租用香港服務(wù)器,而不是托管到數(shù)據(jù)中心。香港服務(wù)器租用服務(wù),租用費用從¥1000到¥10000不等,具體取決于您的配置(RAID,SSD,IP等)。我們?nèi)∽畛S玫呐渲茫吭拢?500。這筆費用將包括公用費用,如電費,帶寬,機柜空間等。
二、正版軟件許可證
軟件許可證的成本可能高于硬件本身。例如,SQL服務(wù)器每年可能花費7500美元或每月619美元。如果我們納入專有軟件許可證<香港服務(wù)器租用>,那么成本計算將無止境,因為許多軟件訴訟中的許可證非常復(fù)雜。因此,我們將在大多數(shù)情況下堅持使用開源軟件。即便如此,您可能會購買一套服務(wù)器管理系統(tǒng)和一個反病毒軟件,每月最高可達¥400元。
三、服務(wù)器監(jiān)控和管理
從惡意軟件感染到硬件錯誤,香港服務(wù)器使用過程中可能出現(xiàn)很多問題。為防止這種情況發(fā)生,您需要全便宜服務(wù)器租用托管您的工作量,業(yè)務(wù)類型和使用的軟件類型,這個估計可以超過¥40000元/服務(wù)器/月。但這里給出的拆分可以作為估算服務(wù)器維護成本的基礎(chǔ)。
如果您需要幫助來確定最經(jīng)濟的服務(wù)器解決方案,最好咨詢一個專業(yè)香港服務(wù)器供應(yīng)商或服務(wù)器管理服務(wù)商,例如便宜服務(wù)器租用托管。通過這種方式,您可以確保解決方案不偏不倚,更加專業(yè)。
五、擁有服務(wù)器的隱藏成本
硬件,軟件和香港服務(wù)器管理成本非常“可見”。很容易想象出對它們的需求,并將它們計入您的預(yù)算中。
但是,只有當您與服務(wù)器一起運營業(yè)務(wù)時,才有其他成本可見。他們之中有一些是:由于服務(wù)器穩(wěn)定性或聲譽問題導(dǎo)致收入損失,許多香港服務(wù)器租用商低估了保持服務(wù)器升級,修補和優(yōu)化的重要性。未優(yōu)化的服務(wù)器通常最終會被惡意軟件感染或收縮嚴重的性能問題。
這些問題可能需要數(shù)便宜服務(wù)器租用托管中心可以向您出售昂貴的硬件解決方案(如防火墻),或者不必要的升級,這些升級具有簡單(且成本較低)的軟件替代方案。
在便宜服務(wù)器租用托管,我們協(xié)助客戶通過以下方式最大限度地降低費用:(1)保持服務(wù)器精益;(2)為其業(yè)務(wù)提供開源解決方案相關(guān)建議;(3)用同樣有效的軟件解決方案取代昂貴的升級。
七、資金在冗余硬件或軟件中丟失
企業(yè)并不總是很容易了解削減成本的地方。我們總能看到人們使用單獨的服務(wù)器進行App服務(wù),網(wǎng)站/郵件和備份的情況,而所有這些其實都可以使用虛擬化和NAS在一臺服務(wù)器上完成。當您擴大業(yè)務(wù)規(guī)模時,忽視架構(gòu)替代方案可能會導(dǎo)致每年花費上萬元的不必要費用。
八、怎樣降低服務(wù)器維護成本?
一些公司需要專有軟件和昂貴的服務(wù)器來運行其業(yè)務(wù)工作量。但絕大多數(shù)在線服務(wù)提供商在硬件,軟件和服務(wù)方面的支出超過了實際需要的水平。以下是您可以降低服務(wù)器維護成本的幾種方法:
?使用開源軟件:每個專有軟件都源于開源軟件或具有同樣優(yōu)秀的免費替代品,節(jié)省軟件許可成本。
?整合和虛擬化:您可以使用開源虛擬化和服務(wù)優(yōu)化來確保您的業(yè)務(wù)服務(wù)在最少的硬件上可靠運行,通過優(yōu)化解決服務(wù)器容量問題,并僅將硬件升級作為最后的手段。這有助于您降低硬件成本。
?做好服務(wù)器管理:由于安全性或性能問題,您應(yīng)當定期檢查服務(wù)器,更新服務(wù),強化服務(wù)器并優(yōu)化服務(wù),以便客戶群和收入不受影響。
總之,香港服務(wù)器租用費用可能并不是您在托管架構(gòu)方面的最大支出,還可能包括其他可見的成本,如軟件和管理費用,以及隱藏成本,如中斷,升級和未優(yōu)化的擴展等。
熱門文章:【網(wǎng)絡(luò)服務(wù)器】【香港服務(wù)器】【美國服務(wù)器】【國外服務(wù)器】【國外服務(wù)器】【國外服務(wù)器】【香港服務(wù)器】【國外服務(wù)器】【服務(wù)器防御】【香港服務(wù)器】【香港服務(wù)器】【香港服務(wù)器】【國外服務(wù)器】【國外服務(wù)器】【國外服務(wù)器】【國外服務(wù)器】【國外服務(wù)器】【天津服務(wù)器】【美國服務(wù)器】【服務(wù)器性能】
YINGSOO,國際數(shù)據(jù)中心綜合服務(wù)提供商,專注高品質(zhì)、企業(yè)級海外服務(wù)器租用/托管服務(wù),擁有ISP牌照、實體公司、專業(yè)團隊、9年經(jīng)驗,7x24x365全天候服務(wù),3天免費試用,品質(zhì)保障、值得信賴!全國統(tǒng)一服務(wù)熱線:400-630-3752
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。