Month: October 2011
WordPress is one of today’s most popular CMS/blogging platforms. Millions of websites rely on its simplicity, its wealth of capabilities and its plug-ins to manage their online presence and to ensure their website is available 24x7x365.
Although most sites don’t require a huge amount of capacity (and thereby require only a single server), high traffic sites (like several of our customers) often split traffic across multiple high-end servers, which requires their WordPress setup to be optimized and perfect: every little detail matters.
So what can you do to make sure your WordPress site runs efficiently and utilizes fewer resources? One option is to hire dozen of developers (and spend hundreds of thousands of dollars) to optimize your code, which will result in an environment that doesn’t really look like WordPress anymore. You probably won’t be able to take advantage of the thousands of free plugins and, most importantly, you probably won’t be able to get WordPress updates (because your code is too customized). Perhaps not the best option.
A second (better) option would be to improve the underlying technology that powers WordPress: the web server, the PHP interpreter and the database server. This will allow you to continue reaping the benefits of WordPress updates and plugins, with the added benefit of having an optimized, high performance environment.
With the second option in mind, Voxel has spent several weeks developing an optimized WordPress environment that we’re now ready to share with you. What follows is the software stack that we have included (and we think it’s da BOMB).
NGINX
For web server software, we’re using NGINX. NGINX (pronounced “engine-x”) is open source web server software that is designed to provide high performance, low memory usage and high concurrency. The software is absolutely stunning – it uses a fraction of the resources other software packages (like Apache) use to deliver requests, and delivers them FASTER. On top of all that, the configuration is so simple that anyone can do it.
There are tons of references on the web about NGINX’s legendary performance, and their official English site has a great page with quotes from people who are using it for heavily loaded environments: Why Use NGINX?
Some big names out there that are leveraging the power of NGINX are: WordPress, Hulu, Github, Ohloh, SourceForge,WhitePages,TorrentReactor – just to name a few.
PHP-FPM (with APC)
PHP-FPM (FastCGI Process Manager) is what we’re using as a PHP interpreter. PHP FastCGI implementations provide a number of extra features that are especially beneficial for heavily loaded web servers. Initially it was released as a set of patches for specific PHP stock versions but since PHP version 5.3.3 it has become part of the official PHP distribution.
WordPress PHP code won’t notice a difference (and will run more smoothly).
We have also included the well-known APC in the mix, which is a robust open source framework for caching and optimizing PHP intermediate code.
PERCONA SERVER
The Percona Server is an enhanced drop-in replacement for MySQL server. It includes an XtraDB storage engine and provides extra features, better performance and improved instrumentation for analysis of performance and usage.
The Percona Server people are also responsible for the popular MySQL Performance Blog and some other papers and tools related to MySQL.
This particular environment is not available yet but will be available soon (after we’ve completed thorough testing). You’ll be able to provision it through our hAPI for VoxCLOUD and VoxSERVERS. The provisioning will automatically adjust your configurations to fit the server’s specs.
If you are using (or planning to use) Chef this will suit you perfectly. Why? Because we have Chef-ized the environment allowing you to provision it using Knife. You can read more about it James Brinkerhoff’s blog post: Bring Your Knife to Voxel’s hAPI Kitchen.
Explore HorizonIQ
Bare Metal
LEARN MORE
Stay Connected
There is no way that you could have missed the myriad of the “Most Interesting Man In the World” commercials run by Dos Equis (XX) brand of beer. You know the ones: His charm is so contagious that vaccines have been created for it. Every time I see one of those commercials, I crack up. They are funny. However, who wouldn’t want to be that guy? He’s James Bond mixed with Johnny Depp. He’s got it all.
The amazing thing about the commercials is that they support a brand that was venerable but growing modestly in the US. Since launching the campaign, sales have increased as much as 32% in a single year.
I think that Internap should be the “Most Interesting Company in the World.” Like the man in the commercials, we have it all. With the recent launch of our OpenStack-based Open Public Cloud and our VMware-based Custom Public Cloud, we now have the most comprehensive lineup of IT platforms anywhere. We can support colocation, managed hosting, private cloud and public cloud. We even give flexible choices within our private and public clouds. No one else can match that flexibility.
The flexibility is useful both today and tomorrow. Today, businesses can offload their entire application portfolio to one IT Infrastructure provider – Internap. No matter what platform your app needs, we have it. Moreover, if you want to optimize your app for cost and performance, go ahead – hybridize. Don’t be bound by a single deployment platform.
For tomorrow, Internap can accommodate your needs as you grow. Not ready for public cloud? No worries. It will be there for you when you want it. Not at a scale that you need colocation? Someday you might be, and we’ll be waiting with premium data center space for you.
Like Dos Equis, Internap has been around for a while. We were founded in 1996 and have continued to serve over 2700 enterprise customers. However, now that we are the “Most Interesting Company in the World,” I am ready for that sales boost that comes from “having it all.”
Explore HorizonIQ
Bare Metal
LEARN MORE
Stay Connected
I fly a lot for work and generally have had very positive on-time and trouble-free experiences. It just so happens that recently, I fell victim to an equipment failure and lack of planning that ultimately brought me back to earth about how these issues seem to plague the transit industry. Most travelers focus on the impact to their lives and plans without thinking of the cascading effects including missed connections and schedules of all other flights dependent that day on this particular plane.
I contacted a co-worker and mentioned the issue and he joked that I should have had a redundant ticket as a “plan B.” My response was “Why put the burden on the business customer for redundancy when the airline should have a responsibility for keeping spare parts and planes?” In the real world failure is not an option, it’s a reality. Businesses that don’t have redundancy will eventually find their customers going to a competitor whose services are available all the time.
Redundancy in most real world cases may seem like a bad idea because it requires you to invest resources into non-essential components. This is not to say that all aspects of business need to be fully redundant, but each aspect should be evaluated for risks where failures can occur. Minimizing costs and maximizing coverage to prevent a critical service failure is the overall goal. In the managed hosting space, identifying the components most likely to fail and bring a customer’s solution to a halt is crucial.
If downtime is not an option, a redundant solution, or N+1, may be required. This means that one component at each level of a solution is a redundant copy and the solution can withstand a failure of one device at each level. This configuration allows a customer to have the assurance of being able to withstand a single failure or multiple failures at different levels without it impacting the integrity of the business.
As an IT Infrastructure provider, we are able to maintain an inventory of these components on hand to ensure maximum uptime…too bad my airline can’t do the same thing.
Explore HorizonIQ
Bare Metal
LEARN MORE
Stay Connected
The discussion began something like this:
Me: I think more people would read our blog if it was more fun.
Marketing: We are blogging about IT infrastructure. How funny is that???
Me: I didn’t say funny. I think this stuff can be fun. Maybe even a bit funny too.
Marketing: Even if you could make it funny, you’d never get it past Legal.
So I worked up a joke, based on the funniest joke in the world as reported by CNN Tech. And I got it past Legal. Here’s how it goes:
Two Systems Administrators are out in the data center installing servers and excitedly discussing Internap’s new Colocation ebook when one of them collapses. He doesn’t seem to be breathing and his eyes are glazed. The other guy screams for a Facility Engineer who comes running over.
The Sys Admin guy gasps: “My friend is dead! What can I do?” The Facility Engineer says: “Calm down, I can help. First, let’s make sure he’s dead.” The Sys Admin grabs a server, smashes his friend on the head and turns to the Facility Engineer and says: “OK, now what?”
Did you notice that I managed to incorporate a reference to our new colocation ebook? It does a really nice job of helping you understand if colocation is right for your business. If you’ve ever wondered how colocation can benefit your business, we lay it out pretty clearly in terms of risk mitigation and cost savings. Rather eye opening, mind expanding stuff for those who are yet colo people. It’s kinda like being hit in the head with a server. Without the death.
IT Infrastructure. Check. Fun. Check. Funny. Check. Legal approval. Check. Bonus points for containing relevant content. Check.
Explore HorizonIQ
Bare Metal
LEARN MORE
Stay Connected
I was at the OpenStack Essex Design Summit in Boston last week from Oct. 13-15 (we’re making a commitment to OpenStack here at Voxel) – and here are some of my adventures and lessons learned.
OpenStack, the open source cloud services software suite, has wind beneath its wings. Even though I only focused on one specific project last week, if the other projects have half as much momentum, smarts and good natured collaboration, then all the projects are sure to succeed, and OpenStack could possibly have the same effect that the Apache web server had on Internet infrastructure. I remember the earlier days of the ‘Net, when I’d check Netcraft.com to find out which web server was leading the “most sites hosted” competition. I was working for Netscape at the time, and we were always hungry to steal rank from Microsoft. Apache was too formidable an opponent, so we resigned ourselves to taking marketshare from the other “enterprise” quality web servers. Although we wanted to (and tried to) penetrate the service provider market, our features were too enterprise-y and not service provider-y enough. Plus, who can compete with free and open source?
I see the same sort of (mostly) friendly competition unfolding on the cloud and devops mailing lists today. What types of companies will choose which type of cloud service software? Smart shops look carefully at feature set, operational complexity and overall scalability goals. They also look closely at the other organizations committing themselves to the project – the quality of the developers and the tone on the mailing lists and IRC. So far, OpenStack has not disappointed.
I have, admittedly, a somewhat jaded view. I’m focusing on OpenStack’s most successful development project – the Object Storage System called “Swift.” But throughout all the OpenStack projects I’ve seen, even those projects where the quality has been a bit lacking, it’s not for lack of trying. Swift, and all these projects, are moving targets – the desire for greater and greater scalability sometimes causes dramatic shifts in design. But the organization, layout and quality of the products and docs that exist (and the doc management system chosen) are usable and nimble. At the Summit last week, the Swift developers were informative and open about their product and their plans. They were VERY helpful and very receptive (and serious) about taking other developer and implementer suggestions into account.
I’ve never been to an ApacheCon, but it’s the only group I can think of right now that has the same diversity of products and unity of cause. The Apache project and foundation are very successful, and I hope that the OpenStack Foundation takes a long hard look at how Apache has done things, and takes both their successes and failures to heart, as lessons learned not through trial and error but from the mouth of wisdom.
In summary, some talks at the Summit were great, some talks were highly unstructured and some of the leaders did not effectively keep the conversation on track. But this happens at every conference, and on (most) every mailing list. The possibility of diverting from a prescribed course is more often than not the price one pays for the huge gift of inclusion. If you try to exclude people from the conversation, you often times get dull and routine outcomes. The trick is good leadership. To allow all voices to speak but still see progress towards a goal. And overall, I think there’s good leadership at OpenStack.
I’m now very happily preparing to go to market with OpenStack Swift, buttressed by the humble strength of leadership I saw in the OpenStack community leaders and core development team. I feel confident that my serious approach to the product will be matched with equal serious consideration of my suggestions and cries for help when stuff goes wrong – as it invariably does.
I look forward to your files!
Explore HorizonIQ
Bare Metal
LEARN MORE
Stay Connected
If you are like me, you are constantly coming up with what you think are original and innovative ideas. Problem is that they all seem to be taken already! Book concept? Taken. Dot com idea? Taken. Social media idea? Taken! Or wait…is it?
Enter Pinterest. Pinterest is a Virtual Pinboard that lets you organize and share all the beautiful things you find on the web. But most interestingly – you can browse pinboards created by other people, repin their ideas and follow them. Pinterest has quietly been making a huge splash online. Ten thousand avid iPhone app fans? Check. Ten million in funding and a $40 million pre-money valuation? Check. Coaxed me into daily perusing and use of the site? Check!
In a perfect world, brilliant ideas (or even just good ones) aren’t limited by technology. When these ideas are being generated on the back of a napkin, my assumption is that IT Infrastructure isn’t top of mind. At the end of the day, after all the planning is done, businesses need a strategy with a complete spectrum of intelligent IT Infrastructure solutions that allow them to grow from a winning idea as a start-up to an enterprise processing millions of transactions.
Because your business is dynamic and your requirements will evolve, select a partner that can adapt with you – a partner who can support all of your infrastructure needs from colocation to the cloud. Download this eBook to learn how leading enterprises have leveraged IT infrastructure solutions to gain a competitive advantage.
The good news? It’s still a brave new world. A world where all the good ideas aren’t taken, all the VC funds aren’t dried up and people still want to share their thoughts and ideas with complete strangers. Dream on.
Explore HorizonIQ
Bare Metal
LEARN MORE
Stay Connected
At Voxel, we’re big believers in automating infrastructure, and one of the tools we’re most excited about right now is Opscode’s Chef. Chef provides us with Knife, a convenient tool that allows you to easily manage one or more Chef instances.
So, historically, you would use Voxel’s API to provision a VoxCLOUD or VoxSERVER device, then use Knife to bootstrap and spin that provisioned node up as a Chef client. Today we would like to announce that a Voxel specific Knife plugin has been made available via RubyGems/GitHub: ‘knife-voxel’.
Currently on version 0.0.7, the Voxel/Chef plugin allows you to provision (and bootstrap) Voxel’s virtual and dedicated instances (known as VoxCLOUD servers and VoxSERVERS in marketing-speak) as well as list and delete previously provisioned instances.
But there will be a lot more functionality to look forward to in the coming weeks, functionality that will continue to enhance the Voxel/Chef experience.
At this time, the knife-voxel plugin has the following commands:
- knife voxel voxcloud delete DEVICE_ID (options) - knife voxel voxservers inventory list (options) - knife voxel images list (options) - knife voxel voxcloud create (options) - knife voxel devices list (options) - knife voxel voxservers delete DEVICE_ID (options) - knife voxel voxservers create (options) - knife voxel voxservers reimage DEVICE_ID (options)
These commands mirror Voxel’s hAPI methods as defined @ https://api.voxel.net/docs/.
Authentication can be handled in a few different ways. For each command you can pass –voxel-api-key and –voxel-api-secret with your corresponding hAPI key/secret pair. Or if you prefer, you can utilize your username and password via the –voxel-api-username and –voxel-api-password parameters. Both of these parameter sets can be specified in a knife.rb file, saving you the trouble of entering them each time at the command line. We suggest using a stored authkey/secret pair rather than a username and password when placing these options in knife.rb. The syntax is:
knife[:voxel_api_key] = '01234567890' knife[:voxel_api_secret] = '09876543210'
To list all available images, and their corresponding IDs:
> knife voxel images list
To list the available dedicated VoxSERVER inventory, by facility, run the command:
> knife voxel voxservers inventory list
To provision a 4 core VoxCLOUD instances with 50GB of disk and Ubuntu10.04 LTS at our LGA8 facility you would run the following:
> knife voxel voxcloud create --facility LGA8 --hostname my.new.chef.instance --processing-cores 4 --disk-size 50 --image-id 55
To provision an available VoxSERVER configuration from inventory with our managed CentOS variant, VSE:
> knife voxel voxservers create --facility LGA8 --configuration-id 2 > --hostname my.physical.chef.instance --image-id 16
And if you’re looking for further information for each command issue:
--help
We’re really excited to be able to offer these infrastructure automation tools to our clients – look for more to come!
Explore HorizonIQ
Bare Metal
LEARN MORE
Stay Connected
Thoughts from the Fall 2011 OpenStack Design Summit and Conference
As the conference is coming to a close in Boston today, I wanted to provide two observations.
First, the announcement by Rackspace this week that they would be turning over the intellectual property and trademarks for OpenStack to a not-for-profit foundation in 2012 marks a potentially watershed moment for the future of OpenStack.
One of my main motivations for hopping a flight to Boston earlier this week was to get a sense for the future of governance and strategy for the OpenStack™ projects, and I was not disappointed. Despite getting leaked to the media the day before, Rackspace’s formal announcement yesterday was clearly the most impactful development.
It will be up to the members of the OpenStack community to determine the success of this burgeoning open source cloud platform. For sure, this membership is a credible cast and rapidly approaching an ecosystem-level of maturity. Members span a broad swath of cloud service providers like Internap, technology providers, government agencies, universities and research institutions. Some of the biggest names in technology are supporting this effort including Dell, HP and Cisco.
As it is formed and control is transferred, creation of the structure and governing rules of the foundation will be a critical activity. The foundation will need to be flexible enough to attract innovative contributions by organizations of all kinds, while protecting the OpenStack brand, maintaining a quality platform and allowing participating organizations to benefit from the shared development.
Done right, OpenStack will make the transition from a growing open source cloud project to a leading platform for the world’s technology needs, which challenges the market power of some of the current proprietary offerings. Done wrong, well … let’s focus on getting it right. To do our part, I look forward to Internap ramping up our participation in the OpenStack community in the coming months.
The show also confirmed that there is a terrific opportunity for innovative engineers in the OpenStack community that is not being fully met.
This week, I met people from around the world who clearly are passionate about the success of OpenStack. This talented group understands what it takes to develop a platform that can scale to massive proportions, deliver on the promise of high availability and provide functionality to support a plethora of cloud-enabled applications and systems. We need even more smart people like them.
There was evidence everywhere that the firms in the OpenStack community are hiring, especially for software engineers. As innovation occurs and new job markets emerge, the supply of skilled talent must shift to meet the need. This is a fundamental principle of our global economy and is clearly on display in high-tech, specifically the world of OpenStack and cloud.
I’ll close with a call to the software development community: if you have an interest in developing the latest, emerging cloud technology, OpenStack represents a terrific opportunity to contribute to a meaningful project that has the potential for long-term global impact. There are lots of ways to contribute. In fact, Internap is doubling our OpenStack-related engineering team. Who will step up to build OpenStack into a leading cloud platform of the future?
Explore HorizonIQ
Bare Metal
LEARN MORE
Stay Connected
Tackling Latency and Web Site Performance With Kindle Fire and Acceleration as a Service
I continue to wonder at the beauty of the iPad®. It’s slick and powerful and comes with a price tag to match. Newly announced Amazon’s Kindle Fire is not as powerful or slick, but can access content just as well as the iPad can for just $199! The most amazing part about the Kindle, at least to me as a product manager, is its new Silk browser, which is partially to thank for the lower hardware cost needed to run apps, stream content and shop the web. One of the neat things about Silk is its “split browser architecture,” which dynamically determines whether to use the onboard Kindle hardware to process transactions such as accessing a web site, or push them to the cloud where far off computers collectively do the same thing. The end result is that web sites load faster with the combined power of the Kindle and the remotely located computing and storage systems.
Increasing the speed of every CIO, whose charge is to run a corporate website or web-based application, has on his or her mind. Amazon is painfully aware of the impact of latency since their testing revealed that every 100 ms increase in load time of Amazon.com decreased sales by 1% and this is a big concern since Kindle is a gateway to Amazon.com.
Analogous to the way Amazon tackled these concerns on the tablet, the company I work for, Internap, has tackled the same concerns at the network level. Our TCP Acceleration as a Service (AaaS) not only allows users to load web applications up to 400% faster than without it, but also maintains consistent, accelerated performance throughout their entire session.
Want to weigh in? Just comment below…