<![CDATA[bunny.net Blog]]>https://bunny.net/blog/https://bunny.net/blog/favicon.pngbunny.net Bloghttps://bunny.net/blog/Ghost 5.47Wed, 24 May 2023 12:10:21 GMT60<![CDATA[Introducing the new bunny.net experience!]]>After countless hours of building, rebuilding, and perfecting, we're thrilled to announce the new bunny.net experience with the release of the new bunny.net dashboard!

The new bunny.net look!

We've built a fresh new look, a much better user experience, and a significantly stronger

]]>
https://bunny.net/blog/introducing-the-new-bunny-net-experience/6465d080d293aeff05c01eceMon, 22 May 2023 11:04:07 GMT

After countless hours of building, rebuilding, and perfecting, we're thrilled to announce the new bunny.net experience with the release of the new bunny.net dashboard!

Introducing the new bunny.net experience!
The new bunny.net look!

We've built a fresh new look, a much better user experience, and a significantly stronger technical foundation. It's the start of the next chapter for bunny.net, and a big step forward towards our mission to help make the internet hop faster!

We have a busy roadmap ahead in the Year of The Bunny. Our goal is to bring you multiple new products and many more new features, and it all starts with the new dashboard.


Putting The User First

The most important consideration with the new dashboard was - you, the user. Our goal was to make it beautiful, functional, and, most importantly, simple.

If anyone could pick it up and get going, we've done a good job. If not, we went back to the drawing board. We believe simplicity and user experience should come first, especially when dealing with something as complex as cloud products.

We've made countless improvements in that direction. Too many to list them all, but we wanted to share some of the areas we're most excited about.


Better Zone Management

The old dashboard made it difficult to work with large numbers of zones. We've made this easier than ever with searchable dropdowns and quick zone switching.

Introducing the new bunny.net experience!
Quick Pull Zone Switching

Easier Navigation

We moved many things a few clicks closer and added the new Quick Add zone button along with a global search feature (coming in June) to the main menu.

Introducing the new bunny.net experience!
Quick Add Button
Introducing the new bunny.net experience!
Global Search (Coming Soon)

Product Updates

Individual products received many quality-of-life improvements as well. The biggest one being Bunny Stream, which finally allows you to move videos between collections.

Introducing the new bunny.net experience!
New Bunny Stream collection management
Introducing the new bunny.net experience!
Improved Bunny DNS record management

Dark Mode (Coming Soon)

For many of you, we've saved the best for last - the dark mode. Perhaps one of our most frequently requested features, the dark mode, is finally coming in early June.

Introducing the new bunny.net experience!
Dark Mode Theme Design preview

Making It Even Better

Designing a complex cloud service interface can be difficult. While we think we've made many great changes, we also know we likely made a few mistakes.

We hope that you enjoy the new experience, but if you see anything that we can improve or something outright annoys you, make sure to hit the new Feedback button on the right side of the page and share your thoughts.

Through small increments and lots of feedback, we hope to build an experience that you will genuinely love.

Introducing the new bunny.net experience!

Building A Strong Technical Foundation

We gave ourselves ambitious goals when we set out to take bunny.net to the next level. To reach those, we need to move quickly. But before doing that, we needed to build a strong technical foundation for the one product that keeps everything else together.

To avoid getting bogged down into the traps of technical debt, we decided to rebuild the old dashboard completely. We had three main technical requirements:

  • Have a strong future-proof technical foundation
  • Start building API first
  • Enable for quick iterations and updates in mind

To achieve this, our team decided to go with Angular. This provided us with a quick and efficient way to build complex interfaces in a modular fashion thanks to the use of its component-based infrastructure.

Our engineering team worked closely with the design team to build a large set of easily reusable components. While this took some time, it now allows us to iterate quickly. Even before the main release, we've been able to already add new features with minimal effort.

Starting To Build API First

We first built bunny.net as a monolith application. It was split into three parts, the backend, the API, and the frontend. That meant three things needed to be updated for everything we've built or changed. Not very efficient at all.

Going forward, we're moving to an API-first approach. The new dashboard is fully powered by our API.

Not only does this allow us to hop through tasks at lightning speed, but it also ensures that any features we create are immediately accessible to you through the API.

It's like we're bunnies, effortlessly hopping through two burrows with a single leap! If it exists, you can automate it and enjoy the bunny-like efficiency!

Join us in building a faster internet!

Introducing the new bunny.net experience!

At bunny.net, we are on an ambitious mission to help make the internet hop faster. We have a lot of work ahead of us to continue building and improving the bunny.net panel.

If you excel at Angular and share our passion for making the internet a better place we invite you to visit our Careers Page! We would love to have you on the team!

]]>
<![CDATA[Introducing Routing Filters: Enhance Your GDPR Compliance with EU-Only CDN Routing]]>At bunny.net, we are always looking for innovative ways to help our customers achieve their goals. Today, we are thrilled to introduce our latest feature: Routing Filters. A new system that allows you to fine-tune the Bunny CDN routing behavior with just a few clicks.

We designed Routing Filters

]]>
https://bunny.net/blog/introducing-routing-filters-gdpr-friendly-eu-only-cdn-routing/64645da89da1514585a3a3b3Thu, 13 Apr 2023 07:15:37 GMT

At bunny.net, we are always looking for innovative ways to help our customers achieve their goals. Today, we are thrilled to introduce our latest feature: Routing Filters. A new system that allows you to fine-tune the Bunny CDN routing behavior with just a few clicks.

We designed Routing Filters with GDPR compliance in mind. While our full network is already fully GDPR-friendly, the new feature makes it easy for businesses to push things further. Sometimes, you simply don't want traffic or data leaving the EU at all. The Routing Filters allow exactly that, and help you adhere to the highest standards of privacy and security.

Why GDPR compliance matters

Non-compliance can lead to significant fines and damage to a company's reputation. To help our customers simplify GDPR compliance, we've developed Routing Filters, a feature that offers an easy and efficient solution to routing personal data strictly within the EU.

Introducing Routing Filters

Routing Filters is a powerful feature that allows you to control the flow of your end users' data with just a single click. By enabling Routing Filters, your content will be served exclusively from our 24 Points of Presence (PoPs) within Europe.

Currently, bunny.net has a direct local presence in nearly every country of the EU and covers Austria, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, and Sweden.

This ensures that all personal and private data remains strictly within the European Union, while also maintaining an unparalleled performance in these markets. This added layer of security and control helps you achieve GDPR compliance with ease.

Getting started with Routing Filters

To begin using Routing Filters, simply log in to your bunny.net account and navigate to the Pricing & Routing settings. From there, you can enable the European Union (EU) routing feature with just a single click. It will automatically apply to both Standard and High Volume tier zones and will automatically remove any locations outside of EU from the routing engine.

Introducing Routing Filters: Enhance Your GDPR Compliance with EU-Only CDN Routing
Routing Filters Dashboard

Once enabled, all your end users within the European Union will be routed exclusively through our 24 PoPs within Europe, ensuring that their personal and private data remains secure and compliant with GDPR.

What does this mean for performance?

Currently, bunny.net spans almost every country in the EU, and consistently provides exceptional local performance.

However, it is important to understand what the Routing Filters mean for global performance. After all, at bunny.net, our mission is to help make the internet hop faster. To pursue this mission, we are constantly tweaking, and expanding our global network to as many regions around the world as possible, which today, powers the fastest network in the world.

By design, the Routing Filters significantly limit this global coverage and will strictly cause all traffic to be routed to a limited number of locations. Therefore, any region outside of EU will also be routed to the filtered selection, which will negate most performance benefits outside of the European Union. We only suggest this feature to be enabled where strict local compliance is required and the majority of your audience resides within the EU.

Simplifying compliance at bunny.net

As a European company, the routing filters have been mainly designed around GDPR, but this is only the beginning of our mission to help other companies simplify compliance.

Moving forward, we aim to expand the Routing Filter capabilities, enabling companies to easily comply with other standards like HIPAA and various other regional requirements across the globe.

We are also excited to announce that bunny.net is currently undergoing ISO 27001 certification to further demonstrate our commitment to security and compliance best practices, instilling trust and confidence in our customers worldwide.

Building a privacy focused internet!

At bunny.net, we are dedicated to making the internet hop faster while prioritizing user privacy and simplifying GDPR compliance. With the introduction of Routing Filters, we are taking another significant step in helping companies adhere to stringent data protection regulations without sacrificing performance.

If you require strict local data compliance for your company, this is now just a single click away, so we invite you to hop into your dashboard and give it a try!

]]>
<![CDATA[We're expanding the High Volume CDN tier to Tokyo and Hong Kong!]]>We started the Year of the Bunny with two incredible networking updates. These pushed bunny.net forward as the fastest CDN in the world. Today, we're excited to continue hopping ahead with another exciting update.

We are delighted to announce that in January 2023, we have expanded the

]]>
https://bunny.net/blog/expanding-volume-tier-to-tokyo-and-hong-kong/64645da89da1514585a3a3b1Wed, 22 Feb 2023 08:15:11 GMT

We started the Year of the Bunny with two incredible networking updates. These pushed bunny.net forward as the fastest CDN in the world. Today, we're excited to continue hopping ahead with another exciting update.

