Archive for the ‘Marketing’ Category

Hybrid Cluster — self-healing, auto-scaling & very forgiving

Wednesday, December 28th, 2011

You won’t have heard much from Hybrid Logic recently — now with an early stage tech company this can mean one of two things: either they’ve given up and gone home, or they’re mad busy innovating, building and shipping their product.

I’m pleased to report that in our case it’s the latter ;-)

Hybrid Cluster has had an extraordinary year of development and we’re on the cusp of releasing some very exciting new features for the world to get to grips with. What we’ve done is nothing short of revolutionary — we’re changing the fundamental assumptions about how your servers can co-operate together, how applications and databases can scale, and how companies do business continuity planning across data centres.

In the “old world”, a server is seen as a single entity; one which has its own specific configuration, and which hosts a set of applications and databases. If you’re staying up-to-date with the industry, you’ll have virtualized that server and put its storage in a centralized storage system (a SAN, for example) — now that’s all very well, but the virtual server is still conceptually a single server and can still suffer from these three problems:

  1. Hardware and networks fail
  2. Servers get over-loaded when there are spikes in demand
  3. Users make mistakes

At Hybrid Logic it’s our mission to solve all three of these problems for your existing LAMP applications, and our software — available for license today — solves them by employing a fundamental paradigm shift in industry thinking.

Individual servers and storage systems should not be the unit of concern for you, the developer or administrator. Applications, databases and mailboxes should be — the servers should look after themselves.

Now, if you look a little further down the road, this is the way the industry’s moving — in cloud, the move from IaaS to PaaS is exactly this — developers and sysadmins should not have to think about individual server instances ever again. Their servers should form a cognizant co-operative group on their own. This is exactly what our software does — it transforms a bunch of dumb, commodity machines, connected by slow and unreliable network connections, into a loosely-coupled distributed cluster where the failure of an individual server or even an entire data centre is automatically healed so that the cluster carries on working — keeping your applications, databases and mailboxes online even in the face of catastrophic failure of an entire region.

I’m Luke, the CTO here at Hybrid Logic, and in the next few blog posts I’m going to give you a bit of insight into how we do it ;-)

Happy New Year!

Cheers,
Luke

Beta launch press release

Wednesday, November 17th, 2010

HEADLINE: Beta Testing Begins On A New Cloud Web Hosting Platform

SUMMARY: Hybrid Logic Ltd announce the start of beta testing for their PaaS (platform as a service) web cluster. Hybrid Web Cluster offers standard LAMP web hosting with the redundancy, fault tolerance and scalability of the cloud.

November 17, 2010 — Hybrid Logic Ltd, a United Kingdom-based company today announced the commencement of the first round of beta testing of their PaaS (platform-as-a-service) software product, Hybrid Web Cluster in partnership with CloudSigma AG of Zurich, Switzerland.

Hybrid Web Cluster is a cloud web hosting platform designed to run over any number of real physical servers, cloud server instances or a combination of the two. Due to recent advances in file system technology (ZFS) in combination with advances made by the software developers at Hybrid Logic Ltd; it is now possible to offer standard LAMP web hosting with a revolutionary level of redundancy, fault tolerance and scalability, at a price compatible with the commodity web hosting market.

ZFS is one of the key pieces of technology that enables Hybrid Web Cluster to offer near-instant data replication. This means that if any one of the nodes in your cluster goes down, some other nodes will always have a copy of every website hosted on the failed server no more than a few seconds old. The web cluster will automatically and instantly reorganise itself so that your websites never experience downtime – a failed server results in a slightly slow page load for a few seconds rather than hours of downtime.

