Profile

Cover photo
Ingo Friepoertner
61 followers|43,144 views
AboutPostsPhotosVideos

Stream

Ingo Friepoertner

Shared publicly  - 
The persistence primitives in Apache Mesos make it possible to deploy database systems that achieve persistent storage even after failures.
1
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
How to design software and APIs for parallelism on modern hardware?
http://www.meetup.com/de-DE/ThoughtWorksKoeln/events/228082419/

By coincidence Richard A. Parker is in Cologne and is available for meetup / talk. He is a mathematician and freelance computer programmer in Cambridge, England. He invented many of the algorithms for computing the modular character tables of finite simple groups. He discovered the relation between Niemeier lattices and deep holes of the Leech lattice, and constructed Parker's Moufang loop of order 213 (which was used by John Horton Conway in his construction of the monster group).

Topic:

I see only three techniques capable of speeding up well written but old software by a factor of ten or more, namely

* Using multiple cores
* Making good use of cache memory
* Using the full power of a single processor.

So far, commercial software seems to have ignored recent changes in hardware. Often, performance does not really matter, but when it does matter, it requires changes to the design and coding of the computer software.

I have been looking into the changes needed for several years now, and it is gradually emerging that one aspect sticks out as being more important than all the others.

If functions, subroutines, methods etc. do a large number of whatever they do, rather than just one, it becomes possible to write clever implementations that run much
faster. Several examples of this will be discussed.

I suggest that software designed and written today should take this into account, making it easier to speed it up if and when it becomes necessary to do so.
By coincidence Richard A. Parker is in town and is available for meetup / talk. He is a mathematician and freelance computer programmer in Cambridge, England. He invented many of the algorithms for computing the modular character tables of finite simple groups. He discovered the relation between Niemeier lattices and deep holes of the Leech lattice, and constructed Parker's Moufang loop of order 213[1] (which was used by John Horton Conway in his...
1
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
Aircraft fleet management: A case study for mixing different data models within the same data store.

Via +O'Reilly Radar.
Editor’s note: Full disclosure — the author is a developer and software architect at ArangoDB GmbH, which leads the development of the open source multi-model database ArangoDB. In recent...
2
1
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
My colleague is building an ArangoDB cluster on top of Allwinner A80 SOC with Debian Linux. If anyone is interested how to build such a  cluster,  +Wilfried Gösgens wrote a Blog post here: https://www.arangodb.com/2015/05/merii-hummingbird-a80-optimus-cluster/ 
3
3
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
Thank's Jimmy, great news. Can't wait to try this new LoopBack connector.
 
Get started building APIs with the ArangoDB connector for the ‪Node.js‬ LoopBack framework - http://bit.ly/1IyRVsx
View original post
2
1
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
Short interview of an active ArangoDB user - why ArangoDB, what's in it for me and what to improve.
 
If you're interested in #nosql databases, you might be interested in an interview with a very active user of and community contributor to the multi-model NoSQL database #arangodb which I just posted in my blog, about why he chose ArangoDB and which strenghts and weaknesses he about it.
16 comments on original post
1
Add a comment...

Communities

11 communities

Ingo Friepoertner

Shared publicly  - 
 
ThoughtWorks Köln Meetup, Feb. 25th
http://www.meetup.com/de-DE/ThoughtWorksKoeln/events/227935185/?eventId=227935185

We will take a deep dive into ArangoDB (https://www.arangodb.com/) together with Max (https://www.linkedin.com/in/maxneunhoeffer) one of the core developers of the product.

ArangoDB is a multi-model database, which means that it is a document store, a key/value store and a graph database, all in one engine and with a query language that supports all three data models, as well as joins and transactions. Queries can use a single data model or can even mix them. 

ArangoDB scales out horizontally with convenient cluster deployment using Apache Mesos. Furthermore, the HTTP API can easily be extended by server-side JavaScript code using high performance access to the C++ database core. 

During the talk I will show all these features using several different cloud deployments, since in most projects one will not deploy a ArangoDB monolith, but rather multiple instances, each either a possibly replicated single server, or a cluster. This demonstrates that all these properties together make ArangoDB a very useful and valuable tool in modern microservice oriented architectures.

18:00 Doors open, snacks and networking 
19:00 Talk starts
2
1
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
RCU at work. Comparing RCU/DataProtector with mutex, spin-lock and hazard pointers on a GCE instance.
 
DataProtector: A lock-free protection mechanism for data structures that scales to lots of threads.
http://buff.ly/1DJAUg7 #arangodb #cpp
Motivation In multi-threaded applications running on multi-core systems, it occurs often that there are certain data structures, which are frequently read but relatively seldom changed. An example of this would be a database server that has a list of databases that changes rarely, but needs to be consulted for every single query hitting the database. In such situations one needs to guarantee fast read access as well as protection against inconsis...
View original post
1
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
We've published some performance comparisons today. Have a look at the results!
Claudius Weinberger, CEO ArangoDB TL;DR Native multi-model databases combine different data models like documents or graphs in one tool and even allow to mix them in a single query. How can this concept compete with a pure document store like MongoDB or a graph database like Neo4j? I myself and a lot of folks in the community asked that question. So here are some benchmark results: 100k reads → competitive; 100k writes → competitive; friends-of-f...
1
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
ArangoDB can now be launched on Microsoft  #Azure  with a few clicks from Azure Marketplace.
http://azure.microsoft.com/en-us/marketplace/partners/arangodb/arangodb-arangodb254/

Also: You can now create and launch an ArangoDB cluster on Azure with just a single command. 
https://www.arangodb.com/2015/05/azure-cluster/
2
Add a comment...

Ingo Friepoertner

Shared publicly  - 
 
Is multi-model the future of NoSQL?
https://vimeo.com/123640016
2
1
Add a comment...
 
This is a Python / ArangoDB tutorial from the community: Tariq Daouda explains how to create a database, collection and do some CRUD operations on documents, using the API or AQL queries.
Learn to get started with ArangoDB and Python. Setup ArangoDB, create a database, add documents and use the powerful AQL language to query your data.
5
2
Add a comment...
Communities
11 communities
Links
Basic Information
Gender
Male