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 | 04 May 2016 09:00
Oren Eini writes "....I previously mentioned that a large part of what we need to do as a database is to actively manage our resources, things like CPU usage and memory are relatively easy to manage (to a certain extent), but one of the things that we trip over again and..."
Read more » RavenDB 3.5 whirl wind tour: I’ll find who is taking my I/O bandwidth and they SHALL pay
Ayende @ Rahien | 03 May 2016 09:00
Oren Eini writes "....I don’t like Lucene. It is an external dependency that works in somewhat funny ways, and the version we use is a relatively old one that has been mostly ported as-is from Java. This leads to some design decisions that are questionable (for example,..."
Read more » The design of RavenDB 4.0: Making Lucene reliable
Ayende @ Rahien | 02 May 2016 09:00
Oren Eini writes "....Another replication feature in RavenDB is the ability to replicate only specific collections to a sibling, and even the ability to transform the outgoing data as it goes out. Here is an example of how this looks in the UI, which will probably do it..."
Read more » RavenDB 3.5 whirl wind tour: You want all the data, you can’t handle all the data
Ayende @ Rahien | 29 Apr 2016 09:00
Oren Eini writes "....Imagine that you have a two nodes cluster, setup as master-master replication, and then you write a document to one of them. The node you wrote the document to now contacts the 2nd node to let it knows about the new document. The data is replicated,..."
Read more » RavenDB 3.5 whirl wind tour: A large cluster goes into a bar and order N^2 drinks
Ayende @ Rahien | 28 Apr 2016 09:00
Oren Eini writes "....I have written extensively about the blittable format already, so I’ll not get into that again. But what I wanted to do in this post is to discuss the implication of the intersection of two very important features:
The blittable format..."
Read more » The design of RavenDB 4.0: The implications of the blittable format
Ayende @ Rahien | 27 Apr 2016 09:00
Oren Eini writes "....It looks like I’m on a rule for administrators and operations features in RavenDB 3.5, and in this case, I want to introduce the Administrator JS Console. This is a way for a server administrator to execute arbitrary code on a running system. Here..."
Read more » RavenDB 3.5 whirl wind tour: I’m the admin, and I got the POWER
Ayende @ Rahien | 26 Apr 2016 09:00
Oren Eini writes "....RavenDB has been using the low level Esent as our storage engine from day 1. We toyed with building our own storage engine in Munin, but it was only in 2013 that we started pay serious attention to that. A large part of that was the realization that..."
Read more » The design of RavenDB 4.0: Voron takes flight
Ayende @ Rahien | 25 Apr 2016 09:00
Oren Eini writes "....One of the most important features in RavenDB is replication, and the ability to use a replica node to get high availability and load balancing across all nodes. And yes, there are users who choose to run on a single instance, or want to have a hot..."
Read more » RavenDB 3.5 whirl wind tour: Can you spare me a server?
Ayende @ Rahien | 24 Apr 2016 09:00
Oren Eini writes "....We started publishing short (around 5 minutes each) videos about RavenDB, and how to start using it. You can see the playlist here, we’ll appreciate your comments...."
Read more » RavenDB videos tutorials on YouTube
Ayende @ Rahien | 22 Apr 2016 09:00
Oren Eini writes "....So the first thing to tackle is the over the wire protocol. RavenDB is a REST based system, working purely within HTTP. A lot of that was because at the time of conception, REST was pretty much the thing, so it was natural to go ahead with that. For..."
Read more » The design of RavenDB 4.0: Over the wire protocol