We are delighted to announce that in January 2023, we have expanded the Bunny CDN High Volume tier to two additional new regions in Tokyo and Hong Kong with a goal to further push performance forward and offer an impeccable experience to internet users throughout Asia at pricing levels never seen before.

The expansion further cements the High Volume tier as the most cost-effective CDN solution on the market, designed to power bandwidth intensive-application tasks without a massive budget. Tokyo and Hong Kong were strategically selected to provide incredible coverage throughout North and East Asia and to open up otherwise difficult key markets.

Opening up Japan!

Despite being one of the largest economies in the world with a massive population, Japan was historically known as a very difficult market to serve efficiently. This was due to limited connectivity options and high costs associated with content delivery within the country. The new Tokyo High Volume PoP addition is a game changer and opens up a whole set of new opportunities with up to 90% reduced latency.

Thanks to direct peering arrangements with major ISPs such as SoftBank, NTT DOCOMO, KDDI, OPTAGE, BIGLOBE, and others, we were able to not only massively improve the performance but also significantly reduce the pricing.

We're expanding the High Volume CDN tier to Tokyo and Hong Kong!
High Volume Tier - Japan Latency Comparison

The result is pricing up to 20X lower than legacy CDNs while delivering top-of-the-line performance. The new expansion unlocks a lot of new opportunities within Japan thanks to its 113 million internet users, who constitute one of the largest economies in the world.

If you're currently struggling with high delivery costs to Japan, make sure to reach out to our team. We will be happy to help out!

Hop on!

Today, all new and existing bunny.net users can already enjoy the performance benefits of the expansions with no additional configuration required. If you're not yet taking advantage of the unparalleled cost-effectiveness of the High Volume tier, make sure to hop on and give it a try!

We're not done yet!

The expansions to Tokyo and Hong Kong mark a total of 10 distribution points for the High Volume. However, our efforts don't stop here. We believe in continuously moving the bar.

Following our mission of making the internet hop faster, we are currently working on yet another expansion coming later this year with the goal of further improving the performance and value proposition for the High Volume tier to help build a better internet experience for hundreds millions of internet users worldwide.

Help us accelerate the world's content!

bunny.net is growing quickly. We are currently closing in to serve over a million requests and multiple terabits of traffic per second. If you enjoy networking, performance, and solving difficult problems at scale to help make the internet hop faster, make sure to check out our Careers Page. We would love to have you onboard!

]]>
<![CDATA[Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!]]>Last week, we announced our most extensive network expansion yet, but it was just a piece of a larger goal. In 2022, we set out to build the fastest network in the world. Finally, one month into 2023, we made it happen, opening up an incredible start for the Year

]]>
https://bunny.net/blog/hopping-ahead-bunnycdn-ranked-first-on-cdnperf/64645da89da1514585a3a3b0Tue, 07 Feb 2023 15:00:46 GMT

Last week, we announced our most extensive network expansion yet, but it was just a piece of a larger goal. In 2022, we set out to build the fastest network in the world. Finally, one month into 2023, we made it happen, opening up an incredible start for the Year of the Bunny!

Today, we're thrilled to announce that in January, CDNPerf, an independent CDN performance monitoring service provided by PerfOps, ranked bunny.net as the fastest CDN platform for global delivery. Based on billions of real-world user tests worldwide, we can confirm that bunny.net is indeed hopping ahead of the pack.

Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!

When we started bunny.net, our goal was to offer a cost-effective CDN solution. Through time, that evolved into a mission to help build a faster internet. Now, we combine the best of both worlds. bunny.net users can now leverage the world's lowest average latency network at some of the most competitive price points available on the market.

Performance by region

On top of our ranking as the fastest CDN on a global average, bunny.net also won the race in most regions around the world. We helped over a million websites hop noticeably faster than the rest throughout Europe, Asia, Oceania, and Africa.

Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!
Europe
Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!
Asia
Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!
Oceania
Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!
South America
Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!
Africa

How did we get there?

Earlier this week, we announced our most significant network expansion yet, which helps us save the world up to 9 years' worth of time daily. It was an incredible feat for a single year and a huge step towards global performance.


However, this was just one piece of the puzzle. Today, we wanted to share more details on how we worked throughout '22 to make your content hop faster than ever.

Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!

Network Expansion

The biggest contributor to pushing forward network performance was the expansion itself. Throughout 2022, we introduced 43 new PoPs in over 35 countries worldwide. This alone brought your content just milliseconds away from over a billion users around the globe.


With coverage in over 114 cities around the world, bunny.net now runs one of the most extensive global networks.

Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!

From consumer SSD to enterprise NVMe drives

The next piece of the puzzle is the hardware we run on. A few years ago, most major providers, including Bunny CDN, bragged about using SSD storage to power edge networks.


However, when every millisecond matters, even SSDs can quickly become the bottleneck, and we wanted to go faster. Throughout 2022, we started the process of migrating most of our global network to cutting-edge, enterprise-grade NVMe drives.


This way, we can squeeze every last bit of performance out of our hardware with disk latencies as low as 300 microseconds and almost ten times higher IOPS and throughput.


To illustrate this better, here is a comparison between our standard old hardware stack compared to the new NVMe one.

Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!
Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!

Expanding our anycast network

Thanks to our SmartHop routing engine, we route requests to the most optimal destination on the map with a mix of GeoDNS, anycast, latency-based routing, and even the makeup of your content library. We account for these to ensure exceptional performance in all regions worldwide, making it easier to interconnect such a massive global footprint.

In the past, we relied significantly more on GeoDNS and latency-based routing, which worked incredibly well with a single PoP per country. However, as we continued expanding within the United States and Australia, GeoDNS did not keep up to speed. So last year, we expanded our anycast within multiple regions, including the US, India, and Australia, where we have presence in multiple cities within a country.


To best illustrate this, here is the latency comparison of the old GeoDNS routing engine compared to the new, ultra-fast anycast network within the United States.

Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!
GeoDNS Routing - Median 15.3ms
Hopping ahead! Bunny CDN ranked the fastest CDN of January 2023 on CDNPerf!
Anycast Routing - Median 12.17ms

The new anycast network brings over 75% of the 1000 test nodes within 20 ms, compared to 59% of the old one. Additionally, bunny.net users can now enjoy a reduction of the median latency within the US of over 20% and a significantly reduced variance.


Finally, we also expanded our routing engine to support specific ASN rules and overrides. Together, the software and network interplay allows us to do super granular decisions for every request to make sure it reaches the most optimal destination.

Hardware & software optimizations

As part of the network overhaul, our infrastructure team has been diligently testing, tweaking, and improving both our hardware and software stacks. From disk schedulers, to OS and NIC settings, we've carefully fine-tuned every part of our stack to squeeze out every last bit of performance.


On the software side, we completely reengineered how we handle IO and configuration caching, from using async file open in Nginx, to smart configuration reloading. Instead of reading and writing cache files, our system now directly signals an updated configuration file to Nginx to reduce unnecessary file loading. Combining these two factors results in a reduction in tens of thousands of file operations per second and a significantly reduced load on the Nginx processing event loop.


Overall, this allowed us to reduce problematic 99th-percentile latency spikes by as much as 90% in some regions.

Still room to hop even faster!

Of course, internet networks are a complex web of interconnections. While we've hopping ahead in performance in most regions around the world today, we believe there is always room to go even faster and plenty of regions where we can continue to improve!


We also understand CDNPerf might be just one of the metrics to measure performance, so we're continuing with one single focus: to go even faster!


Going forward, we will continue to aggressively pursue our mission, and continue to try and move performance to the next level. We will also be putting significant additional focus to both North and South America, and start exploring further expansion routes within Africa to continue building a better experience for the internet.

Help us make the internet hop faster!

At bunny.net, we are on an ambitious mission to help make the internet hop faster. If you are passionate about networking, technology, and performance, make sure to check out our Careers Page. We have many different positions open and would love to have you onboard.

]]>
<![CDATA[Our biggest network expansion ever: A better internet experience for over 1 billion people!]]>We keep talking about our mission to help make the internet hop faster, and throughout 2022 our infrastructure team has been working extremely hard with one simple goal: to build the world's fastest global network.

To start off the Year of The Bunny, we're excited to

]]>
https://bunny.net/blog/our-biggest-expansion-ever-43-new-locations/64645da89da1514585a3a3a9Thu, 02 Feb 2023 14:50:04 GMT

We keep talking about our mission to help make the internet hop faster, and throughout 2022 our infrastructure team has been working extremely hard with one simple goal: to build the world's fastest global network.

To start off the Year of The Bunny, we're excited to announce our heaviest push in that direction to date and the biggest single network expansion we've ever done.

Expanding into 43 new locations in 31 countries

Other networks try to cramp as many PoPs in a small geographical region. We do things differently. Instead, our expansion centered on a single principle: "How can this improve the internet experience for as many people around the world as possible?"

With that in mind, we strategically selected 31 countries where we opened new local connectivity. This alone brought over 785 million new people worldwide within milliseconds of our network.

