Introduction:
Me and a few people at OSM-NL are creating awareness and are researching the possibilities of setting up a Dutch instance of Panoramax.
Panoramax natively supports instances, so technically it should not prove a problem to set up the Dutch instance.
The goal is to create a durable and scalable bases for panormax.nl. In creating the road-map we are hitting a few bumps in the road:
The biggest challenge (at least in The Netherlands) of setting up a good and durable instance is the space needed for the (potential) huge amount of images! Due to the fact that here “physical servers” are rare now and relatively expensive and most hosting providers offer “virtual servers”. With these virtual servers it’s impossible to simply extend the disk space with a bunch of hard disks (HDD).
There are quite a few (semi) government and commercial organisations that are interested and/or are thinking about setting something else up where panoramax.nl would be the answer for. Some already have huge amounts of imagery that would (over)load panormamax.nl from day one in ways of bandwidth, CPU power and disk space.
But, as my father said, we don’t have problems, we have challenges! So I’ve been thinking…
And I think the solution is:
Panormax HUB !
A (big) participant will donate a serious amount of disk space that is connected to the internet and is freely accessible by anyone.
The participant installs the Panormax-HUB software which does the following:
- downloads all of the imagery of the instance (or a selection, with a minimum % of imagery managed by the instance)
- keeps the data in sync
- via the sync process registers & tracks the performance of the HUB, resulting in an uptime score and a performance score: [bandwidth] / ([response time] x 3) (x3 => making bandwidth more important…)
The HUB software at the side of the instance does the following:
- tracks which HUB has which image, with the goal of having every image available on at least 3 HUBs
- based upon the uptime and performance score balances all image requests to the various HUBs
Because the instance controls the database it is needed to have a HUB account. With that account the participant can freely query the database. The benefit is that all the image results can be obtained from their own HUB, greatly improving their response times and greatly reducing the load on the instance. With the added benefit for the instance that the images on the HUB are not only a backup, but also a way to reduce the bandwidth load on the main system.
Furthermore, the backup location can be “HUB one”, providing the basis for image access and distribution. In this approach the instance only mainly needs CPU & memory power.
And so providing an answer for:
- the “Dutch disk challenge”
- (multiple) backups
- bandwidth distribution
- broad access for large participants
- basic donation module for large participants (by donating space and bandwidth)
Inspiration & Perspiration
As a wise man once said: genius is 1% inspiration and 99% perspiration
What you just have read is the 1% part… who’s up for the other 99%?
[UPDATE] please read ‘node’ where ‘HUB’ was writen, it’s a better word for it