How to Compare Hosted DNS Providers (with Data!) – DNS

How to Compare Hosted DNS Providers (with Data!) – DNS.

My colleagues & I run a popular website and are constantly concerned with scaling and performance. Until last week, we had been running our own DNS servers (BIND) on Amazon EC2 instances.

We use Pingdom to monitor many functions of our servers, including DNS. What we saw was a resonable average resolution time of about 130ms, but frequent outliers higher than 500ms! The thought of a half-second penalty to the load time for first time visitors is not appealing. So we started to dig into the problem.

Cloud Hosting – Simple Hosting – PaaS – Gandi.net

How it works

Each instance gets its own container that contains its database services, the program language interpreter, and its own web server.

Client requests arrive at a load balancer that distributes traffic to http proxies. These proxies benefit from a very efficient local cache: for each request, they verify whether or not there is a more recent version already in the cache. If it is present, the reply is automatically sent to the client. The cache’s “time to live” depends on the “max-age” http header.

via Cloud Hosting – Simple Hosting – PaaS – Gandi.net.

Protocol Compiling and Lower Level RPC Programming

Protocol Compiling and Lower Level RPC Programming.

An rpcgen Tutorial

rpcgen provides programmers a simple and direct way to write distributed applications. Server procedures may be written in any language that observes procedure-calling conventions. They are linked with the server stub produced by rpcgen to form an executable server program. Client procedures are written and linked in the same way. This section presents some basic rpcgen programming examples. Refer also to the man rpcgen online manual page.

Load balancing – LVSKB

In computing, load balancing is a technique used to spread work load among many processes, computers, networks, disks or other resources, so that no single resource is overloaded.

Load balancing can also be considered as distributing items into buckets:

  • data to memory locations
  • files to disks
  • tasks to processors
  • packets to network interfaces
  • requests to servers

Its goal is even distribution.

Via Load balancing – LVSKB.

PHP Template Engine | Smarty

PHP Template Engine | Smarty.

Crash course here.

Smarty also has built-in caching capabilities to help speed up the page rendering. A copy of the template output is stored in a text file, then that is displayed upon subsequent calls to the request instead of dynamically rendering the page each time. This can speedup page rendering substantially, especially if there is a lot of processing involved to create the page such as database calls and variable assignments. You can also leave parts of a page dynamic just by marking them as nocache.

In-Flight Wi-Fi Company Gogo Files For $100 Million IPO

Since Gogo launched in-flight Wi-Fi connectivity in 2008, the company has provided more than 15 million wi-fi sessions to more than 4.4 million registered unique users. Currently, Gogo has contracts to add wi-fi to another 525 planes. Gogo-equipped planes represent approximately 42% of the company’s revenue for the nine months ended September 30, 2011. The company’s earliest contract, which last for ten years, expires in 2018.

via In-Flight Wi-Fi Company Gogo Files For $100 Million IPO | TechCrunch.

How SOPA Will Destroy The Internet

I finally got around to reading the text of the Stop Online Piracy Act (SOPA) today. While the ostensible intentions are to combat online piracy and the sale of counterfeit goods, the bad news is that the legislation contains elements which basically puts every single domain registered under generic TLDs under the authority of the United States Attorney General.

via How SOPA Will Destroy The Internet » blog.easydns.org – Happenings and observations.