- PHP 5.3
The latest stable version of PHP, 5.3 allows us to take advantage of a variety of speed and development features, allowing growth in bluCommerce, and uncompromising performance.
- Apache Solr
Apache Solr is an offshoot of the Apache Lucene project, which allows for rapid contextual search and faceted navigation. Solr was selected due to its extreme scaling potential and the incredible speed with which it returns data. blubolt have contributed to the open source Solr project, including the Solr PHP library.
- MySQL
MySQL is a tried and tested RDBMS, offering high performance at a low cost. MySQL is currently used as the persistent data-store for the majority of client data, although we are anticipating moving less volatile data to a new, non-relational platform in 2011 in order to further enhance performance and scalability. Order and customer data will remain in MySQL.
- Memcached
Memcached is a high-speed memory-resident cache, used within bluCommerce to provide high performance and scalability of data over multiple redundant servers. On average, bluCommerce makes 0.2 database queries per page-view, resulting in high speed service.
- DRBD
DRBD (Distributed Replicated Block Device) is a technology which allows us to have multiple servers operating in an utterly identical configuration. We currently employ this in order to ensure 100% uptime on the master database, and 100% uptime and doubled capacity on our NFS (Networked File System) servers, which hold client assets (images, etc.).
- HA-NFS
HA-NFS (High Availability Networked File System) is employed to ensure high data throughput and reliability for client assets stored on the storage cluster.
- Nagios
Nagios is an industry-standard networked device monitoring system, allowing us to have 24/7 overwatch of the status of all services and servers configured within the bluCommerce infrastructure. We operate two nagios nodes, one in the UK and one in the US, which jointly monitor both of our server clusters, ensuring complete coverage.
- Munin
Munin operates in tandem with nagios, allowing us to view graphed data of key performance metrics over time, allowing us to identify potential infrastructure issues or heavy load points prior to them becoming problematic, thus enabling us to proactively grow our infrastructure to suit future client needs, today.
- nginx
nginx, pronounced "engine X", is our fast caching asset/proxy server utilised for delivery of client assets to the consumer at unprecedented speed.
- Varnish
Varnish is our load balancing and content caching layer, in which requests from non-logged in customers and customers without anything in their cart (90% of traffic, including search engine traffic) are handled, rather than passing them on to the web servers. Again, this results in vastly improved performance.
- Linux
Linux is a core part of our technology stack, and is the fundament upon which our entire infrastructure operates. We currently employ Ubuntu 10.04 LTS (Long Term Support), which gives us excellent future growth and update potential with minimal security risk (security risk always exists, unless your webserver is turned off, in a concrete bunker, 3000 feet underground in an undisclosed location and preferably ground into dust).
- Apache
Apache is the web server which handles requests which aren't handled by nginx or varnish. It's a venerable work-horse which just doesn't quit, although we are evaluating other, more modern web server technologies currently, as Apache is now over-engineered for the purposes for which we use it.