Additionally, we selected 12 key cities within the United States, France, South Africa, Russia, and Brazil to both improve local connectivity as well as offer optimized routes to neighboring regions. Combined, this allowed us to improve the internet experience for over 1 billion people when visiting content accelerated by bunny.net and improved our global coverage by almost 60%.

Together, we expanded the bunny.net network to 43 new locations listed below.


Europe North America Asia
Our biggest network expansion ever: A better internet experience for over 1 billion people! Belgrade Our biggest network expansion ever: A better internet experience for over 1 billion people! Boston Our biggest network expansion ever: A better internet experience for over 1 billion people! Baku
Our biggest network expansion ever: A better internet experience for over 1 billion people! Budapest Our biggest network expansion ever: A better internet experience for over 1 billion people! Charlotte Our biggest network expansion ever: A better internet experience for over 1 billion people! Bishkek
Our biggest network expansion ever: A better internet experience for over 1 billion people! Chisinau Our biggest network expansion ever: A better internet experience for over 1 billion people! Honolulu Our biggest network expansion ever: A better internet experience for over 1 billion people! Dhaka
Our biggest network expansion ever: A better internet experience for over 1 billion people! Copenhagen Our biggest network expansion ever: A better internet experience for over 1 billion people! Houston Our biggest network expansion ever: A better internet experience for over 1 billion people! Karachi
Our biggest network expansion ever: A better internet experience for over 1 billion people! Keflavik Our biggest network expansion ever: A better internet experience for over 1 billion people! Kansas City Our biggest network expansion ever: A better internet experience for over 1 billion people! Nicosia
Our biggest network expansion ever: A better internet experience for over 1 billion people! Khabarovsk Our biggest network expansion ever: A better internet experience for over 1 billion people! Minneapolis Our biggest network expansion ever: A better internet experience for over 1 billion people! Kathmandu
Our biggest network expansion ever: A better internet experience for over 1 billion people! Krasnoyarsk Our biggest network expansion ever: A better internet experience for over 1 billion people! Ogden Our biggest network expansion ever: A better internet experience for over 1 billion people! Taipei
Our biggest network expansion ever: A better internet experience for over 1 billion people! Kiev Our biggest network expansion ever: A better internet experience for over 1 billion people! Phoenix Our biggest network expansion ever: A better internet experience for over 1 billion people! Tbilisi
Our biggest network expansion ever: A better internet experience for over 1 billion people! Luxembourg Our biggest network expansion ever: A better internet experience for over 1 billion people! Pittsburg Our biggest network expansion ever: A better internet experience for over 1 billion people! Tel Aviv
Our biggest network expansion ever: A better internet experience for over 1 billion people! Marseille Our biggest network expansion ever: A better internet experience for over 1 billion people! Yerevan
Our biggest network expansion ever: A better internet experience for over 1 billion people! Novi Travnik
Our biggest network expansion ever: A better internet experience for over 1 billion people! Riga
Our biggest network expansion ever: A better internet experience for over 1 billion people! Sofia
Our biggest network expansion ever: A better internet experience for over 1 billion people! Zagreb


Africa South America Middle East
Our biggest network expansion ever: A better internet experience for over 1 billion people! Cairo Our biggest network expansion ever: A better internet experience for over 1 billion people! Brasilia Our biggest network expansion ever: A better internet experience for over 1 billion people! Manama
Our biggest network expansion ever: A better internet experience for over 1 billion people! Cape Town Our biggest network expansion ever: A better internet experience for over 1 billion people! Guatemala Our biggest network expansion ever: A better internet experience for over 1 billion people! Riyadh
Our biggest network expansion ever: A better internet experience for over 1 billion people! Fujairah Our biggest network expansion ever: A better internet experience for over 1 billion people! San Juan
Our biggest network expansion ever: A better internet experience for over 1 billion people! Luanda
Our biggest network expansion ever: A better internet experience for over 1 billion people! Tunis


In total, the expansion in 2022 brings the total global footprint for all bunny.net users to over 114 cities around the world, spanning 77 countries and more coming this year!


Our biggest network expansion ever: A better internet experience for over 1 billion people!

Improving last-mile performance with ISP caching boxes

On top of expanding our global datacenter footprint, we have another speedy update. January marked our first partnership agreements with multiple ISPs worldwide, emphasizing hard-to-reach areas that allowed us to install local caching boxes within the consumer ISP networks themselves.

To start with, we partnered with Awal Telecom in Iraq to bring a better internet experience to their users, and help Awal Telecom reduce inbound network costs that they would otherwise incur from inbound network charges.

Currently, we are also finalizing our setup with Unitel Mongolia, the second largest ISP in the country, to bring an unparalleled experience and lightning-fast performance to millions of their subscribers when accessing your content.

Looking forward, we are continuing talks with other ISPs around the world to help improve the experience for their customers. If you work for an ISP and are interested in helping us make the internet hop faster, make sure to reach out to partnerships@bunny.net.

We're now saving the world 9 years, every day!

The expansion reduced our global average latency by almost five milliseconds. While it might seem a few milliseconds don't sound like much, at scale, these really do add up.

With up to 750.000 requests per second during peak time, shredding five milliseconds of response time on average helps us save almost 9 years of combined time to internet users globally every day.

We've come this far, but our work does not stop here. Our teams are continuing optimizing and improving the bunny.net network each and every day. The network expansion was just one piece of the puzzle to hit an incredible performance milestone this year, and we can't wait to share the results over the next few days as we make your content hop faster than ever!

Join us in making the internet a better place!

If you're passionate about performance and building a better internet experience for billions of people around the world, make sure to check out the Bunny Careers page. We're working on exciting new projects and constantly looking for amazing new team members to help us push our mission forward.

]]>
<![CDATA[2022 In Review - Reflecting on last year's highlights]]>The year 2023, or as we like to call it at bunny.net, "the year of the bunny" is now properly in motion. We are working on some incredible projects to make this truly one of the most exciting years for bunny.net. We have some big announcements

]]>
https://bunny.net/blog/2022-in-review-reflecting-on-last-years-highlights/64645da89da1514585a3a3afWed, 25 Jan 2023 14:12:26 GMT

The year 2023, or as we like to call it at bunny.net, "the year of the bunny" is now properly in motion. We are working on some incredible projects to make this truly one of the most exciting years for bunny.net. We have some big announcements coming up in the following weeks and months, and we can't wait to share more.

But as our team is getting ready for the most exciting year yet, we also wanted to share some of the previous year’s highlights.

We introduced Bunny DNS!

2022 In Review - Reflecting on last year's highlights

We have ambitious plans ahead for the future of bunny.net and the problems we can help solve, but it all starts with DNS. So to help unlock all the exciting new things we're working on, DNS was the natural next step in the bunny.net product line.

However, we weren't just happy with being yet another DNS service. Our goal was to elevate DNS to the next level thanks to features such as scriptable DNS records, GeoDNS, latency-based routing, and built-in monitoring that transformed how we look at DNS. If you're not using Bunny DNS yet, have a glance at our announcement to learn more.

We helped bring privacy back to the internet with Bunny Fonts!

2022 In Review - Reflecting on last year's highlights

Recent years genuinely revealed just how important it is to keep our data safe online, and we wanted to help out. To do that, we developed a GDPR-friendly drop-in replacement for Google Fonts with a zero-logging policy that ensures your users can stop worrying about being tracked online.

Best of all, Bunny Fonts is powered by Bunny CDN to provide exceptional performance thanks to one of the fastest networks in the world. If you care about privacy, you can check out Bunny Fonts.  The integration is as simple as changing the font URL.

We expanded Bunny Storage to Sao Paulo & Johannesburg!

2022 In Review - Reflecting on last year's highlights

To unlock truly planetary scale projects, we expanded Bunny Storage into Sao Paulo and Johannesburg while keeping the same flat rate pricing as all of our other regions. This marked our storage presence on all six major continents. The new global network allows you to power truly global projects with just a few clicks and deliver incredible performance for every request. You can learn more about Bunny Storage on our website.

We launched the fastest object storage in the world!

2022 In Review - Reflecting on last year's highlights

In July, on top of expanding our existing storage platform, we introduced the Bunny Storage Edge tier, which revolutionized hot global storage. Powered by pure SSD and up to 15 regions worldwide, the Edge tier offers unparalleled performance for mission-critical files that sit, on average, less than 15 milliseconds away from the CDN.

This works incredibly well with Perma-Cache and allows you to keep your static content stored and accelerated from practically all around the world, regardless of being stored on the CDN cache or not. Especially for smaller websites, we believe this is a gamecharger and one of the most effective ways to achieve consistent high-performance loading around the world. You read more about the launch in our announcement blog post.

We celebrated our 1 millionth website!

2022 In Review - Reflecting on last year's highlights

Last year, we reached multiple exciting new milestones, some external, and some internal ones. To start with, we more than doubled our team, doubled our traffic, and, most importantly, in August, we hit the most exciting milestone of all: we reached one million websites powered by bunny.net.

This is all thanks to all of you that believe in our mission. We're truly thankful to everyone that believes in our vision of helping build a faster internet experience. It's truly amazing to be a part of a company that can influence the internet experience for hundreds of millions of internet users every month. We're genuinely passionate about continuous innovation going forward and can't wait to bring more performance and value going forward.

