finatra - Fast, testable, Scala services built on Twitter-Server and Finagle

  •        10

This project is used in production at Twitter (and many other organizations), and is being actively developed and maintained.Finatra is a lightweight framework for building fast, testable, scala applications on top of TwitterServer and Finagle. Finatra provides an easy-to-use API for creating and testing Finagle servers and apps as well as powerful JSON support, modern logging via SLF4J, Finagle client utilities, and more.

https://twitter.github.io/finatra/
https://github.com/twitter/finatra

Tags
Implementation
License
Platform

   




Related Projects

snowflake - Snowflake is a network service for generating unique ID numbers at high scale with some simple guarantees


We have retired the initial release of Snowflake and working on open sourcing the next version based on Twitter-server, in a form that can run anywhere without requiring Twitter's own infrastructure services.The initial version, released in 2010, was based on Apache Thrift and it predated Finagle, our building block for RPC services at Twitter. The Snowflake we're using internally is a full rewrite and heavily relies on existing infrastructure at Twitter to run. We cannot commit to a date but we're doing our best to add necessary features to make Snowflake fit for many environments outside of Twitter.

finagle-circuit - Http circuit-breaking for Finagle


Finagle-circuit is a bolt-on HTTP circuit-breaking library for the Finagle RPC framework from Twitter. It provides a more a granular circuit-breaking ability and includes a HTTP Filter which can be used with Finagle servers and clients.

finagle-java-example - Quick example of a Java Thrift server and client using Finagle


Quick example of a Java Thrift server and client using Finagle



finagle-dual - Support thrift and HTTP on same port with Finagle


Support thrift and HTTP on same port with Finagle

fintrospect


Fintrospect is a library that adds an intelligent HTTP routing layer to the Finagle RPC framework from Twitter. It provides a simple way to implement contracts for both server and client-side HTTP services which are:

Go kit - A standard library for microservices.


Go kit is a programming toolkit for building microservices (or elegant monoliths) in Go. We solve common problems in distributed systems and application architecture so you can focus on delivering business value. Go is a great general-purpose language, but microservices require a certain amount of specialized support. RPC safety, system observability, infrastructure integration, even program design — Go kit fills in the gaps left by the standard library, and makes Go a first-class language for writing microservices in any organization.

scrooge - A Thrift parser/generator


Scrooge is a thrift code generator written in Scala, which currently generates code for Scala, Java, Cocoa, Android and Lua.It's meant to be a replacement for the apache thrift code generator, and generates conforming, compatible binary codecs by building on top of libthrift. It integrates with the finagle project, exporting stats and finagle APIs, and makes it easy to build high throughput, low latency, robust thrift servers and clients.

echo - Template project for starting up a simple echo server using finagle and thrift.


Template project for starting up a simple echo server using finagle and thrift.

clj-finagle - Clojure library for working with Twitter Finagle


Clojure library for working with Twitter Finagle

finagle-websocket - Websockets implementation for Twitter Finagle


Websockets implementation for Twitter Finagle

finagle-cluster-demo - Finagle Hack-a-thon at Twitter Japan @yakitori


Finagle Hack-a-thon at Twitter Japan @yakitori.Check the YouTube video.

soa-with-thrift-and-finagle - Service oriented architecture with Thrift and Finagle


Service oriented architecture with Thrift and Finagle

guice-slf4j - SLF4J logger injector for guice.


SLF4J logger injector for guice.

microservices-framework-benchmark - Raw benchmarks on throughput, latency and transfer of Hello World on popular microservices frameworks


We are using pipeline.lua to generate more requests per second and the pipeline.lua is located at microservices-framework-benchmark/pipeline.lua.Here is the light-java server performance with the same command line with other frameworks.