如何使用Node.js构建微服务

日期: 2015-03-10 作者:蒋红冰 来源:TechTarget中国

在现代化企业应用开发中,微服务架构可能是最重要的一个趋势。相对于大量分散的应用程序,以及他们高昂的维护费用和基础设施开销,基于微服务的应用程序把各种功能打散,形成一系列的小型服务,然后通过API连接。这一方法使应用的各个元素可以独立地更新和扩展。

微服务架构最重要的功能它的API数组,这一数组通常是使用熟悉的基于HTTP的RESTful 技术构建,并将 JSON载荷置于服务之间。每一个服务都是一个单独 的功能 元素,可以使用最适合的技术构建。有些可能由C#编写,而另外一些可能集成于NoSQL数据库,而还有一些是运行在浏览器中的JavaScript UI 。这一结果就是服务架构可以与现代化移动优先的应用开发方法融洽地结合,可以轻松地融合到持续开发devops 流程中。

许多流行的网站和服务都是使用微服务模型构建的;亚马逊就是一个最的例子。在亚马逊,小型devops团队是负责构建和维护运行在网站上的服务,使用200个甚至更多的服务一起来交付亚马逊主页。微服务模型还意味着它可以提升服务性能。

基于组件的模型,如微服务是一种交付组合应用的方法,因为良好的文档和清晰的API,使的服务可以跨应用重复使用。虽然这是设计应用程序的一种有效途径,但它地了不能有效地进行交付。调用 RESTful API 的开销过大,尤其是当你把它们作为处理远程过程调用的机制时。

运行web服务器的部分开销是用于处理你的服务的,因为每一个运行在服务器上的独立的服务都需要一个独立的实例。如果你计划构建一套高密度的服务的话,这将成为一个问题,因为每一个微服务都运行在一个独立的容器或虚拟机上。这也是正轻服务器发挥作用的地方,它取代了重量级的Apache和IIS,以过更多的面向服务条目。

其中一个选择就是Node.js。它是轻量的、响应式的以及,它可以与常见的web数据类型良好的工作,包括JSON。其组合的特性使其成为微服务的理想主机,这样用户Node.js能够快速构建服务,作为一项交换服务来处理API之间的 JSON。用户很容易把Node.js作为一个软件路由,来处理信息和响应。

不仅可以轻松构建你自己的Node.js服务框架,还可以轻松使用Node.js构建特定的微服务框架,如 Senec,从而快速构建原型和最小可行产品。

请继续关注:微服务框架开发小工具——Seneca

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