We launched Bunny AI, an experimental image generation service!

2022 In Review - Reflecting on last year's highlights

AI is all the hype these days, and we believe the future of content will not only be cached, but also generated on the edge. To pursue this vision, we launched our first experimental AI feature in December: Bunny AI. A new multi-model AI-powered image generation engine built straight into the CDN.

Bunny AI provides the easiest way of dynamically generating images by simply creating specially crafted URLs and is an incredible tool for use cases such as dynamic profile images, game items, or dynamic website content generation, thanks to the use of blueprints. If you would like to learn more, check out the Bunny AI announcement.

We closed our series A funding round!

2022 In Review - Reflecting on last year's highlights

Finally, our recent funding round makes the coming year the most exciting to date. In October 2022, we closed our first series of funding that we're already putting to good use.

Hopping Forward!

More than anything, we're leaving 2022 more excited than ever for what's coming next. Our teams are working extremely hard to make this the year of the bunny, both figuratively and literally. It's the beginning of the next chapter for bunny.net, and we can't wait to share more!

That being said, welcome to the #YearOfTheBunny! Stay tuned!

2022 In Review - Reflecting on last year's highlights
]]>
<![CDATA[bunny.net partners with Tutor LMS to simplify online course delivery at realistic price points!]]>At bunny.net, our team is constantly asking how we, as a company, can contribute to making the world a better place and empower developers, companies, and individual entrepreneurs alike. Without a doubt, education is one of the most powerful tools for creating sustainable, lasting positive change for the future.

]]>
https://bunny.net/blog/tutor-lms-partnership-to-simplify-course-delivery/64645da89da1514585a3a3a7Thu, 05 Jan 2023 13:57:15 GMT

At bunny.net, our team is constantly asking how we, as a company, can contribute to making the world a better place and empower developers, companies, and individual entrepreneurs alike. Without a doubt, education is one of the most powerful tools for creating sustainable, lasting positive change for the future.

However, creating online educational experiences alone is only the first step. Such experiences need to be made readily available for their impact to take hold and that means fast and effective global delivery of such content.

For eLearning creators, it's more important than ever to be able to deliver and store files efficiently and in a cost effective way - never mind overcoming  the bandwidth cost barrier to growth.

Introducing Tutor LMS by Themeum

It’s no secret the demand for specialized online education has risen dramatically over the last few years for all users of all sizes, specialities and usage rates. Students, teachers, professional educators, institutions and professional industry leaders are moving to modern eLearning environments that require flawless delivery - as demonstrated by lockdowns over the last two years.

While there are a number of highly-rated LMS solutions on the market, choosing the right LMS plug-in for many users can be intimidating at the least and extremely difficult at its worst. That’s why bunny.net is excited to partner with Tutor LMS who is famous for providing best in class user experiences. Their easy to use drag and drop content creator, is coupled with industry leading customization for students and teachers and is all built to run on the popular WordPress platform that allows practically anyone to hop on in just a few minutes.

Integrating your site with bunny.net can be done quite easily. All you need to do is install the bunny.net plug in via your WordPress site and then set up the necessary elements via our dashboard. See our WordPress integration guide for more details on how to get started.

Tutor LMS is a WordPress LMS plug-in purpose built for eLearning projects of all sizes. Just like our offering at bunny.net, Tutor LMS is revolutionizing its industry by providing a service that caters to all users regardless of the size and scope of their projects.

By working together, we saw an opportunity to further the value brought to our mutual customers through helping them store, deliver and manage their unique eLearning content in the most cost-efficient, easy to use manner possible.

Bandwidth and storage pricing is one of the greatest roadblocks to success for course creators. At bunny.net, we're determined to help overcome this issue by providing a next-generation platform at a fraction of the cost of legacy CDN systems.

Together, we believe that our partnership will allow course creators to open new routes to success and gain the opportunity to grow their online learning experiences. Education reaps rewards for everyone involved. Whether directly or indirectly, the internet will hop faster as a result.

Partnership Designed For You

By choosing to hop with us, all Tutor LMS users are provided with an exclusive, discount on CDN pricing for the delivery of your course content. This means our already cost-effective pricing on supercharged delivery and replicated storage just became even more affordable than ever for any and all Tutor LMS users, big or small.

All Tutor LMS users will have access to a specific discount code made available by the Themeum team (hyperlink to themeum page). To redeem follow 4 simple steps:
       1) Log into bunny.net account
       2) Click on the "Billing" tab at the top of the dashboard
       3) Click the Enter Promo code button and enter your code
       4) Happy Hopping!

Thanks to the exceptional and flexible pricing of both Tutor LMS and our Volume Tier Network, developers and course content producers alike can now take advantage of pricing that fits the unique needs of each of their individual projects. That means bandwidth pricing that users can actually afford and removes the risk of surprise spikes in traffic that can break the bank.

More on Tutor Pricing

Tutor LMS Pricing starts at Free and offers 4 additional tiers based on project requirements and caps out at $25 per month - charged annually. If you think you have found your permanent home and plan to grow rapidly, they also offer LifeTime subscriptions on all paid plans.

You'll Never Hop Alone

The teams at both of our organizations believe in making effective and readily available support for all users. It's our commitment to providing quality, helpful and convenient support regardless of account size including paid users. Rest assured that when you need us, we will be there to help.

Our amazing team of dedicated support Super Bunnies is here "round the clock" to help Tutor LMS User from CDN set up day-to-day activities and ensure your content is delivered as reliably and as quickly as possible.

Making the Internet Hop

It's our vision to help accelerate the internet and we're excited to be working together with Themeum to allow developers and online educators alike to grow their projects as efficiently and as quickly as possible. At bunny.net we believe education inspires innovation and innovation leads to a faster, better and safer internet for all. We are committed to growing this partnership to hopefully create even more value for both our users in the future.

]]>
<![CDATA[Introducing Bunny AI: The easiest way to dynamically generate images]]>Every now and then, a new piece of technology creates a radical shift throughout the world in how people interact with computers. One such shift is currently underway as we speak. It is the rise of AI. Recent breakthroughs have been incredibly exciting to observe. One of the recent innovations

]]>
https://bunny.net/blog/introducing-bunny-optimizer-ai-a-new-way-of-creating-content/64645da89da1514585a3a3abThu, 15 Dec 2022 16:49:45 GMT

Every now and then, a new piece of technology creates a radical shift throughout the world in how people interact with computers. One such shift is currently underway as we speak. It is the rise of AI. Recent breakthroughs have been incredibly exciting to observe. One of the recent innovations has been the rise of generative image models that produce stunning images out of text prompts. Being obsessed with innovation, here at bunny.net, we've been eagerly following along.

At bunny.net, we believe the future brings a fundamental change where content won't just be cached on the edge, but, eventually, generated there as well. Today, we're excited to announce our first step in that direction with Bunny AI, an experimental multi-model image generation engine that brings the easiest way to generate images dynamically, straight on the CDN. Generating an image is now as simple as loading a specially crafted URL.

Introducing Bunny AI: The easiest way to dynamically generate images

Why Bunny AI?

We were thrilled to see the advancements in AI, and we wanted to allow developers to leverage this system in the easiest way possible to empower applications with dynamic image generation, such as dynamic profile avatars, game characters or items, or even blog post images, placeholders, and more.

The first and most powerful use-case we saw was dynamic profile avatar generation, so naturally, we made bunny.net itself our first real-world use-case.

Thanks to Bunny AI, we were able to replace the boring gray profile placeholder image with cute, colorful pixel art renders of countless unique bunnies. We used the MD5 hash of your email to generate a random seed for each of our accounts. The result is a cute pixel bunny avatar for anyone not using a Gravatar profile image.

Introducing Bunny AI: The easiest way to dynamically generate images

How does it work?

Being focused on helping developers build a faster internet, we didn't go out and build our own models. Instead, we partnered with two incredible companies that have been making huge strides in the industry, OpenAI and StabilityAI.

Each of them provides a model with its own strengths and weaknesses, and we believe the best way to achieve great results consistently is to use the model best suited for the desired output.

DALLE-2 is fantastic for things like pixel art, or more creative prompt renditions, whereas StabilityAI with its Stable Diffusion model is great for more photorealistic prompts such as photos or realistic illustrations.

Bunny AI allows you to easily toggle different "engines" to switch between generative models and resolutions based on your desired outputs.

Making generating easy with Blueprints

Our primary goal was to make dynamic generation as simple as possible and keep clean URL structures. To do that, we introduced Blueprints, a feature similar to Image Classes. It allows you to define pre-prompt and post-prompt messages as well as other generation parameters.

For example, we created a demo cyberpunk style that automatically prepends "cyberpunk avatar" and appends "cyber tech with colorful background pastel colors, digital art" to your prompt. This allows you to generate images of various motives in the same style with a simple word such as "bunny" or "panda".

Introducing Bunny AI: The easiest way to dynamically generate images

This creates more pleasing URLs for your end-users and makes them a bit more SEO friendly.

Dynamic processing with Bunny Optimizer integration