Because ZFS support is crucial to the implementation of Hybrid Web Cluster, a cloud infrastructure provider willing to support the latest version of FreeBSD was essential – ZFS support is also available in Linux and Solaris, but both options have significant drawbacks; Solaris is too far from Linux to feel comfortable for most users, and Linux’s ZFS support is currently too slow to be usable in a production environment. It was therefore essential to find a suitable cloud infrastructure provider who would support the latest version of FreeBSD – The CloudSigma product with its support for FreeBSD 8.1 and ZFS provided the ideal infrastructure choice for Hybrid Web Cluster, and after talking to the friendly team at CloudSigma, a partnership agreement was reached which sees CloudSigma sponsoring the Hybrid Web Cluster beta testing programme.

Patrick Baillie CEO of CloudSigma commented “Hybrid Web Cluster is an exciting product and use of our cloud. It provides the potential to generate an additional revenue stream from our existing infrastructure investment. We see this product expanding our customer base by offering a more managed approach from our core offering. The white label support and sophisticated integrated billing and accounting system gives us the flexibility we require”.

Today the first round of beta testing began; 15 clusters have been provisioned and the first beta testers have each received login credentials for their very own test web cluster. Beta testers have full administrative control over their own cluster running on CloudSigma’s infrastructure – it is possible to set up real websites (including WordPress blogs), watch a live graphical visualisation of the load balancing and replication algorithms at work, pull the plug on a server and watch how the sites that are hosted on it stay live, it is also possible to generate load on individual websites and watch how the cluster’s load balancing algorithms respond. Beta testers can also explore our next-generation web hosting control panel which includes advanced ticketing and billing systems, automated domain registration, white label support and full internationalization.

If you would like to learn more about Hybrid Web Cluster, watch video demonstrations, or sign up for the next round of beta testing to try out your own web cluster, please visit hybrid-cluster.com.

About Hybrid Web Cluster
Hybrid Web Cluster is a Platform-as-a-Service (PaaS) software product developed by Hybrid Logic Ltd, a company based in London, United Kingdom. The software provides commodity LAMP web hosting in a distributed and fault-tolerant manner across a cluster of servers. You can run a web cluster across multiple physical locations, using a mix of virtualised cloud infrastructure and physical hardware to build a true Hybrid Cloud.

About CloudSigma AG
CloudSigma AG, based in Zürich, Switzerland provides a pure Infrastructure-as-a-Service (IaaS) platform offering high security, flexible cloud servers. Our innovative web console as well as API are designed to make cloud computing and cloud hosting straightforward. High availability redundant infrastructure is backed up by a generous Service Level Agreement that covers not only availability but also performance.

CloudSigma’s unique approach extends completely open software and networking layers to customers allowing them to run any operating system and applications they chose and to implement their own customised networking policies. CloudSigma bills by each raw resource (CPU, RAM, storage etc.) individually in a transparent, unbundled manner.

Lightning talk at CloudCamp London

Thursday, October 21st, 2010
For those who missed it, here’s the text of my talk at CloudCamp London yesterday. CloudCamp was great fun, thanks Chris!

Slide 1

Hi, I’m Luke from Hybrid Logic and I’m going to talk about filesystem snapshots and how they are useful in cloud computing.

Slide 2

A snapshot is an instantaneous point-in-time copy of your filesystem. The blocks that haven’t changed aren’t needlessly copied so you can store lots of snapshots with less disk space than you’d expect.

What are snapshots good for? Well, have you ever deleted important files by accident? Keeping snapshots lets you quickly “roll back time”.

Also, if you can copy your snapshots onto a different server, they can act as a great backup which you can recover very quickly from.

Cloud instances aren’t perfect, and data loss/instance failure in not un-heard-of in public clouds. Whole industries have grown up around dealing with the transient, ephemeral nature of cloud instances.

Being able to take a snapshot of your server and clone it brings a new level of manageability as well. If you’ve ever started up an EC2 instance, then you have – perhaps unwittingly – cloned a snapshot of a disk image.

Slide 3

The cloud storage model

Infrastructure is the underlying compute hardware, whether real or virtualised. With respect to storage, the infrastructure corresponds to the block device exposed by, say, EBS on EC2, or the physical hard disk in a non-cloud data centre.

The platform includes the Operating System and crucially the Fileystem which you choose to install on your cloud instances.

My claim is that it’s better to have the snapshotting done at the filesystem level, than to rely on the underlying infrastructure’s snapshotting capabilities, if they exist at all.

Slide 4

The primary benefit of doing this is the removal of vendor lock-in. By having snapshots at the platform level you can replicate data between servers in entirely different cloud infrastructures, for example, you can move data between EC2 to ElasticHosts and back again. Plus you can move snapshots in and out of the cloud entirely, allowing you to build hybrid clouds without expensive, complex virtualisation in your own data centre. In total, this reduces your dependence on any one provider, which reduces your risk of downtime.

Slide 5

Relying on infrastructure for your snapshots brings some other problems too. When you take a snapshot with something like EBS, because the infrastructure can’t communicate “up” to the platform, it has no way of telling the filesystem that the snapshot is about to happen. If the filesystem is mid-way through a write when the snapshot takes place, you’ll end up with a corrupt snapshot.

One solution is to use a “pausable” filesystem, such as XFS, so you can flush it to disk and block the flow of writes during a snapshot. But because you require interaction between the two different layers, the process of pausing the filesystem and taking the snapshot can take a long time, which has been known to crash MySQL.

ZFS allows the unification of these layers. By some Linux kernel hackers this has been described as a “rampant layering violation” but I prefer to think of it as a elegant refactoring, because in fusing these two layers together ZFS becomes faster and smarter, guaranteeing O(1), consistent filesystem snapshots.

Slide 6

Comparison: filesystems with snapshots

XFS on EBS gives you vendor lock-in and so do any other infrastructure-based solutions. You also can’t use it to do live migration of snapshots from one server to another, called send/recv replication.

Btrfs is the Linux answer to the next-gen filesystem but it’s immature and not yet production ready.

Veritas does snapshots, but while it’s mature and stable, it’s very expensive.

This leaves ZFS, which is mature, stable and fast, and which allows you to send incremental changes between snapshots from one server to another. The only thing holding it back from mass adoption is the a lack of a performant Linux kernel port. But ZFS for Linux is coming in December. I’ve tested the beta, and it’s promising.

Here’s an example of how to do an incremental send and receive of a snapshot with ZFS to keep a slave up-to-date with the filesystem on a master.

Slide 7

Worked example of incremental ZFS replication

We create a zfs filesystem called “bucket1″. We put some data into that filesystem and then we snapshot it.

Then we send the first snapshot in full over to the slave which receives it and saves it to disk.

Then we change some bytes in the data on the master, snapshot the filesystem again, and send an incremental diff over to the slave.

This means that only the blocks that have changed get sent from one machine to another, so it’s very efficient.

Slide 8

We’re doing some cool stuff with this incremental zfs replication. We’ve built an asynchronously replicated cluster filesystem on top of it and we’re using that to build web clusters which have these nice properties. You can kill any machine safely in the knowlegde that a 10-second old backup of all its data will be stored safely across the cluster. By mounting many snapshots read-only, you can get horizontal scalability for read-heavy loads. And by picking the latest snapshot and stashing any others after a netsplit, you gain partition tolerance.

Furthermore, the incremental snapshots trick lets us automatically bring offline machines up to date from any timestamp, efficiently sending only the data which has changed between the time the machine went offline to when it came back.

In conclusion, ZFS let’s you do all this, it already runs on FreeBSD (our primary platform) and it’s coming to Linux in December, so check it out.

Slide 9

Thanks!

Follow us on Twitter: @hybridcluster / @lmarsden

Native ZFS on Linux, GA in December 2010: zfs.kqinfotech.com

Press release: Beta testing due to begin in October

Sunday, August 1st, 2010

HEADLINE: New cloud web hosting platform looking for beta testers

