Arangodb.Com Daniel Howard – Senior Researcher 548 Market St #61436, San Francisco, CA 94104-5401 United States Email: [email protected] Arangodb
Total Page:16
File Type:pdf, Size:1020Kb
InPhilip Howard – ResearchBrief Director, Information Management www.arangodb.com Daniel Howard – Senior Researcher 548 Market St #61436, San Francisco, CA 94104-5401 United States Email: [email protected] ArangoDB The company CREATIVITY SCALE ArangoDB was founded in 2014 as a spin-off from a consulting organisation (Triagens) that was itself constituted in 2004. Prior to the spin-off, Triagens had developed what it called AvocadoDB and which has since Queries run “ evolved into ArangoDB. very fast and AQL is so The company was originally intuitive to learn that even our established in Germany but has since Product Owners and Business established headquarters in the Analysts are now writing huge United States. There are also offices queries… The Foxx framework helped us to reduce greatly in Russia and India. The product EXECUTION TECHNOLOGY our development time.” focuses on operational and hybrid Thomson Reuters operational/analytic environments The image in this Mutable Quadrant is derived from 13 high level metrics, the more the image covers a section the better. such as recommendations (next best Execution metrics relate to the company, Technology to the offer), network and wire management, fraud product, Creativity to both technical and business innovation and Scale covers the potential business and market impact. detection and so forth, as well as knowledge graphs and predictive analytics. There are various clients listed on the company website, of which The product is available either as a Community the most well-known are Barclays, Liaison (open source) or Enterprise Edition. Both Editions Technologies and Thomson Reuters. support high availability (auto-failover for single instance, cluster with sharding and replication). The Enterprise Edition, which is a commercial product, has the highest high availability (with Datacenter to Datacenter Replication) and offers additional security features (LDAP, on-disk encryption and so forth). It also includes what the company calls SmartGraphs and Satellite Collections, both of which are intended to boost the performance of complex queries (graphs, JOIN-operations and so on) in enterprise-scale deployments. Figure 1 – ArangoDB Multi-model approach What does it do? ArangoDB is a native multi-model database. That is, it What is it? was designed from the outset to support documents, ArangoDB is a multi-model database that supports key-values and graphs. The product is written in document (JSON), key-value and property graph C++ and the storage layer has been ported onto the capabilities with one database core and one RocksDB database). This too is written in C++ and declarative query language. The database is ACID should provide improved performance along with a compliant and supports immediate consistency. smaller footprint (making it potentially appropriate for Support is provided for 17 different languages, Internet of Things environments). AQL, an example including Java + Spring Data, Go, Python, JavaScript of which is provided in Figure 2, is similar to SQL. It is and Node.js, but the company also offers its own AQL especially notable as it allows you to access any stored declarative query language, which works across all datatype within a single query. The database also the ArangoDB supported data models and even lets supports many language bindings, including Java, GO, you combine different data models in one query. Python, Node.js, .NET, Scala and many others. © Bloor 2019 Analytics Language Ease of Use Operations Features Performance Integration Scalability “ AQL has given us the ability to create what would otherwise be unthinkably complicated Also unusual are the possibility of supporting other orchestration requests with relative ease. support for the Foxx framework technologies, such as Docker Swarm. ArangoDB ArangoDB has enabled us to create and Apache Mesos and also supports the GraphQL API, which is gaining a single interface point to handle Kubernetes. The first of these increased traction in this space, and there is an any number of enterprise cryptographic needs.” – illustrated in Figure 3 – is ArangoSearch capability, which does what its Fortune 100 Digital Certificate a Google V8 engine-based JS name suggests. Management framework enabling the creation The SmartGraphs mentioned above mean of JavaScript-based micro-services, that ArangoDB is one of the very few databases while Mesos is an open-source cluster capable of sharding a graph to a cluster and management solution and the company is also a handling graph-traversals in a performant partner of Mesosphere, which provides container manner, while Satellite Collections support fast orchestration based on Mesos and which helps joins across sharded collections. to support very large datasets. The support for Kubernetes is via a specialised operator that Why should you care? dramatically simplifies deployments of large There are a lot of applications where you would clusters. The company is also investigating the like to combine different types of data that would otherwise require multiple databases. For example, combining graphs with documents. For a while it looked like polyglot persistence (multiple databases) might be the best way to do this. However, it is now clear that a multi-model approach is easier to manage and less expensive. Nevertheless, most such implementations suffer from the lack of a single method for accessing data, which is a significant drawback. Microsoft CosmosDB, for example, requires you to use a different language for each type of data accessed. And then you have to join the results together. Figure 2 – ArangoDB Multi-model approach While there is a learning curve involved with adopting AQL, users report that it is relatively short. Conversely, the benefits in developer productivity are huge, though it would be remiss of us not to comment that the use of AQL means that it is difficult for ArangoDB to attract partners that specialise in graph visualisation. The Bottom Line ArangoDB has come a long way since we last formally reviewed the product a couple of years ago. There is significantly more awareness of the product in the market. In our opinion, deservedly so. Graphs should not be a siloed adjunct to other environments but should be integral to them. ArangoDB enables this in a way that is ahead of what other vendors can offer. Figure 3 – ArangoDB distributed architecture FOR FURTHER INFORMATION AND RESEARCH CLICK HERE © Bloor 2019.