To help push things further, Bunny AI Image Generation also allows you to dynamically generate images using Bunny Optimizer to resize, crop, sharpen the images, and more using simple query parameters.

Together, Bunny AI and Bunny Optimizer create a really powerful tool for dynamic image generation for various different use-cases. Putting it all together, it's this simple to generate a couple of unique image of a bunny pixel avatar and resize them to 128 pixels:

https://bunnynet-avatars.b-cdn.net/.ai/img/dalle-256/avatar/email-1/rabbit.jpg?width=128
https://bunnynet-avatars.b-cdn.net/.ai/img/dalle-256/avatar/email-2/rabbit.jpg?width=128
https://bunnynet-avatars.b-cdn.net/.ai/img/dalle-256/avatar/email-3/rabbit.jpg?width=128
https://bunnynet-avatars.b-cdn.net/.ai/img/dalle-256/avatar/email-4/rabbit.jpg?width=128
https://bunnynet-avatars.b-cdn.net/.ai/img/dalle-256/avatar/email-5/rabbit.jpg?width=128
Introducing Bunny AI: The easiest way to dynamically generate images Introducing Bunny AI: The easiest way to dynamically generate images Introducing Bunny AI: The easiest way to dynamically generate images Introducing Bunny AI: The easiest way to dynamically generate images Introducing Bunny AI: The easiest way to dynamically generate images

Simple security through Token Authentication

To prevent abuse and intentional cost burning, Bunny AI enforces the Bunny CDN token authentication. To generate an image, each URL needs to be signed using a specially crafted token. This can be achieved with a few lines of code, and we already provide samples in PHP, C#, JavaScript, and Python.

If you need an example in a different language, you can also reach out to our Super Bunnies and they will be happy to assist you.

If you don't want to mess with tokens at all, the simple generator tool inside of the panel already pre-signs the requests for you and generates the tokens as needed. Or, if you have sufficient control over your content output, you can even disable tokens entirely using an edge rule.

Try it out yourself!

Bunny AI is currently available free of charge during the experimental preview release and is enabled for every bunny.net user. We want to invite everyone to have a look and play around, and share the results with us. Bunny AI is released as an experimental feature, and we would love to hear your feedback.

To enable Bunny AI, simply enable the feature under the Bunny AI panel and start generating, or check out the documentation on Bunny Docs.

Help us make the internet hop faster!

At our core, bunny.net is focused on building a faster internet, and we're working on some exciting projects with deep AI integration. If you're an expert in AI that connects with our mission, and would like to help us shape how people connect to the internet, make sure to check out our careers page. We would love to have you onboard.

]]>
<![CDATA[We're Pushing User Experience Forward With Real-time Global Config Propagation]]>At bunny.net, we keep repeating that we're obsessed with user experience and are on a mission to build a faster internet. Yet, when connecting the two, our dashboard experience has not quite matched up. Every setting would take between 10-30 seconds to update on the CDN or

]]>
https://bunny.net/blog/pushing-user-experience-forward-with-realtime-config-propagation/64645da89da1514585a3a3aeTue, 06 Dec 2022 11:44:31 GMT

At bunny.net, we keep repeating that we're obsessed with user experience and are on a mission to build a faster internet. Yet, when connecting the two, our dashboard experience has not quite matched up. Every setting would take between 10-30 seconds to update on the CDN or DNS, or in some cases, as high as a minute. While this is still faster than many legacy CDNs, where sometimes changes can take minutes, or even hours, it just wasn't providing an experience we were happy with.

We use bunny.net extensively internally as well, and we simply were not happy waiting 10, 20, 30, or even 60 seconds for a configuration change to take effect. We wanted to change that. With a goal to push our user experience forward, we went ahead and completely reengineered how we propagate global configuration on every service, on every server around the world.

In 2020 Amazon CloudFront proudly announced they're slashing configuration propagation times to 5 minutes on average. We've slashed it to less than a second.

Any product ranging from CDN, DNS, Storage, or Bunny Stream is now able to apply configuration practically in real time. This means no more waiting and refreshing to check if the configuration is applied, just a much smoother user experience.


We're Pushing User Experience Forward With Real-time Global Config Propagation

We're especially thrilled to see this in Bunny DNS. Due to caching at various points of the DNS resolution process, a non-resolved domain can linger in cache for multiple minutes, and there's really not much you can easily do to remove it. With the new instant propagation, any DNS change is instantly replicated everywhere, so you can focus on what you're doing, not waiting long enough for the change to apply.

Reengineering Configuration Management

Our mantra is to innovate quickly and improve continuously, and through time, this is the third and most exciting update on how bunny.net manages configuration between thousands of servers that we operate.

The Original - Basic Configuration Files

When we started bunny.net quite a few years ago, the configuration process was simple. A process would be responsible for writing raw Nginx configuration files and triggering a configuration reload. This was built by having a polling mechanism of a supervisor process that would periodically fetch and configure zones. While this was a great start, it offered very poor scalability after we started reaching tens of thousands of configured zones.

The Next Step - Close To Real-Time Polling

Later, we migrated this into Lua, which opened a whole new world of extensibility in Nginx thanks to almost complete scriptability of every aspect of the reverse proxy. With the new system, we wrote the configuration files written to the disk, then parsed them in Lua and performed all of our logic dynamically based on those files using our own scripts. This configuration would then remain cached for up to 20 seconds in memory, after which they would be reloaded during the next request.

This was a significant stride in scalability as well as configuration change propagation. From legacy CDNs, which could take minutes, or even hours to apply a change, we've been able to move into close to real-time changes being applied worldwide, but it wasn't perfect.

Going Forward - Real-Time Global Push

Today, we're excited to introduce our third major change in how we read and replicate configuration that makes the whole process completely real-time. To achieve this, we switched off the periodic configuration polling and replaced it with a real-time message exchange system. For obvious reasons, we decided to go with RabbitMQ.

Now, a single configuration message is pushed from the core API to a fanout RabbitMQ exchange that automatically relays this to every server in our system registered for that specific configuration line. This allows us to receive and write configuration files on average within 50-500ms worldwide.

Every exchange is then separately encrypted so that only servers that need this specific configuration are able to read and decode the messages for their own set of requirements.

The next step was changing how we keep the configuration in memory. Instead of periodically expiring cache, both Nginx and BunnyProxy, our custom-built reverse proxy, now keep cache indefinitely. Once a message arrives from RabbitMQ, it's received from BunnyProxy, which then also writes the configuration files and signals Nginx to trigger a reload of this new configuration.

We're Pushing User Experience Forward With Real-time Global Config Propagation

Thanks to persistent caching, this also increases performance the performance of our global network, as we no longer have to keep reloading files to check for changes. This noticeably reduced disk reads while accessing configuration and squeezed an extra little bit of performance out of our software stack, and within a busy system, every millisecond counts.

Help us build a faster internet!

At bunny.net, we're obsessed with constantly moving the bar. We continue to try and find ways to make the customer journey just a little bit better every day and, in effect, help build a better internet experience for hundreds of millions of internet users.

If you enjoy what we're doing and would like to help us build a faster internet, make sure to check out our careers page. We're working on some incredible products that we hope will help shape the internet, and we would love to have you on the team. If your position isn't listed and you would like to be a part of what we're doing, make sure to reach out as well.

]]>
<![CDATA[How Bunny Storage achieves a sub-17ms average global latency towards Bunny CDN]]>We keep calling Bunny Storage the fastest cloud storage in the world, and with the recent Johannesburg expansion, it's now running faster than ever. Thanks to the new region, Bunny Storage is now less than 17ms away from Bunny CDN on a global average, which makes Bunny Storage

]]>
https://bunny.net/blog/achieving-sub-17-ms-latency-to-bunny-storage/64645da89da1514585a3a3adThu, 17 Nov 2022 15:16:25 GMT

We keep calling Bunny Storage the fastest cloud storage in the world, and with the recent Johannesburg expansion, it's now running faster than ever. Thanks to the new region, Bunny Storage is now less than 17ms away from Bunny CDN on a global average, which makes Bunny Storage faster than even some CDNs.

Today, we want to share more about how we achieve, measure and optimize this incredible performance, and what goes into maintaining this on a global scale between 15 storage regions and 112+ CDN regions to deliver not only fast, but also consistently reliable experience for your users, for every request.

Realtime Routing Optimizations

The main component in making all of this work is the routing engine itself. When we initially launched Bunny Storage a few years ago, each CDN region was hard-coded with a routing table that instructed each edge node to connect to the appropriate region in a priority order.

However, the internet is highly dynamic. Routes between various peering points can shift on a daily basis and without warning, especially during major transit outages or cable cuts. That means a network route can turn from great to horrible in a matter of seconds.

As we started scaling the number of CDN and storage regions, this quickly became unsustainable to maintain, as well as damaging to the overall stability and performance of the system.

Today, every CDN node monitors its own routes to each of the storage regions in real-time. This allows us to perform real-time adjustments in routing for every request, from every server. So for example, the logs on one of our servers would then look something like this:

