Prana:用于基于netflixos的服务的Sidecar应用程序

2020-01-23 16:58:31
导读 近日,网飞公司发布了一款名为Prana的开源“sidecar”应用程序,该程序由网飞公司开发,允许异构微服务应用程序使用基于NetflixOSS jvm的平台支持库。Prana被部署到每个服务实例上

近日,网飞公司发布了一款名为Prana的开源“sidecar”应用程序,该程序由网飞公司开发,允许异构微服务应用程序使用基于NetflixOSS jvm的平台支持库。

Prana被部署到每个服务实例上,并在概念上附加到“父”服务上,就像将摩托车侧车附加到摩托车上一样。它与服务一起作为第二个进程运行,并提供通过HTTP API公开的平台基础设施功能,如服务发现、动态配置和弹性的服务间通信。

Netflix的博客称,sidecar应用程序在Netflix内外都很流行,尤其是在运营和管理一个高度依赖微服务的生态系统时。像Prana这样的sidecar应用程序可以为在实现和部署技术方面日益异构的服务提供平台基础设施的同构接口。

通过HTTP与Prana进行跨进程通信,使得用其他语言(如Python和Node.js)编写的应用程序或Memcached、Spark和Hadoop等服务能够利用NetflixOSS库提供的特性,而不必为目标语言或平台重新编写库。

Prana为附加了sidecar应用程序的父服务提供了以下特性:

Prana也被设计成允许为可扩展性添加额外的定制插件,尽管该特性的实现目前在项目的Github页面上被列为一个开放问题。核心的Prana应用程序构建在Karyon、Netflix的微服务模板和RxNetty (Netflix的Reactive Extension (Rx)适配器,用于Netty异步事件驱动的网络应用程序框架)之上。


免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章