Coder Social home page Coder Social logo

taceywong / sf Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 8 KB

Stream Framework is a Go library/package, which allows you to build news feed, activity streams and notification systems using Cassandra and/or Redis.

License: MIT License

stream-framework activity-stream cassandra redis

sf's Introduction

SF:Stream Framework


Activity Streams & Newsfeeds

Examples of what you can build

SF(Stream Framework) is a Go library/package, which allows you to build news feed, activity streams and notification systems using Cassandra and/or Redis. This is a clone of https://github.com/tschellenbach/Stream-Framework

Examples of what you can build are:

  • Activity streams such as seen on Github
  • A Twitter style newsfeed
  • A feed like Instagram/ Pinterest
  • Facebook style newsfeeds
  • A notification system

(Feeds are also commonly called: Activity Streams, activity feeds, news streams.)

Background Articles

A lot has been written about the best approaches to building feed based systems. Here's a collection of some of the talks:

Stream Framework

Installation

Installation through go get :

$ go get -u github.com/TaceyWong/sf

By default sf does not install the required dependencies for redis and cassandra:

Install stream-framework with Redis dependencies

$ 需要版本控制

Install stream-framework with Cassandra dependencies

$ 需要版本控制

Install stream-framework with both Redis and Cassandra dependencies

$ 需要版本控制

Authors & Contributors

Resources

Example application

Tutorials

Using SF:Stream Framework

Features

SF:Stream Framework uses Celery and Redis/Cassandra to build a system with heavy writes and extremely light reads. It features:

  • Asynchronous tasks (All the heavy lifting happens in the background, your users don't wait for it)
  • Reusable components (You will need to make tradeoffs based on your use cases, Stream Framework doesn't get in your way)
  • Full Cassandra and Redis support
  • The Cassandra storage uses the new CQL3 and Python-Driver packages, which give you access to the latest Cassandra features.
  • Build for the extremely performant Cassandra 2.1. 2.2 and 3.3 also pass the test suite, but no production experience.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.