Edge Storage latency result for zone SG - Latency: 0ms    Status: ONLINE    Average latency: 0 ms
Edge Storage latency result for zone HK - Latency: 45ms    Status: ONLINE    Average latency: 45 ms
Edge Storage latency result for zone SYD - Latency: 88ms    Status: ONLINE    Average latency: 88 ms
Edge Storage latency result for zone JP - Latency: 92ms    Status: ONLINE    Average latency: 92 ms
Edge Storage latency result for zone DE - Latency: 163ms    Status: ONLINE    Average latency: 167 ms
Edge Storage latency result for zone CZ - Latency: 165ms    Status: ONLINE    Average latency: 165 ms
Edge Storage latency result for zone ES - Latency: 186ms    Status: ONLINE    Average latency: 186 ms
Edge Storage latency result for zone WA - Latency: 187ms    Status: ONLINE    Average latency: 187 ms
Edge Storage latency result for zone SE - Latency: 188ms    Status: ONLINE    Average latency: 187 ms
Edge Storage latency result for zone UK - Latency: 189ms    Status: ONLINE    Average latency: 189 ms
Edge Storage latency result for zone LA - Latency: 195ms    Status: ONLINE    Average latency: 195 ms
Edge Storage latency result for zone NY - Latency: 256ms    Status: ONLINE    Average latency: 260 ms
Edge Storage latency result for zone MI - Latency: 258ms    Status: ONLINE    Average latency: 258 ms
Edge Storage latency result for zone BR - Latency: 343ms    Status: ONLINE    Average latency: 341 ms
Edge Storage latency result for zone JH - Latency: 344ms    Status: ONLINE    Average latency: 340 ms

With the new system, we collect network information between thousands of different endpoints, and each server is aware of every storage region without relying on any external services. This gives accurate metrics as well as prevents a single point of failure, so each server can make decisions by itself and figure out the best destination to route to for every specific customer zone.

To give our infrastructure team an idea of what's going on, all of this data is then sent to Grafana. There, we can set alerts and monitor for any issues that would trigger a manual response from the team.

How Bunny Storage achieves a sub-17ms average global latency towards Bunny CDN

On top of the average global latency, we also monitor regional latency from each CDN PoP along with multiple other metrics such as server status, throughput, request times, and packet loss. In the end, all of this data is used to perform smart routing decisions and deliver reliable and consistent performance at all times.

How Bunny Storage achieves a sub-17ms average global latency towards Bunny CDN

Any regressions in performance are resolved within 60 seconds of being detected and a new, more optimal route is selected.

If we lose network connectivity within those 60 seconds, traffic is automatically retried to the next closest region to make sure we drastically reduce any failed requests.

Manual Routing Overrides

While automation and monitoring is key to every scalable, high-performance system, mistakes can happen, and sometimes things simply might not get detected. To work around that, we've built in a manual region override switch that allows us to steer traffic elsewhere if needed.

This allows us to work around any unpredictable issues or application level problems. This is where our infrastructure team comes into play. The Infra Bunnies keep an eye on the system around the clock and make sure any issues are immediately addressed.

While we don't resort to manual overrides often, they are there to act as a fail-safe when everything else fails.

Global Network Backbone

While smart traffic steering is great, what's even more important is the underlying network path itself. To achieve the absolutely lowest latency possible, Bunny Storage physical servers reside right next to our Bunny CDN hardware. This provides a sub-milisecond latencies between the two systems and in many cases delivers similar performance to cache HIT requests when requesting data from Edge SSD tier storage thanks to the 40 Gbit of connectivity per server.

However, not every CDN PoP in bunny.net is also a storage PoP, but we've made sure those are as fast as possible as well. Thanks to the efforts of our network partners over the past few years, the majority of Bunny Storage PoPs now connect to each other through a private global network backbone powered by multiple redundant 100 Gbit uplinks.

The backbone spans across North America, Europe, and Asia and provides us with clean and predictable connectivity between our edge network and the storage nodes, even in the case of an outage or issue with third party transit partners. We are continuing to expand the backbone to more and more regions around the world with a goal of one day connecting all of our regions through our own backbone.

Global Keep-Alive

Last but not least is the connection management between Bunny CDN and Bunny Storage. Setting up a new connection, especially over high latency can be detremental for the performance. As an example, connecting from Bangkok to Copenhagen increases the TTFB times by a whopping 110% when requesting a small text file from a completely new TCP connection.

How Bunny Storage achieves a sub-17ms average global latency towards Bunny CDN

Traditionally, coupling storage from one company and CDN from another can decrease connection reuse unless you're consistently serving large amounts of traffic globally.

By designing a custom connection management system and coupling Bunny CDN with Bunny Storage, we are able to maintain an always alive connection from each of our CDN nodes to each of the storage regions. This means that regardless of how often your content is accessed, we have a ready-set connection that is able to achieve a significant TTFB boost.

Our system will not only reuse these connections but also actively maintain them even when not in use.

It's an ongoing process!

We're excited to see the performance leaps we've managed to achieve with Bunny Storage that completely transformed the view on cold data storage. Today, Bunny Storage powers some of the fastest static websites on the planet, and we can't wait to make it even faster.

While an average latency of 17ms is impressive, we still see some outliers that are further away from our 15 storage regions.

Over the next few years, we will be working on a continued expansion for both the Standard and Edge SSD tier storage with a goal to reach a sub-30ms global coverage for 90+% of the world.

We are on a mission to make the internet hop faster, and we're excited to continue pushing the bar to the next level.

Help us hop even faster!

If you enjoy our mission of making the internet hop faster and would like to help power the next generation of internet applications, make sure to check out our careers page. We are looking for people truly excited by innovation and pushing the boundaries of performance to join our fluffle.

]]>
<![CDATA[True planetary-scale storage is here! Hello Johannesburg!]]>Today, the already fastest cloud storage platform in the world just became even faster. We're excited to announce the opening of the new Johannesburg Bunny Storage region in South Africa.

Johannesburg marks the final checkbox in our mission to power truly planetary-scale applications and brings Bunny Storage to

]]>
https://bunny.net/blog/johannesbourg-bunny-storage-expansion-announcement/64645da89da1514585a3a3acWed, 09 Nov 2022 12:42:13 GMT

Today, the already fastest cloud storage platform in the world just became even faster. We're excited to announce the opening of the new Johannesburg Bunny Storage region in South Africa.

Johannesburg marks the final checkbox in our mission to power truly planetary-scale applications and brings Bunny Storage to all six main continents. It expands the Standard Bunny Storage tier to 9 regions and the Edge SSD tier to whopping 15 regions worldwide to deliver never-before-seen levels of speed.

True planetary-scale storage is here! Hello Johannesburg!

Reducing Latency In Africa By 75%

At bunny.net, we're on a mission to help make the internet hop faster, so pushing the performance bar to the next level was the main objective. Thanks to the SmartHop routing engine, we achieved a whopping 75% latency reduction when connecting from our edge CDN PoPs in Africa to Bunny Storage, with an average latency falling below 40ms.

True planetary-scale storage is here! Hello Johannesburg!
Latency from CDN to Bunny Storage in Africa (ms)

Empowering Local Infrastructure To Hop Online

Unfortunately, as quickly as Africa is growing its internet usage, the infrastructure in the region is still largely lacking behind. The high costs and low competition means companies are inflating their prices.

Our goal was different. We wanted to empower local companies with affordable infrastructure that runs right next to their users. To achieve that, we've worked very hard with our infrastructure teams to bring down our internal costs. This allowed us to expand our standard pricing models into Johannesburg with pricing as low as $0.005/GB for the Standard tier and a flat rate $0.02/GB for the ultra-fast Edge SSD storage.

Africa is a quickly developing region with millions of new internet users coming online every year. We're thrilled to be able to help accelerate that growth through local storage and connectivity to build a better internet experience for everyone around the world.

Improving Application Reliability

Like most of the world, Africa connects to the rest of the internet through a series of submarine cables. These cables serve as a critical infrastructure, but they're a very easy target for both accidents, or even intentional damages.

As seen in the past few months with major cable cuts between Europe and Asia, this can easily turn into a nightmare situation with high packet loss or even flat out network outages.

True planetary-scale storage is here! Hello Johannesburg!
Submarine Cable Map

Thanks to local connectivity and redundant connections, Bunny Storage significantly increases to help you stay online and fast, even in the case of an emergency.

Even when a route is affected, the SafeHop engine can automatically detect issues on a specific path and re-route traffic as neccessary to stay online.

Hop on!

Johannesburg is available immediately and can be set up both as a replicated or a main region. If you have an African audience, a better internet experience for them is just a click away.

Help us make the internet hop faster!

We are currently working on a number of exciting new projects, including an S3-compatible API for Bunny Storage. If you connect with our vision and want to help improve the internet experience for hundreds of millions of people worldwide that hit our network every day, make sure to check out our careers page or email us at hello@bunny.net.

]]>
<![CDATA[Series A Announcement - We're taking bunny.net to the next level!]]>When I started bunny.net, the vision was simple: to build an amazing product that would help everyone, not just large companies accelerate their content. Over time however, this vision grew into something much different: an obsession.

An obsession to help shape the future of the internet through relentless innovation,

]]>
https://bunny.net/blog/series-a-funding-announcement/64645da89da1514585a3a3a5Tue, 04 Oct 2022 13:19:40 GMT

