Tag: diagram

Why your tweets got delayed

First of all, gladlyCast users' tweets has been delayed from around

6 to 11 pm on Oct 18, Malaysian / Singapore time. This has been partially resolved. Your tweets may not be delivered orderly. Read on if you're interested in what occurred or if you like bad art.

At around 7:30 pm, we noticed every tweet we attempted to send out failed. We did some troubleshooting and discovered one of the nodes in between gladlyCast and Twitter wasn't functioning normally. This is a rough diagram to show you what went wrong -- the route between gladlyCast and Twitter has been disrupted:

gladlyCast was unable to establish a successful connection to Twitter.

We got a little relieved knowing other Twitter services such as TwitPic are also having similar network issues. When we are quite certain one of the nodes of Twitter's provider NTT America has failed, we tweeted a short explanation:

Twitter network issues reported

It's 10 pm and the route between gladlyCast and Twitter is unlikely to recover soon. However not all routes are affected, we can successful update Twitter using one of our laptops. We decided to implement a temporary measure to pull all the tweets from our outbox into one of our laptops. This laptop then acts as the server to Twitter, creating a successful alternate route. The network diagram looks something like that:

Setting up a temporary solution to deliver Twitter messages.

At 11 pm, we successfully sent out the first tweet with one of our laptops. We finally got the time to read your responses. We got some angry tweets, we got some nice ones too.

We understand how timely each SMS update means to you and are just as frustrated as you are over the issue. Twitter acknowledged the issue couple hours later. We still hope Twitter fixes the problem soon so that we can give the poor laptop proper rest it much deserved.

We wrote this to share with you some issues that can occur when we deliver a tweet. We dedicate this entry to one of our users avaricedevil who wanted to know more on running a web server.