ruby rails相關(guān)的常見服務(wù)器
YINGSOO國外服務(wù)器租用服務(wù)優(yōu)惠中!注冊(cè)有禮,免費(fèi)試用!
YINGSOO,專業(yè)國外服務(wù)器租用服務(wù)服務(wù)商,超過1200家企業(yè)共同選擇,五星機(jī)房品質(zhì),帶控制臺(tái).國外服務(wù)器租用服務(wù)3天免費(fèi)試用,高級(jí)別DDOS安全防護(hù),專業(yè)數(shù)據(jù)災(zāi)備方案,24小時(shí)貼心服務(wù)
http://maisonbaluchon.cn/products/dedicated-us.html

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