加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 中间件对Twitter和Scala意味着什么?

发布时间:2020-12-17 02:57:44 所属栏目:百科 来源:网络整理
导读:参考 another SO question我有,我获得了 this article关于Twitter从Rails迁移到Scala,在文章中是这个评论: By the end of this year,Payne said, Twitter hopes to have its entire middleware infrastructure and its APIs ported to the new language. Ru
参考 another SO question我有,我获得了 this article关于Twitter从Rails迁移到Scala,在文章中是这个评论:

By the end of this year,Payne said,
Twitter hopes to have its entire
middleware infrastructure and its APIs
ported to the new language. Ruby will
remain,but only on the front end.
“We’re still happy with Rails for
building user facing features…
performance-wise,it’s fine for people
clicking around web pages. It’s the
heavy lifting,asynchronous processing
type of stuff that we’ve moved away
from.”

中间件在这里意味着什么? Ruby在前端到底意味着什么?这是否意味着前端的轨道使用的ORM非常少?它如何与scala“见面”?这个评论意味着什么?

只是想了解架构.谢谢.

解决方法

它是 N-Tier Architecture的一种形式.最初,大多数站点将以2层架构开始,具有网络服务器和数据库. Web服务器将提供用户看到的页面,而数据库则由这些动态页面访问.

当一个体系结构被分成多个层时,通常,您将在前面有一个Web应用程序,其中包含Web应用程序将调用的某种应用程序服务器.此应用程序服务器包含业务逻辑并使应用程序正常运行.应用程序的“面孔”简单地使事物看起来很漂亮,并将其格式化以便向用户显示.

应用程序服务器或“中间件”只是Web服务器可以调用的函数集合.对于像twitter这样的大多数活动都在发送消息的网站,中间件必须是强大的,并且访问网站的人没有那么多活动.

层之间的互连可能是标准的Web服务技术,但它可能是一个自定义的东西,可能是REST或Web应用程序(Ruby on Rails)可以访问应用程序数据的其他类型的Web服务.

在这种类型的体系结构中,Rails肯定已将所有ORM和数据管理降级为中间件.

中间件也是一个模糊的术语,可以包含许多层,因此他们称之为N-Tier.我敢打赌,Twitter的中间件不同部分用于消息传递,而另一部分用于管理帐户,提取消息等.

我们的想法是通过添加硬件来扩展,您可以在其中拥有一个服务于网页的服务器集群,另一个集群处理消息传递,然后是支持所有服务器的数据库服务器集群.这不是一门精确的科学,每种架构都不同,但一般来说,这就是它的思考方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读