ruby rails相关的常见服务器
YINGSOO国外服务器租用服务优惠中!注册有礼,免费试用!
YINGSOO,专业国外服务器租用服务服务商,超过1200家企业共同选择,五星机房品质,带控制台.国外服务器租用服务3天免费试用,高级别DDOS安全防护,专业数据灾备方案,24小时贴心服务
https://www.yingsoo.com/products/dedicated-us.html
Apac<新加坡cn2服务器>he vs Nginx 他们都是web服务器,都能伺服静态文件。Apache更加流行,拥有更多的功能;Nginx则相对功能少、小巧、快速。Apache 和 Nginx都能在盒子外(out-of-the-box)伺服Ruby服务器,为此你需要使用另外的插件来组合他们。Apache 和 Nginx都能作为反向代理,就是说他们能够把进来的HTTP请求转发给其他服务器,接着把该服务器的响应转给客户端。 Mongrel以及其他production模式的服务器vs WEBrick
Mongrel是ruby实现的应用服务器,具体来说:
1,在自己的进程空间中加载Ruby app.
2, 创建一个TCP socket,允许它可以和外部世界(例如Internet)通信。Mongrel在这个socket上监听HTTP请求,并把请求数据转发给Ruby app。
3,Ruby app返回一个描述HTTP响应的对象,Mongrel将其转换为真正的HTTP响应字节,并发回到socket中。
然后Mongrel已经不再维护了,其他替代服务器是: Phusion Passenger Unicorn Thin Puma Trinidad (JRuby only) TorqueBox (JRuby only) 接下来我会讲一讲他们和Mongrel的区别 WEBrick和Mongrel很像,区别如下: webrick不适合用于production模式。WEBrick完全是用ruby写的,Mongrel以及其他ruby app 服务器,部分ruby部分C,主要是ruby,但它的HTTP 解析器为了性能是用C写的。
WEBrick比较慢且不够强壮,有普遍知道的内存泄漏问题,以及HTTP解析问题。因为WEBrick是ruby默认自带的,所以WEBrick经常用于development模式下作为默认服务器,而其他服务器则需要另外安装。不建议在production模式下是用WEBrick服务器,虽然因为某些原因,Heroku选择了WEBrick作为默认服务器,他们以前是使用的Thin,但我不知道他们为什么换到了WEBrick app服务器世界 当前所有的Ruby app 服务器都是http类型的,一些服务器直接将80端口暴露到internet中,另一些则没有。 暴露80端口的:Phusion Passenger, Rainbows。
没有直接暴露的:Mongrel, Unicorn, Thin, Puma. 这些服务器必须必须置于反向代理服务器之后,比如Apache and Nginx。 我不了解Trinidad and TorqueBox,,所以就忽略了。为什么有些服务器必须置于反向代理之后呢? 一些服务器的一个进程在同一时间只能处理一个请求,如果你想同时处理两个请求,你就需要启动多个服务器实例,都伺服同一个Ruby app。这种多进程app 服务器称为app服务器集群(比如Mongrel Cluster, Thin Cluster)。
你必须启动Apache 或者 Nginx,给集群做反向代理,Apache/Nginx会处理好集群中不同应用实例间的分发工作。(更多内容参见章节 'I/O并发模型'). web 服务器可以缓存请求和响应。有些客户端的发送数据、接收数据的速度缓慢,web服务器可以隔离app server和慢客户端。你当然不希望app server 在等待客户端收发数据时什么也不干。Apache 和 Nginx 擅长同时很多事情,因为他们是多线程或者基于事件的。
大多数的app server可以伺服静态文件,但不是很擅长。Apache 和 Nginx的速度更快。人们经常直接使用 Apache 或者 Nginx伺服静态文件,而不会处理前向请求( forward requests ),这是比较安全的策略。 Apache 和Nginx足够聪明,可以保护app server远离恶意请求。 为什么有些服务器可以直接暴露在Internet中? Phusion Passenger和其他app server不一样,其中一个比较特点是可以融入其他服务器。
Rainbows的作者公开指出,Rainbows可以直接暴露在internet中。他十分不会在解析HTTP过程中遭受攻击。still, the author provides no warranty and says that usage is at own risk. Application 服务器对比 在这一章中,我会比较我提到的大多数服务器,但不包括Phusion Passenger。Phusion Passenger和其他的不一样,我会单独开出一章。我还会忽略Trinidad 和 TorqueBox,因为我对他们不是很了解。只有你用到JRuby的时候才会涉及到他们。
Mongrel 是块暴露的石头。像之前提到的,Mongrel仅仅是单线程、多进程,所以它只用于集群(cluster)中。没有进程监控,意味着如果集群中一个进程崩溃了,则需要手动重启。人们需要使用额外的进程来照看Mongrel,比如Monit 和 God。 Unicorn 是从Mongrel中fork出来的。支持监控一定数量的的进程:如果一个进程崩溃了,则会被主进程自动重启。
它能让所有进程都监听同一个共享的socket,而不是每个进程独自使用单独的socket。这会简化反向代理的配置。像Mongrel一样,也是单线程、多进程。Thin 利用EventMachine库,实现基于事件的 I/O model。它并不是使用Mongrel的HTTP解析器,没有基于Mongrel。它的集群节点没有进程监控,所以你需要去监控进程是否崩溃。每个进程监听独自的socket,不像Unicorn一样共享socket。理论上来说,Thin的I/O模式允许高并发,这也是Thin被应用的大部分场合。一个Thin的进程只能处理一个并发请求,所以你还需要集群。
关于这个古怪的性质,更多内容参见“I/O并发模型”。 Puma 也是从Mongrel中fork出来的,但和Unicorn不一样的是,Puma被设计成多进程的。目前不支持集群。你需要特别确认的是你能实现多核( You need to take special care to ensure that you can utilize multiple cores )。 更多内容参见“I/O并发模型”。 Rainbows 通过给不同的库实现多种并发模型 。 I/O并发模型 单线程,多进程。 Ruby app Server中比较常见、流行的I/O模型,主要是因为Rub<台湾百兆服务器>y生态系统多线程支持比较差。
一个进程同时仅且只能同时处理一个请求,web 服务器通过多进程来进行均衡负载。这种模型比较稳定,开发者不会轻易造成并发bug。这种模型适合执行快速的短请求,不适合速度慢、长请求阻塞I/O的运算,例如 调用HTTP API。 纯多线程 。现在Ruby生态系统已经很支持多线程了,所以这种I/O模型变得切实可行。多线程支持高I/O并发,既适合短请求也适合长请求。
开发者也很容易造成并发bug,幸运的是大多数框架按照这种方式设计,所以也不太可能发生。有一个需要注意的事情是,因为使用了全局解释器锁(GIL),MRI Ruby 解释器不能均衡使用多个CPU内核,即使有多个线程。为此,你可以使用多个进程,每个进程使用一个CPU内核。JRuby 和 Rubinius没有GIL,所以他们的一个进程可以均衡负载多个CPU内核 。 结合多线程、多进程 。
Phusion Passenger Enterprise 4以后版本实现了。你可以轻易在以下模式切换:单进程多线程,纯多线程,多进程多线程。这种模式给出了最好的选择方式。 事件。这种模式和之前提到的模式不一样。它允许极高的I/O并发,以及非常适合长请求。为实现此功能,需要从应用到框架详的详细支持。然而主要的框架(Rails和 Sinatra )并不支持事件模型。这也是实际上一个Thin进程同时不能处理多个请求的原因,就像单线程多进程模型一样。只有专门的框架才充分利用事件I/O模式,例如Cramp。
YINGSOO电话:400-630-3752
热搜产品:【香港云服务器】【YINGSOO】【台湾400M服务器】【菲律宾云主机租用】【泰国独立服务器】【波兰物理服务器】【国际专线】【日本云服务器推荐】【印尼物理服务器】【日本 服务器】【台湾200M服务器】【德国vps】【荷兰云主机】【日本服务器】【台湾服务器】【境外服务器租用】【德国主机】【云主机安装】【澳洲vps】【YINGSOO】
<如何降低香港的服务器维护成本>
目前,香港服务器租用服务,通常租用成本高于¥1000,但很多用户的花费远远高出这个金额。由于不必要的硬件冗余,未经优化的服务等,许多香港服务器租用者通常会浪费更多资金在服务器的维护和管理上。今便宜服务<高防服务器什么意思>器租用托管将为您介绍维护香港服务器的可见和隐藏成本,以及如何降低成本。
首先,拥有香港服务器的成本是多少?我们假设您要托管电子商务网站并为您的企业运行电子邮件服务器。此要求的最流行的解决方案是使用4核/4GB服务器。现在,让我们看看每个月会花多少钱。
一、硬件成本
通常,大多数企业会选择租用香港服务器,而不是托管到数据中心。香港服务器租用服务,租用费用从¥1000到¥10000不等,具体取决于您的配置(RAID,SSD,IP等)。我们取最常用的配置,每月¥1500。这笔费用将包括公用费用,如电费,带宽,机柜空间等。
二、正版软件许可证
软件许可证的成本可能高于硬件本身。例如,SQL服务器每年可能花费7500美元或每月619美元。如果我们纳入专有软件许可证<香港服务器租用>,那么成本计算将无止境,因为许多软件诉讼中的许可证非常复杂。因此,我们将在大多数情况下坚持使用开源软件。即便如此,您可能会购买一套服务器管理系统和一个反病毒软件,每月最高可达¥400元。
三、服务器监控和管理
从恶意软件感染到硬件错误,香港服务器使用过程中可能出现很多问题。为防止这种情况发生,您需要全便宜服务器租用托管您的工作量,业务类型和使用的软件类型,这个估计可以超过¥40000元/服务器/月。但这里给出的拆分可以作为估算服务器维护成本的基础。
如果您需要帮助来确定最经济的服务器解决方案,最好咨询一个专业香港服务器供应商或服务器管理服务商,例如便宜服务器租用托管。通过这种方式,您可以确保解决方案不偏不倚,更加专业。
五、拥有服务器的隐藏成本
硬件,软件和香港服务器管理成本非常“可见”。很容易想象出对它们的需求,并将它们计入您的预算中。
但是,只有当您与服务器一起运营业务时,才有其他成本可见。他们之中有一些是:由于服务器稳定性或声誉问题导致收入损失,许多香港服务器租用商低估了保持服务器升级,修补和优化的重要性。未优化的服务器通常最终会被恶意软件感染或收缩严重的性能问题。
这些问题可能需要数便宜服务器租用托管中心可以向您出售昂贵的硬件解决方案(如防火墙),或者不必要的升级,这些升级具有简单(且成本较低)的软件替代方案。
在便宜服务器租用托管,我们协助客户通过以下方式最大限度地降低费用:(1)保持服务器精益;(2)为其业务提供开源解决方案相关建议;(3)用同样有效的软件解决方案取代昂贵的升级。
七、资金在冗余硬件或软件中丢失
企业并不总是很容易了解削减成本的地方。我们总能看到人们使用单独的服务器进行App服务,网站/邮件和备份的情况,而所有这些其实都可以使用虚拟化和NAS在一台服务器上完成。当您扩大业务规模时,忽视架构替代方案可能会导致每年花费上万元的不必要费用。
八、怎样降低服务器维护成本?
一些公司需要专有软件和昂贵的服务器来运行其业务工作量。但绝大多数在线服务提供商在硬件,软件和服务方面的支出超过了实际需要的水平。以下是您可以降低服务器维护成本的几种方法:
•使用开源软件:每个专有软件都源于开源软件或具有同样优秀的免费替代品,节省软件许可成本。
•整合和虚拟化:您可以使用开源虚拟化和服务优化来确保您的业务服务在最少的硬件上可靠运行,通过优化解决服务器容量问题,并仅将硬件升级作为最后的手段。这有助于您降低硬件成本。
•做好服务器管理:由于安全性或性能问题,您应当定期检查服务器,更新服务,强化服务器并优化服务,以便客户群和收入不受影响。
总之,香港服务器租用费用可能并不是您在托管架构方面的最大支出,还可能包括其他可见的成本,如软件和管理费用,以及隐藏成本,如中断,升级和未优化的扩展等。
热门文章:【网络服务器】【香港服务器】【美国服务器】【国外服务器】【国外服务器】【国外服务器】【香港服务器】【国外服务器】【服务器防御】【香港服务器】【香港服务器】【香港服务器】【国外服务器】【国外服务器】【国外服务器】【国外服务器】【国外服务器】【天津服务器】【美国服务器】【服务器性能】
YINGSOO,国际数据中心综合服务提供商,专注高品质、企业级海外服务器租用/托管服务,拥有ISP牌照、实体公司、专业团队、9年经验,7x24x365全天候服务,3天免费试用,品质保障、值得信赖!全国统一服务热线:400-630-3752
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。