Oren Eini is a senior developer / architect, focusing on architecture, data access and best practices. Most often, he is working on building complex business systems using .Net 2.0, NHibernate and Castle's Frameworks, providing training and guidance for the use of Object Relational Mapping, Inversion of Control, Domain Driven Design and other exciting topics. Oren is an active member in several leading Open Source projects, including (but not limited :-) ) NHibernate, Castle and Rhino Mocks.
Ayende @ Rahien | 18 Dec 2014 10:00
Oren Eini writes "....My previous few posts has talked about specific algorithms for gossip protocols, specifically: HyParView and Plumtrees. They dealt with the technical behavior of the system, the process in which we are sending data over the cluster to all the nodes...."
Read more » Gossip much? Use cases and bad practices for gossip protocols
Ayende @ Rahien | 17 Dec 2014 10:00
Oren Eini writes "....Unlike the previous two posts, this is going to be short. Primarily because what I wanted to talk about it what impresses me most with both HyParView and Plumtree. The really nice thing about them is that they are pretty simple, easy to understand..."
Read more » Gossip much? Operating with partial information, and getting the right result.
Ayende @ Rahien | 16 Dec 2014 09:52
Oren Eini writes "....Chapter 8 talks about indexing, this time from the point of view of what you can do with them, and how to best utilize them. You can read it here: https://github.com/ayende/book/releases/..."
Read more » Inside RavenDB Book–Chapter 8 is done
Ayende @ Rahien | 15 Dec 2014 10:00
Oren Eini writes "....In my previous post, I talked about the Hybrid Partial View protocol, and showed a visualization about how it actually works. Something that is important to note about this protocol, it is mostly meant to create a gossip topology that is resilient..."
Read more » Gossip much? The gossip epidemic and other issues in polite society
Ayende @ Rahien | 12 Dec 2014 10:00
Oren Eini writes "....Every once in a while, I like to sit down and read about what is going on outside my current immediate field of interest. This weekend, I chose to focus on efficient information dissemination with very large number of nodes.
The articles of..."
Read more » Gossip much? Disseminating information among high number (10K) of nodes
Ayende @ Rahien | 11 Dec 2014 10:00
Oren Eini writes "....To celebrate the new year, we offer a 21% discount for all our products. This is available for the first 33 customers that use the coupon code: 0x21-celebrate-new-year
In previous years, we offered a similar number of uses for the coupon code,..."
Read more » End of year discount for all our products
Ayende @ Rahien | 10 Dec 2014 10:00
Oren Eini writes "....The Raft protocol gives us a stable replicated distributed log. In other words, all servers in the cluster will agree on all the committed entries to the log (both what they are, and in what position). We usually fill the logs in operations that a..."
Read more » Tail/Feather–Snapshots
Ayende @ Rahien | 09 Dec 2014 10:00
Oren Eini writes "....As I mentioned Tail/Feather is a weekend project to test out how stuff works for real. After creating the highly available distributed key/value store, we are now in need of actually building a client API for it. Externally, that API is going to..."
Read more » Tail/Feather–The client API
Ayende @ Rahien | 08 Dec 2014 10:00
Oren Eini writes "....Weekend project means just that, I’m trying some things out, and writing something real is the best way to exercise. This isn’t going to be a full blown project, but it should be functional and usable. The basic idea, I’m going to build a..."
Read more » Tail/Feather–highly available distributed key/value store weekend project
Ayende @ Rahien | 05 Dec 2014 10:00
Oren Eini writes "....Rachis, def: Spinal column, also the distal part of the shaft of a feather that bears the web. Rachis is the name we picked for RavenDB’s Raft implementation. Raft is a consensus protocol that can actually be understood without resorting to Greek..."
Read more » Introducing Rachis: Raven’s Raft implementation