When I started bunny.net, the vision was simple: to build an amazing product that would help everyone, not just large companies accelerate their content. Over time however, this vision grew into something much different: an obsession.

An obsession to help shape the future of the internet through relentless innovation, and to improve the internet experience for billions of people around the world by helping developers deliver better performance, security, and reliability.

For short, it is our mission to make the internet hop faster!

Today, I am excited to share a major next step to push this vision forward and announce our  $6 million series A funding round!

Why raise our series A now?

Until now, bunny.net was completely bootstrapped. We've turned less than a $1000 into a fast growing multi-million dollar revenue business with tens of thousands of customers worldwide. But I never felt like it was a good time to raise money.

Being independent allowed us to go slow and focus on building our vision and an exceptional product in the way we, and consequentially, you would love.

While we have a lot of work left, we believe that we've now achieved this.

We are now ready to push bunny.net to a broader audience and pursue our vision and passion stronger than ever to truly help supercharge the internet.

What's next?

Today, bunny.net is operated by a team of 35 people. We are focusing on relentless innovation and an obsession of building the best possible product. We achieved a lot with a tiny team, but we are ready for so much more. We are now looking to expand that with new exceptional talent that is passionate about making the internet a better place.

This is what the funds will be used for:

  • Completely redesigned control panel
  • Many innovative new products and features
  • Offering even better performance
  • Improved platform stability
  • Unmatched customer support (Go Super Bunnies!)
  • Better documentation

Here's a sneak peak of what's coming:

Series A Announcement - We're taking bunny.net to the next level!

The Big Picture

It is our mission to help the internet hop faster, with a goal of helping companies and developers build a faster, safer, and more reliable internet.

To do that, we are continuing to pursue our vision of building the fastest network in the world and help power content delivery on a massive scale. We've finished September as the third fastest CDN in the world. Next, we are taking the core CDN product and building on top of it to replace the legacy centralized cloud systems with a developer focused edge-cloud platform to help you build, accelerate, secure, and run the next generation of web applications right next to their users. We believe the future of the internet lies on the edge, and we want to help you get there.

With that, we are continuing our focus on simplicity, relentless innovation, and providing the best customer experience in the industry to build a platform that you will truly love.

We're opening a bunch of new positions, so if you enjoy what we're doing and connect with our vision, make sure to check out our careers page or simply drop us an email to hello@bunny.net if your position isn't up there just yet, we are always happy to hear from you.

Our Partners

Throughout the years, we received a constant influx of funding, or even acquisition offers. But nothing really peaked my interest until I spoke with Dmitry Galperin from Runa Capital. Dmitry connected with our vision and showed an immense knowledge of the industry, and we decided to start this journey together to take bunny.net to the next stage.

Runa Capital was later joined by Capital Genetics, a fellow company from Slovenia that also believed in our vision and wanted to help out in making it a reality.

The team came together to help make bunny.net hop even faster and I want to thank them again for believing in us!

Thank you. So much.

Finally, to put it simply, myself personally, and the whole bunny.net team would like to thank you, so much. Thank you for believing into our vision and thank you for helping us pursue our goal of building a better internet. Without everyone one of our users, or simply just readers, we wouldn't be where we are today.

We promise great things are coming next, and thank you once again for helping make the internet hop faster! Stay tuned for some very exciting updates coming in the near future.

]]>
<![CDATA[Traffic redirection for 4 domains, 28th September 2022]]>At bunny.net, we have a strong belief and commitment to transparency and openness, so when things go wrong, we will always share with you, our customers. We want to take incidents like this as an opportunity to learn, get better and grow, or even help other companies better protect

]]>
https://bunny.net/blog/traffic-redirection-for-4-domains-28th-september-2022/64645da89da1514585a3a3a8Fri, 30 Sep 2022 12:37:45 GMT

At bunny.net, we have a strong belief and commitment to transparency and openness, so when things go wrong, we will always share with you, our customers. We want to take incidents like this as an opportunity to learn, get better and grow, or even help other companies better protect their systems. Today, as part of this commitment, we're sharing the details of a security incident that took place on September 28th and affected four domains on our network.

What happened?

A third-party security researcher created several customer accounts in our system and discovered a (then) unknown vulnerability in our platform. The researcher acted without notification, without our knowledge, and without our consent.

The vulnerability was based on exploiting the preview release of the new Bunny DNS platform. This allowed the security researcher to use a chain of configuration settings in their accounts to bypass otherwise established security checks in the bunny.net platform due to a validation bug when creating automatically accelerated domains. This allowed the security researcher to take over a domain from a different account and apply a HTTP 301 redirect to a portion of the traffic. As a result, this caused the targeted domain to redirect traffic to a hostname set by the security researcher.

At this point, instead of approaching this discovery ethically and disclosing this vulnerability to us responsibly, the security researcher decided to instead target four production customer domains and disrupted those customers' services. The security researcher then emailed two affected customers directly during the disruption with details and the solution to the vulnerability.

Incident Timeline

  • 16:40 UTC The first two domains of the same service were affected with limited customer impact
  • 17:10 UTC The first two domains were released by the researcher
  • 18:27 UTC The third domain was affected with limited customer impact
  • 18:50 UTC The fourth and primary target domain by the researcher was affected and de-provisioned from our CDN nodes
  • 19:01 UTC  We received a customer support ticket about an unconfigured zone that affected the fourth domain. The customer corrected the domain within a minute by themselves by re-deploying their own zone configuration
  • 20:01 UTC We received an update from the customer regarding the fourth domain of a potential security issue with the domain now causing unwanted 301 redirect responses
  • 20:02 UTC Our security incident response process was triggered, and we applied a temporary fix to stop the domains from redirecting traffic
  • 20:05 UTC We identified the root cause and discovered the vulnerability
  • 20:09 UTC The security researcher attempted to re-activate the redirect on the fourth affected domain which was briefly stopped, but the vulnerability remained unfixed
  • 20:14 UTC The security researcher re-activated the redirect on the fourth affected domain once again
  • 20:20 UTC The affected customer applied a fix for the fourth domain as suggested by the security researcher via email
  • 20:22 UTC We hot patched the vulnerability from being exploited and mitigated the impact to the affected domain
  • 20:35 UTC Our security incident response team deployed a platform-wide security update to permanently mitigate the vulnerability
  • 20:35-22:00 UTC We observed the security researcher unsuccessfully attempting to use the (now mitigated) vulnerability on other domains
Traffic redirection for 4 domains, 28th September 2022
Timeline for the primarily affected domain

During and after the incident, our team performed an extensive security overview of the platform with no further vulnerabilities detected. Following up on 28th and 29th of September 2022, we finished our investigation confirming the three other domains were also affected by this incident on top of the primary one. By September 30th, we implemented a number of additional security measures to reduce any possibilities of similar indicents in the future. We reached out to the affected customers shortly after that.

Hopping Forward

Security incidents are part of making the internet hop faster. This incident was the first time in 8 years we have ever had to use our security incident response process. Despite the urgent situation, it was a proud moment to see our team operating so efficiently, and great to see that our planning for security incidents worked amazingly well.

Unfortunately, while the security researcher approached our customer claiming they operate ethically by being associated with a well-known coordinated vulnerability disclosure platform, it is clear that the security researcher should have disclosed the vulnerability in our platform to us, using the hostnames and data from the accounts they created to find the vulnerability, rather than disrupting live customer traffic.

While we don't agree with the security researchers approach, we do believe that the researcher had good intentions but did not consider the impact of their methods.

We will be launching our own bug bounty on a coordinated vulnerability disclosure platform in the near future. We hope this will give security researchers a better platform to perform testing responsibly and take a better approach to keeping the internet a safer place.

Going forward, we are determined to treat this as an opportunity to take an even stronger stance on security. As a public gateway to the internet for over 1 million websites, we take security very seriously, and we are continuing a platform-wide security overview to make sure similar incidents cannot happen again in the future.  On top of the existing improvements, we are dedicating the following weeks to continued security strengthening of the bunny.net platform. We are committed to using this event to make the platform more secure than ever.

We also are increasing our code testing and we are hiring a dedicated Security focused Test & QA team to further augment our existing DevSecOps model. If you would like to be part of our team and think your skillset fits, please send your CV over to careers@bunny.net.

]]>
<![CDATA[Thank you, 1 million bunnies!]]>We launched the first beta of bunny.net 7 years ago with a simple idea of an affordable CDN. The idea quickly grew, and today, we're on an ambitious mission to speed up the internet! Thanks to you, and everyone that connects with our vision, we are thrilled

]]>
https://bunny.net/blog/1-million-websites-milestone/64645da89da1514585a3a3a6Tue, 16 Aug 2022 09:38:17 GMT

We launched the first beta of bunny.net 7 years ago with a simple idea of an affordable CDN. The idea quickly grew, and today, we're on an ambitious mission to speed up the internet! Thanks to you, and everyone that connects with our vision, we are thrilled to share a major milestone on our road to making the internet a better place.

