University of Birmingham > Talks@bham > Computer Science Departmental Series > Haskell in Production

Haskell in Production

Add to your list(s) Download to your calendar using vCal

  • UserWill Sewell, Platform Engineer at Pusher
  • ClockWednesday 11 November 2015, 14:00-14:30
  • HouseArts Lecture Room 6.

If you have a question about this talk, please contact Mohammad Tayarani.

Pusher is a message delivery network. Developers use our API to publish message from their servers to subscribed clients in realtime. We also support peer to peer messages between connected clients. Roughly 40 billion messages are delivered to 3.5 billion devices each month.

I work on the backend platform. The core of our system is redis pub/sub (http://redis.io/topics/pubsub). This works great for us, but we have had issues with durability during failovers and there is no persistent store of messages, so if a client loses connection they will miss some messages. To solve this we are writing a new pub/sub message bus in Haskell, using the raft consensus algorithm to replicate messages across nodes. The system is feature complete, and we are currently in the process of optimising it.

In the talk I will describe the project, talk about why we picked Haskell for it, and the pros/cons we have found with using Haskell for a large production system.

This talk is part of the Computer Science Departmental Series series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

Talks@bham, University of Birmingham. Contact Us | Help and Documentation | Privacy and Publicity.
talks@bham is based on talks.cam from the University of Cambridge.