Colossus - 微服务框架


Apache
跨平台
Scala

软件简介

Colossus 是 Tumblr 出品的一个轻量级的框架用来构建高性能的应用,使用非堵塞网络 I/O。Colossus
主要侧重于开发低延迟、无状态的微服务,这个服务可以是一个简单的数据库或者缓存的抽象。Colossus 通过简单化实现最大化的性能需求。

一个简单的服务:

import colossus._
import service._
import protocols.http._
import UrlParsing._
import HttpMethod._

object Main extends App {
  
  implicit val io_system = IOSystem()

  Service.become[Http]("http-echo", 9000){
    case request @ Get on Root => request.ok("Hello world!")
    case request @ Get on Root / "echo" / str => request.ok(str)
  }
}