How does the instances spin up that fast , cause it still needs to load up the base OS and we run the small worker on it or does it natively support just loading the unikernels alone ?
Nope - that is the beauty of unikernels. There is no 'base os' like you would have when using something like docker. The instances spin up quickly because they essentially just boot straight into your application - in this case the go webserver. Nanos is the underlying os that it is using but it is purpose-built to run on all the public clouds. So when you build the worker image it is built as an ami and when you you instantiate an instance it uses that ami and boots.
How does the instances spin up that fast , cause it still needs to load up the base OS and we run the small worker on it or does it natively support just loading the unikernels alone ?
Nope - that is the beauty of unikernels. There is no 'base os' like you would have when using something like docker. The instances spin up quickly because they essentially just boot straight into your application - in this case the go webserver. Nanos is the underlying os that it is using but it is purpose-built to run on all the public clouds. So when you build the worker image it is built as an ami and when you you instantiate an instance it uses that ami and boots.
I never thought of it that way , AMI which is an app. Pretty cool, let me start to do some noob stuff with this and get to know about it better..