Coronium SkyTable - Testers Wanted

Coronium SkyTable is a performant and secure user scoped table datastore. It has a very specific use case, and is meant to be an extremely simple way to store “table-like” data, for example; user options, game saves, game inventory, etc. which can be accessed cross-device in a secure manner. Additionally, it can facilitate a user scope across multiple apps.

At its most basic, you can set data like so:

[lua]

–#########################################################

–# incomplete example for demonstration

–# Set

–#########################################################

local profile = skytable:open(“profile”)

local function onSetResult(evt)

  if evt.isError then

    print(evt.error)

  else

    if evt.success then

      print(‘saved profile’)

    end

  end

end

local profile_data = 

{

  name = “John”,

  age = 36,

  active = true

}

profile:set(profile_data, onSetResult)

[/lua]

And, a basic get operation:

[lua]

–#########################################################

–# incomplete example for demonstration

–# Get

–#########################################################

local profile = skytable:open(“profile”)

local function onResult(evt)

  if evt.isError then

    print(evt.error)

  else

    local profile_table = evt.data

    print(profile_data.name) – John

  end

end

profile:get(onResult)

[/lua]

Or, a basic get operation using data paths:

[lua]

–#########################################################

–# incomplete example for demonstration

–# Get w/ data path

–#########################################################

local profile = skytable:open(“profile”)

local function onResult(evt)

  if evt.isError then

    print(evt.error)

  else

    print(evt.data) – 36

  end

end

profile:get(“age”, onResult)

[/lua]

A Coronium SkyTable demo server is available for testing.

Plugin coming soon!

Learn more at https://develephant.github.io/coronium-skytable-docs/

-dev

I’ve got spotty internet right now because I’m using a neighbors wifi.

I’ll give tis a try when my internet gets fixed

Reasoning: Comcast cut my tele & iinternet while repairing neighbors internet.  I’m not comcast so I get hosed for a week waiting for my company to come out and fix it. 

is there any bandwidth limitation?

@roaminggamer - Bogus, just had something similar happen to me last week with ATT. Would love your feedback when you’re up and running.

@SphereGameStudio - It would depend on the server/plan, but for the test there is rate limiting, and a max of about 3TB total. But feel free to hit it within reason, I am interested in watching load.

Thanks!

-dev

My current server processes 32GB per hour at around 100,000 requests. This is for 1 game.  Second game is close to launch and has larger space demands.  My MySQL DB is currently 250GB in size but only because I have to be ruthless with what I store.

Now, I have an “unlimited plan” (there are a few limits I have needed to work around) and my server costs me around $100 pa.

Chris,

I will fire up a quick POC later and see how it performs. 

@Steven Warren - Thanks!

@Sphere Game Studios - Thanks for sharing, but server bandwidth and the like are irrelevant to this discussion, which is about the actual usability of the framework and API. SkyTable is built on modern tech, and can easily handle those numbers. If you are stating 100,000 requests per hour, that is minimal for modern systems, and you may possibly be overpaying. Additionally, you would probably not be the type of developer who would use something like SkyTable, but there are plenty out there who don’t like to get into the gritty details of such a system.

-dev

@dev, I have priced a move to Google and Amazon and the figures are crazy amounts per month with my volume (like $1-2k after proper scoping with them, mainly based on bandwidth charges)

I think this idea is great though for persisting user data off site.

Dang!   I missed getting to try this out.   :frowning:

I got my Internet connection back yesterday and am just beginning to get caught up.   

We’ll I am looking forward to the plugin announcement.  :slight_smile:

I think this is a great idea and can see many uses for this in games and apps.

I’ve got spotty internet right now because I’m using a neighbors wifi.

I’ll give tis a try when my internet gets fixed

Reasoning: Comcast cut my tele & iinternet while repairing neighbors internet.  I’m not comcast so I get hosed for a week waiting for my company to come out and fix it. 

is there any bandwidth limitation?

@roaminggamer - Bogus, just had something similar happen to me last week with ATT. Would love your feedback when you’re up and running.

@SphereGameStudio - It would depend on the server/plan, but for the test there is rate limiting, and a max of about 3TB total. But feel free to hit it within reason, I am interested in watching load.

Thanks!

-dev

My current server processes 32GB per hour at around 100,000 requests. This is for 1 game.  Second game is close to launch and has larger space demands.  My MySQL DB is currently 250GB in size but only because I have to be ruthless with what I store.

Now, I have an “unlimited plan” (there are a few limits I have needed to work around) and my server costs me around $100 pa.

Chris,

I will fire up a quick POC later and see how it performs. 

@Steven Warren - Thanks!

@Sphere Game Studios - Thanks for sharing, but server bandwidth and the like are irrelevant to this discussion, which is about the actual usability of the framework and API. SkyTable is built on modern tech, and can easily handle those numbers. If you are stating 100,000 requests per hour, that is minimal for modern systems, and you may possibly be overpaying. Additionally, you would probably not be the type of developer who would use something like SkyTable, but there are plenty out there who don’t like to get into the gritty details of such a system.

-dev

@dev, I have priced a move to Google and Amazon and the figures are crazy amounts per month with my volume (like $1-2k after proper scoping with them, mainly based on bandwidth charges)

I think this idea is great though for persisting user data off site.

Dang!   I missed getting to try this out.   :frowning:

I got my Internet connection back yesterday and am just beginning to get caught up.   

We’ll I am looking forward to the plugin announcement.  :slight_smile:

I think this is a great idea and can see many uses for this in games and apps.