Skip to content

Commit

Permalink
tweak image layouts for irmin posts
Browse files Browse the repository at this point in the history
  • Loading branch information
avsm committed Jul 18, 2014
1 parent a82e553 commit 00bcefa
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions tmpl/blog/introducing-irmin.md
Expand Up @@ -135,6 +135,8 @@ structure in the heap that sharees most of its contents with the previous
one. This style of programming is appealing when implementing complex
[protocols][tls] as it leads to better compositional properties.

<img src="/graphics/irmin-stores.png" alt="Irmin Stores" style="float:right; border: 5px" width="250px" />

However, this makes sharing information between processes much more
difficult, as you need a way to "inject" the state of one structure in an
other processes memory. In order to do so, Irmin borrows the concept of
Expand All @@ -145,8 +147,6 @@ is responsible for mapping some global (branch) names to blocks in the
block store. These tag names can then be used to pass block references between
different processes.

<img src="/graphics/irmin-stores.png" alt="Irmin Stores" />

A block store and a tag store can be combined to build
a higher-level store (the Irmin store) with fine concurrency control
and atomicity guarantees. As mutation happens only in the tag store,
Expand Down Expand Up @@ -220,7 +220,7 @@ contains the list of its predecessors as well as the actual data it
associated to. As it is purely functional, we can (and we do) store
that graph in an Irmin block store.

<img src="/graphics/irmin-merges.png" alt="Finding a common ancestor" />
<img src="/graphics/irmin-merge.png" alt="Finding a common ancestor" style="float:right; border:5px" width="150px" />

Having a persistent and immutable history is good for various obvious
reasons, such as access to a forensics if an error occurs or
Expand Down

0 comments on commit 00bcefa

Please sign in to comment.