▲ | burnt-resistor 5 days ago | ||||||||||||||||||||||||||||||||||
They're flying cars and VR. People eventually come to realize they're not so great when having to apply real-world, cross-cutting concerns like access control, audit, logging, debugging, profiling, monitoring, throttling, backup, and recovery. The emperor's new clothes might have a hole or two in them. | |||||||||||||||||||||||||||||||||||
▲ | phendrenad2 5 days ago | parent | next [-] | ||||||||||||||||||||||||||||||||||
It seems that way because people are stuck thinking in terms of an operating system. Need access control? Put a file on the server. Need auditing? Log into the server. Need logging? A text file... on the server. None of these need be done this way, and in fact ways that make sense when you have a full operating system don't make sense with a unikernel. Hint: All of these things should be database-driven. | |||||||||||||||||||||||||||||||||||
▲ | eyberg 5 days ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||
Access Control: There is none internally. We don't have the notion of users. Logging: Keep using whatever you want be it elasticsearch, syslog, cloudwatch, etc. No opinions here. Debugging: GDB works fine and in many cases since you can simply export the vm in it's entirety and then attach to it locally this becomes even easier to debug than the same application running on linux. Profiling: We support things like ftrace and of course things like prometheus you can export. Monitoring: Kinda in the same boat as logging - keep using whatever you are using today - datadog, victoria metrics, etc. Throttling: This is traditionally an app-level concern that someone would implement at perhaps a load balancing layer - keep using whatever you are using. Backup/Recovery: Running unikernels make it trivial to backup as you can clone running vms. In fact most cloud deploys involve making a snapshot that is already stored as a 'backup' and makes things like rollback much easier to do. | |||||||||||||||||||||||||||||||||||
|