你可以使用Hapi.JS作为微服务框架吗?

我已经看到了最近关于微服务( http://martinfowler.com/articles/microservices.html )的各种有趣的演讲,也想知道我们如何将这些概念与Hapi.JS一起使用。

邮件在线(地球上最大的在线报纸)的首席技术官检查HAPI及其与微服务有关的插件系统:

http://www.nearform.com/nodecrunch/how-node-js-has-revolutionized-the-mailonline

一个微服务架构被使用,这是受到Fred George的启发,这个架构与hapi插件架构略有不同,构build应用程序以便随时可以维护,这是未来的一个关键挑战,微服务是解决scheme这个。 MailOnline也是Joyent(内部部署SDC和公共云)的重要用户。

还有一些专门为微服务设置的新节点框架(senecajs.org)

有没有人看到任何案例研究(理想的教程)利用哈皮这种方式?

当然,你可以使用HapiJS,任何其他的Web框架,甚至只是普通的旧节点库。

微服务就是关于构build一个应用程序(或应用程序),而不是一个单一的应用程序。 它们不是一颗银弹或者任何复杂的东西,实际上它们一般都很简单。

HapiJS的职责是通过HTTP公开数据,这应该没问题,除非你正在构build一个性能非常敏感的应用程序。

当然,微服务所能做的一件事就是使用不同的技术。 你可以尝试每个服务的不同的Web框架,看看你更喜欢哪一个 – 他们都能够做同样的事情。