A few days ago, bunny.net hit the 1 million mark. Now, over a million websites hop faster with our platform. As of today, bunny.net serves over 24.000 customers from over 180 countries around the world. Every day, we accelerate over 20 billion internet requests to deliver an amazing internet experience to hundreds of millions of internet users around the world.

To celebrate this, we're delighted to reveal our new website that has been months in the works! We are excited to hop into the future with hundreds of new illustrations, dozens of pages of new content, and a much-refreshed look.

If you're curious, go check it out at bunny.net and let us know what you think.

At bunny.net, we focus on relentless innovation, and we have many projects in the pipeline that we can't wait to share later this year. Powered by a headless CMS and our Bunny Storage Edge tier, the new website also is truer to our mission than ever with response times measured in milliseconds rather than seconds.

Hop with us!

If you enjoy what we're doing and like our new look, make sure sure to check out our Careers page or simply send us a message to hello@bunny.net. We're working on exciting new projects to keep improving the internet experience for millions of website and we're in the process of opening many new positions in the following weeks. If you're skilled and passionate about technology and want us to help accelerate the next generation of web applications, we can't wait to have you on the team.

]]>
<![CDATA[Introducing Bunny Storage Edge Tier: Enter The Next-Generation Of Performance!]]>

At bunny.net, we are on a mission to make the internet hop faster. As part of that, we aim to make lightning-fast performance simple even when dealing with truly planet-wide scale projects. In the pursuit of this mission, every now and then, we have a product or expansion announcement

]]>
https://bunny.net/blog/introducing-bunny-storage-edge-ssd-tier/64645da89da1514585a3a3a3Fri, 15 Jul 2022 13:29:00 GMT

At bunny.net, we are on a mission to make the internet hop faster. As part of that, we aim to make lightning-fast performance simple even when dealing with truly planet-wide scale projects. In the pursuit of this mission, every now and then, we have a product or expansion announcement that genuinely leaves us excited to see it in action. Today, we have both.

We are very excited to introduce our new Edge SSD Bunny Storage tier, along with a massive global storage expansion that brings SSD-based object storage and Perma-Cache to 14 regions in the world.

Together, these take performance to the next level, and help make true planet-wide performance as easy as a few clicks to help deliver an experience for your users like never before.

Next-Generation Performance. Everywhere.

The new Bunny Storage Edge tier was made with a single goal: to help take web application performance to the next level on a true planet-scale level. We believe every user should be able to get a consistently great experience using your application for every request, no matter where they are.

To achieve this, we expanded Bunny Storage Edge tier into 6 new strategically selected datacenters for a total of 14 locations worldwide with 2 additional locations coming soon in Mumbai and Johannesburg.

Introducing Bunny Storage Edge Tier: Enter The Next-Generation Of Performance!
Bunny Storage - Edge Tier Map

Additionally, we connected each of the physical hardware nodes with 2 x 40 Gbit uplinks to ensure we are able to push content out at the highest possible rate and optimized our file access database system to further reduce the latency when accessing your files.

Benchmarking Against Traditional Object Storage Services

To see how the new Edge SSD storage tier performs, we compared it to multiple cloud providers, including the big three. To perform the benchmark, we hosted a small 250kb image of a bunny on each of the platforms. We then fired millions of requests over a period of a few hours from each of our CDN regions.

Finally, we recorded the TTFB (Time To First Byte) times for each request to get the global median and 99 percentile values.

Introducing Bunny Storage Edge Tier: Enter The Next-Generation Of Performance!
Storage to Bunny CDN TTFB metrics

As expected, most services offered a relatively similar level of performance. Due to laws of physics, traditional object storage offers variable response times with regular large spikes up to 1 second or longer alongside varying network conditions that can slow down performance when transferring data across the world. These spikes are what results in very unstable 99 percentile response times.

With Bunny Storage Edge and full global replication, we observed an almost 40% reduction in the median TTFB compared to Standard tier HDD storage, and up to 90% reduction compared to AWS S3. In the same way, the 99 percentile measurement dropped dramatically as well. During our testing, we saw a drastic improvement of 99 percentile TTFB up to 83% compared to both Google and AWS.

Consistency Is Key

The Bunny Storage Standard tier already offers significant benefits compared to traditional object storage in terms of the median and 99 percentile performance. However, it shares the struggles with the spinning disk issue. This is where the new Edge SSD tier really takes things to a whole new level.

With Bunny Storage Edge tier, our aim is to deliver exceptional performance for every request, no matter what. With Bunny Storage Edge, we already see a monumental improvement in the consistency of response times and we are continuing to make tweaks where possible to make it hop even faster.

Introducing Bunny Storage Edge Tier: Enter The Next-Generation Of Performance!
Logarithmic TTFB comparison between Bunny Storage Edge and Standard

Unparalleled Website Load Times

With great performance come great website load times, and the real test of the Bunny Storage Edge tier was to see it in action. For a dramatic but realistic example, we took a static website hosted on an SSD server in London and compared that to a fully replicated Edge tier SSD storage by running a website testing tool in Hong Kong.

We then measured the First Paint and Full Load Time with caching completely disabled to simulate a cache MISS scenario. With the centralized London storage, we saw the rather standard 1.7 second first paint times that will happen over such long distances.

In comparison, Bunny Storage backed origin finished the test more than 50% quicker than even the first complete HTTP request on the centralized storage. The final result was a lightning-fast load time with 154 ms to reach First Paint and a full load time of only 345 ms. Overall, the Full Load Time mark was reached almost 10X faster. The results speak for themselves.

Introducing Bunny Storage Edge Tier: Enter The Next-Generation Of Performance!

Better Reliability With Improved CDN Routing

On top of improving the storage itself, the new Bunny Storage Edge tier brings yet another improvement to the whole Bunny Storage ecosystem: a brand new internal routing engine. Until now, we relied on manual route configuration from each of our datacenters to each storage region to configure optimal routes as needed and relied on external monitoring to discover issues. However, this did not scale with the increased network complexity.

To improve the experience of your users further, we developed a brand new routing engine for Bunny Storage that monitors each of our storage nodes directly from each of our CDN nodes and uses latency and network quality metrics to deliver great performance at all times. With the new system, Bunny Storage offers reliable performance regardless of network conditions and is able to automatically re-route traffic in case of network issues or packet loss to a specific storage region within just a few seconds.

Overall, this increased both performance as well as reliability of Bunny Storage.

Unleashing the full potential of Perma-Cache

Finally, it all ties back into Perma-Cache. When we originally introduced Perma-Cache, we had two ideas in mind: reducing origin traffic to reduce costs and pre-distributing content around the world to improve access times. As Perma-Cache grew in popularity the vision grew as well, and we saw the potential for this to become a true game-changer in assisting reliable performance on a global scale.

Even with the Standard, HDD-based servers, Perma-Cache was able to significantly reduce median response times around the world. However, it also suffered from the unavoidable problem of running into unwanted latency spikes and a lack of sufficient regions to truly make it reach its full potential. For small files, this sometimes made it a difficult recommendation.

This all changes today. With the new Edge SSD tier, Bunny Storage takes Perma-Cache to the next level to deliver lightning-fast access times for content around the world. With an average disk response times as low as <1 ms and global origin TTFB as little as 26ms, we are finally able to unleash the full potential of Perma-Cache.

Combined with the new Edge tier storage, we believe Perma-Cache becomes a game-changer for companies needing to reliably deliver critical assets quickly or smaller websites that struggle to maintain global cache on legacy CDN platforms.

Disruptive Performance Needs Disruptive Pricing

At this point, your inner skeptic might say: This is all great, but SSD storage must surely be prohibitively expensive. The good news is, we made sure that is completely wrong. We knew that if we want to take performance to the next level, the pricing should be taken to the next level as well.

We are thrilled to announce that the Bunny Storage Edge SSD tier is in fact priced lower than both AWS and Google traditional object storage solutions with at a flat rate pricing of $0.02/GB per month per region and absolutely no additional management or per request fees.

It's our mission to make next-generation global performance available to anyone and we've made sure the pricing supports that.

The future is truly global!

At bunny.net, we are truly excited about the performance implications of the new Bunny Storage Edge tier, but the work doesn't stop here.

Going forward, it is our goal to reduce the 99 percentile performance further and expand to additional regions in the world. Our long-term vision is to bring the 99 percentile TTFB below 100 milliseconds worldwide, even in developing areas.

Initially, we plan to expand into Mumbai and Johannesburg. Next, we plan to expand further in South America, the Middle East, and Africa while continuing to optimize response times.

Making the internet hop faster!

When we say it's our mission to make the internet hop faster, we really mean it. bunny.net currently powers almost 1 million websites, and our Super Bunny support team sees and helps solve performance struggles on a daily basis.

Unfortunately, poor performance caused by cache MISS is a common theme we see, but we aim to change that today. We are truly excited about the new SSD based Bunny Storage Edge tier and can't wait to see it power the next generation of web applications. It is available immediately to everyone, and we can't wait to see it in action with your projects!

Join us in supercharging the internet!

If you enjoy our vision for bunny.net and want to help us pursue relentless innovation to continue making the internet a better place, make sure to check out our careers page or simply drop us a message at hello@bunny.net. We are constantly working on exciting new projects, and we would love to see you on board.

]]>