Should the state of a multi-container docker application be persisted by read/writing...
up vote
0
down vote
favorite
I am currently researching best practices to persist data and make it efficiently available in a multi-container docker application.
Most docker applications use databases to persist data but it makes your application dependent on the database-engines version so if a new feature is needed migrations have to take place.
Migrations take a lot of time to plan, slow development, are prone to errors and could (worst case) leave the state completely broken.
To bypass this problem I have often asked myself why not just create a volume and read/write all data from/to a volume in a UUID/SESSION-ID.JSON
manner?
This way each container stays stateless/ephemeral and can read the state from the volume at any time which makes it easily scalable and since there can only be one UUID/SESSION-ID the problem of simultaneous writes gets resolved implicitly.
What would be the problem with such an application-architecture?
docker architecture docker-volume stateless stateless-session
add a comment |
up vote
0
down vote
favorite
I am currently researching best practices to persist data and make it efficiently available in a multi-container docker application.
Most docker applications use databases to persist data but it makes your application dependent on the database-engines version so if a new feature is needed migrations have to take place.
Migrations take a lot of time to plan, slow development, are prone to errors and could (worst case) leave the state completely broken.
To bypass this problem I have often asked myself why not just create a volume and read/write all data from/to a volume in a UUID/SESSION-ID.JSON
manner?
This way each container stays stateless/ephemeral and can read the state from the volume at any time which makes it easily scalable and since there can only be one UUID/SESSION-ID the problem of simultaneous writes gets resolved implicitly.
What would be the problem with such an application-architecture?
docker architecture docker-volume stateless stateless-session
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am currently researching best practices to persist data and make it efficiently available in a multi-container docker application.
Most docker applications use databases to persist data but it makes your application dependent on the database-engines version so if a new feature is needed migrations have to take place.
Migrations take a lot of time to plan, slow development, are prone to errors and could (worst case) leave the state completely broken.
To bypass this problem I have often asked myself why not just create a volume and read/write all data from/to a volume in a UUID/SESSION-ID.JSON
manner?
This way each container stays stateless/ephemeral and can read the state from the volume at any time which makes it easily scalable and since there can only be one UUID/SESSION-ID the problem of simultaneous writes gets resolved implicitly.
What would be the problem with such an application-architecture?
docker architecture docker-volume stateless stateless-session
I am currently researching best practices to persist data and make it efficiently available in a multi-container docker application.
Most docker applications use databases to persist data but it makes your application dependent on the database-engines version so if a new feature is needed migrations have to take place.
Migrations take a lot of time to plan, slow development, are prone to errors and could (worst case) leave the state completely broken.
To bypass this problem I have often asked myself why not just create a volume and read/write all data from/to a volume in a UUID/SESSION-ID.JSON
manner?
This way each container stays stateless/ephemeral and can read the state from the volume at any time which makes it easily scalable and since there can only be one UUID/SESSION-ID the problem of simultaneous writes gets resolved implicitly.
What would be the problem with such an application-architecture?
docker architecture docker-volume stateless stateless-session
docker architecture docker-volume stateless stateless-session
asked 1 hour ago
Thodi
12312
12312
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53371570%2fshould-the-state-of-a-multi-container-docker-application-be-persisted-by-read-wr%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown