Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
eyberg
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
20 ms
·
211.
▲
by
eyberg
5y ago
Whether code is packaged a a library or inside a base kernel is definitely open to interpretation/design. We, for instance have the concept of a 'klib' which is code we don't want packaged in the base kernel but is optio
212.
▲
by
eyberg
5y ago
We use macs. :) I'm typing on one right now. There are 2 large problems with macs for shipping to x86 servers in the cloud (our main target): * Different file format: elf vs mach-o - this is why many devs that use mac rely on things li
213.
▲
by
eyberg
5y ago
The scope of "everything that is needed to run" is a lot higher than might appear and since it is common code that is applicable to every app that would be deployed it is packaged as a 'kernel'. Something has to talk to
214.
▲
by
eyberg
5y ago
Just as an aside both the use-cases of MTU being the wrong size (GCP, which I mentioned in the article) and adding syn cookies are both direct problems that we've had to diagnose and fix in Nanos. The latter cause the tcp/ip stack
215.
▲
by
eyberg
5y ago
You can think of this like Qubes but for the server-side instead of the desktop/consumer. It's a very good analogy in my opinion.
216.
▲
by
eyberg
5y ago
WASM (and WASI) are interesting and I personally know a lot of people excited about it. We've also ran a few wasm runtimes such as wasmer inside Nanos. Having said that, there are a handful of technical limitations {raw sockets, 32bit,
217.
▲
by
eyberg
5y ago
At the end of the day most software is not composed of a single application. To further complicate matters, many applications can't even run on a single server today. Many of the companies that users here work at have applications that
218.
▲
by
eyberg
5y ago
https://nanovms.gitbook.io/ops/configuration#files || I most commonly use https://nanovms.gitbook.io/ops/configuration#dirs || https://nanovms.gitbook.io/ops/configuration#map
219.
▲
by
eyberg
5y ago
You can easily get core dumps and there's a whole wealth of debugging tools available such as ftrace/strace/etc.
220.
▲
by
eyberg
5y ago
Well, Nanos definitely does scheduling and it supports multiple threads. In this day/age you kind of have to. In fact we are at the tail end of removing our version of the BKL.
221.
▲
by
eyberg
5y ago
Nanos has this basic assumption that it will never be deployed on bare metal. It assumes it is going into a virtualized environment such as AWS or GCP or Azure or whatever.
222.
▲
by
eyberg
5y ago
Not something we've directly worked on yet but there is a lot of interest and other groups/companies doing ML at the edge utilizing things like GPU PCI passthrough with co-processors attached. That way you could isolate say ffmpeg
223.
▲
by
eyberg
5y ago
This isn't true. Both https://nanos.org and https://ops.city are Go unikernels running on Google Cloud. (I'm with NanoVMs that is the maintainer of these projects.)
224.
▲
by
eyberg
5y ago
Actually it's the opposite. Most unikernels out there are meant for vms not bare metal. Bare metal in this definition would be actual real hardware - not a base linux vm. There are a handful though do go to bare metal though. What is c
225.
▲
by
eyberg
5y ago
I've never heard of performance being one of Alpine's benefits - in fact quite the opposite. There are many blogposts talking about run-time perf being dramatically slower. Also, you lose some security benefits with Alpine as well
226.
▲
by
eyberg
5y ago
Were you able to watch Waldek's talk that this links to? It's only 20min so not that long but in it he shows doing precisely this by booting 1800 instances a second.
227.
▲
Creating a VPN Gateway with a Unikernel Running WireGuard
(nanovms.com)
71 points
by
eyberg
5y ago
|
10 comments
228.
▲
CrossBuilding Unikernels on Mac Without Docker or Vagrant
(nanovms.com)
1 points
by
eyberg
5y ago
|
0 comments
229.
▲
by
eyberg
5y ago
Most people we come across have never even heard of unikernels so it doesn't make a ton of sense to provide those comparisons but I see the nanos page doesn't have any information on that so we'll look at adding some - thanks
230.
▲
Converting Docker Containers to Nanos Unikernels
(nanovms.com)
1 points
by
eyberg
5y ago
|
0 comments
231.
▲
by
eyberg
5y ago
Somehow missed this but yes https://nanos.org doesn't have great docs right now. The best docs can be found on https://ops.city which is the front-end user facing website that shows you how to actually use it wi
232.
▲
by
eyberg
5y ago
I'd disagree here. You can create a thread pool that matches your pre-fork env as well and it will still be vastly more performant especially in those environments that require more memory - which is many applications today.
233.
▲
by
eyberg
5y ago
You are correct that there is an awful lot of software that came out of the 90s that was explicitly written for forking/multiple processes (we're talking 25-30 years now) but that only reflects the type of commodity computers we h
234.
▲
by
eyberg
5y ago
Logs work: https://nanovms.com/dev/tutorials/logging-go-unikernels-to-p... Monitoring like prometheus and such work just fine, although we have a few customers using https://nanovms.com/radar as w
235.
▲
by
eyberg
5y ago
Yes, the Solo team has been focused on service mesh/apis vs Unik. Unik is not a kernel implementation but a "orchestrator" of sorts. One of the cooler things that we've found though is that there is a very wide misconcep
236.
▲
by
eyberg
5y ago
We (Nanos) haven't done the work to put in a full suite of performance regression testing yet but in general we can run lots of workloads much faster. Rust webservers, go webservers, mysql, redis, nginx <-- all of this has been cl
237.
▲
by
eyberg
5y ago
As someone who works at NanoVMs you can run them locally but if you don't need to might as well run them natively (eg: not as a unikernel). As for "maintaining for linux" - most people are deploying their software to linux se
238.
▲
Building Unikernel with Nanos and Spring-Boot App and Deploy on AWS Cloud
(southsystem.medium.com)
2 points
by
eyberg
5y ago
|
0 comments
239.
▲
by
eyberg
5y ago
They've had serial output for a while now and one problem with this new version of it is that you can only get the output that is produced while you are actually connected to it. So if you'd like to see output from say yesterday -
240.
▲
by
eyberg
5y ago
You are correct. There are actually quite a few different configurations available on AWS alone - not to mention most cloud providers are very different. What works on one instance type on AWS won't immediately run on Azure without add
More ›