PublicNTP
Global expansion and a facelift
July 8, 2017
July 8, 2017
Terry D. Ott
When I first launched PublicNTP with a single NTP server in Chicago, Illinois, I had grand plans for rapid expansion, first across the US, to be quickly followed by exotic locations around the globe I’d always wanted to visit.
As is often the case, reality ended up diverging quite a bit from the original dreams. :slightly_smiling_face: From the launch in 2008 through the summer of 2016, PublicNTP was largely in stasis. The server in Chicago was quite reliable/stable over those eight years, but the Chicago deployment was all there was to PublicNTP.
While my original deployment vision centered around purchasing and installing physical servers in leased data center space, in 2012 the Chicago server was transitioned from a physical server to a cloud-based virtual machine. I was pleasantly surprised to see a virtualized environment was entirely capable of providing high-quality stratum 2 time data to clients.
Many NTP information sources strongly discourage running NTPd on anything but bare metal hardware. I tend to agree that stratum 1 servers should be running directly on a physical server if possible, but I personally found virtualized NTP server deployments to be entirely well-suited for servicing stratum 2 time needs. As a nice bonus, virtualized deployments were vastly easier to maintain—not to mention significantly cheaper!
In the summer of 2015, I was sitting at my desk at work looking at the AWS Global Infrastructure map, doing some investigation for my day job. While looking at the map, it hit me that the global nature of AWS data centers could provide the foundation for the first major expansion for PublicNTP.
A brief investigation demonstrated that, much like I had found with the virtualized server in Chicago, (properly-sized!) EC2 instances proved to be an ideal hosting environment for PublicNTP servers.
Starting in late July 2016, thanks to Amazon’s EC2 offering, PublicNTP experienced tremendous deployment expansion for the first time in its eight-year history! In just six months, PublicNTP grew from the single deployment in Chicago to 11 deployments across 5 continents:
- North America (4)
- The Dalles, Oregon, USA
- San Jose, California, USA
- Chicago, Illinois, USA
- Ashburn, Virginia, USA
- South America (1)
- São Paulo, Brazil
- Europe (2)
- Dublin, Ireland
- Frankfurt, Germany
- Asia (3)
- Mumbai, India
- Singapore
- Tokyo, Japan
- Australia/Oceania (1)
- Sydney, Australia
Starting in the second half of 2016, my long-time friend Scott Waddell and I found ourselves in the same city on a regular basis for the first time in almost twenty years. As we caught up on each others’ lives and interests, I mentioned my work with PublicNTP. Scott immediately grasped the PublicNTP mission and offered to get involved.
With Scott’s support, we deployed the first-ever PublicNTP stratum 1 time server, a CDMA-based Endrun Technologies Tempus LX server, in Salt Lake City, Utah, USA. Scott also provided access to an excellent technical team, including a graphic designer and a web developer who jointly produced the massive overhaul to the PublicNTP website that you’re currently looking at!
Stay tuned for more blog posts across the remainder of 2017, which will largely focus on the shared vision Scott and I have for the short- and medium-term evolution/expansion of PublicNTP!