notes-computer-deployment

Difference between revision 10 and current revision

No diff available.

Deployment, ops, devops tools

Well there's a bunch of stuff here that i don't understand (and some that i do).

databases

embedded:

sql: Postgres (SQL) mysql, open fork mariadb

column stores and augmented key-value stores:

document-oriented:

synchronization between often-offline clients:

distributed filesystems and cloud storage:

More unusual use cases:

See also [1]

caching

servers and services

VPS:

IAAS:

PAAS:

Links:

lower-level components

message buses / task queues

big data stuff

In this context, data is not considered 'big' just because it's too big for a human to get a handle on, it has more to do with whether your data fits in RAM on a single computer. If your data fits in RAM you probably don't need these! And if not, you may be able to buy a fancy computer with more RAM at lower total cost than doing all future data analysis through these!

full virtualization

I've never really used any of these, but if i had to choose right now, i would say for most purposes use: KVM or Virtualbox, probably wrapped with Vagrant. For emulation of non-x86 machines use QEMU.

containers

Containers are 'lightweight VMs'; the application code is isolated into its container, but the operating system is not virtualized.

"Docker is first and foremost an image building and management solution. One of the largest objections to the “golden image” model is that you end up with image sprawl: large numbers of (deployed) complex images in varying states of versioning. You create randomness and exacerbate entropy in your environment as your image use grows. Images also tend to be heavy and unwieldy. This often forces manual change or layers of deviation and unmanaged configuration on top of images because the underlying images lack appropriate flexibility.

Compared to traditional image models Docker is a lot more lightweight: images are layered and you can quickly iterate on them. There is some legitimate argument to suggest that these attributes alleviate many of the management problems traditional images present." [13]