Hybrid Web Cluster is a cloud web hosting platform designed to run either on real servers, cloud server instances or a combination of the two. Due to some key enabling technologies becoming available (particularly the ZFS filesystem) combined with technology advances made by the cluster development team, this new product is able to offer a number of features not previously seen in products of this type:

  • A user-configurable level of replication redundancy — Near-live backups can be stored on any number of nodes in the cluster and in the event of a node failure, service is automatically and instantly restored from a backup no more than 10 seconds old. In the event of an accidental deletion, files can be quickly and easily recovered by “rolling back time” – a feature provided in the web hosting control panel.
  • Complete fault tolerance and no single point of failure — Any node (or several nodes) can fail and the cluster will automatically repair itself. Hardware failures are no longer critical, replacements can be carried out as part of a maintenance schedule rather than as an emergency event.
  • A high degree of scalability — Standard LAMP web applications can run unmodified and scale from zero resource usage to requiring two dedicated servers (one for database and one for web) this scaling happens automatically and instantly to cope with variations in demand. With minor modifications to the application code, next generation multi-master database technology allows the cluster to scale even beyond the 2 server-per-site limitation and be capable of handling extremely high traffic loads.

After several years in development this new web cluster system is due to begin the first round of beta testing in October 2010 and Hybrid Logic Ltd. is seeking interested parties to try the beta version for free, initially on cloud infrastructure, but later stand-alone distributions will be available. Beta testers will be offered a discount on the full price of the system after its launch date.

Variations on a logo

Tuesday, June 1st, 2010

Well, I’ve just put the new logo live. I’ve also done some smaller images which won’t look out of place on CloudBook.

What do you think?

New logo!

Tuesday, June 1st, 2010

I’ve just received our new logo from a friend of mine who’s also an awesome designer in Bristol and I think it looks great!

The problem with our old logo (above) is that it looks like the ant has been dropped on top of the orb with no real context. But around a month ago someone I was talking to suggested that there should be ants holding the globe!

So here it is:

I’m excited about this because it means we’re starting to get a real corporate image, something we can put on business cards and letterheads!

Almost ready to show the world

Thursday, March 4th, 2010

Hybrid Web Cluster has been a long time in the making, and now it’s finally getting close to being demonstrable. You can’t imagine how excited that makes me.

I think we’ve got a genuinely revolutionary product here — a web cluster that takes the headache away for anyone who’s running a bunch of web servers — and I can’t wait to show it to the world.

There was a time a little while ago that I thought that cloud computing would eclipse us. We’re such a small company with limited resources, I felt that the giants of Amazon, Google and Rackspace would be impossible to compete with.

But then I realised we can use them. Instead of trying to compete directly with any one of these companies, our product can run on top of their infrastructure, taking advantage of all their investment in hardware and their massive management systems which keep their “infrastructure clouds” running. We can even run one cluster across all three  — one server on EC2, one on Rackspace, and one on, say, ElasticHosts. All you need is a decent internet connection between these separate data centres and the cluster will automatically cope with the failure of, say, all of EC2. And all that with the level of complexity and configuration that your receptionist could do through her web browser. Now that’s something.

You could — through our web interface — spin up instances on all three of these networks, and also manually download and configure the software on, say, three of your own servers. You can tell Hybrid Web Cluster through our web interface that these 6 servers together make up a single cluster, and they’ll go away and join themselves up as a single logical entity.

This is what people mean when they talk about a “hybrid cloud” — a hybrid of local and remote “cloud” hardware working together. But you can’t imagine how complex a proposition that would be to most technical people. Suddenly we’ve got a solution which we can deploy in a matter of minutes, and with no technical expertise at all. (Although you’ll need to know how to boot our install CD and set up some IP addresses if you want to run a local machine as part of one of your clusters).

So an exciting time ahead! Let’s hope we can get some momentum, both within the open-source community and with potential customers.