OrientDB v2.2 introduces several new features including live queries, parallel queries, command caching, sequences, incremental backups, improved security features, an easier distributed configuration, load balancing strategies, and SQL commands for managing high availability configurations. It also introduces the Teleporter tool for migrating data from relational databases like Oracle, SQL Server, MySQL, and PostgreSQL into OrientDB.
Benefits of Using MongoDB Over RDBMS (At An Evening with MongoDB Minneapolis ...MongoDB
Rapid Development and Performance By Transitioning from RDBMSs to MongoDB
Modern day application requirements demand rich & dynamic data structures, fast response times, easy scaling, and low TCO to match the rapidly changing customer & business requirements plus the powerful programming languages used in today's software landscape.
Traditional approaches to solutions development with RDBMSs increasingly expose the gap between the modern development languages and the relational data model, and between scaling up vs. scaling horizontally on commodity hardware. Development time is wasted as the bulk of the work has shifted from adding business features to struggling with the RDBMSs.
MongoDB, the premier NoSQL database, offers a flexible and scalable solution to focus on quickly adding business value again.
In this session, we will provide:
- Overview of MongoDB's capabilities
- Code-level exploration of the MongoDB programming model and APIs and how they transform the way developers interact with a database
- Update of the exciting features in MongoDB 3.0
CouchDB is a document-oriented database that uses JSON documents, has a RESTful HTTP API, and is queried using map/reduce views. Each of these properties alone, especially MapReduce views, may seem foreign to developers more familiar with relational databases. This tutorial will teach web developers the concepts they need to get started using CouchDB in their projects. CouchDB’s RESTful HTTP API makes it suitable for interfacing with any programming language. CouchDB libraries are available for many programming languages and we will take a look at some of the more popular ones.
[db tech showcase Tokyo 2017] C23: Lessons from SQLite4 by SQLite.org - Richa...Insight Technology, Inc.
SQLite4 was a project started at the beginning of 2012 and designed to provide a follow-on to SQLite3 without the constraints of backwards compatibility. SQLite4 was built around a Log Structured Merge (LSM) storage engine that is transactional, stores all content in a single file on disk, and that is faster than LevelDB. Other innovations in include the use of decimal floating-point arthimetic and a single storage engine namespace used for all tables and indexes. Expectations were initially high. However, development stopped about 2.5 years later, after finding that the design of SQLite4 would never be competitive with SQLite3. This talk overviews the technological ideas tried in SQLite4 and discusses why they did not work out for the kinds of workloads typically encountered for an embedded database engine.
Understand what NoSQL is and what it is not. Why would you want to use NoSQL within your project and which NoSQL database would you utilize. Explore the relationships between NoSQL and RDBMS. Understand how to select between an RDBMs (MySQL and PostgreSQL), Document Database(MongoDB), Key-Value Store, Graph Database, and Columnar databases or combinations of the above.
Benefits of Using MongoDB Over RDBMS (At An Evening with MongoDB Minneapolis ...MongoDB
Rapid Development and Performance By Transitioning from RDBMSs to MongoDB
Modern day application requirements demand rich & dynamic data structures, fast response times, easy scaling, and low TCO to match the rapidly changing customer & business requirements plus the powerful programming languages used in today's software landscape.
Traditional approaches to solutions development with RDBMSs increasingly expose the gap between the modern development languages and the relational data model, and between scaling up vs. scaling horizontally on commodity hardware. Development time is wasted as the bulk of the work has shifted from adding business features to struggling with the RDBMSs.
MongoDB, the premier NoSQL database, offers a flexible and scalable solution to focus on quickly adding business value again.
In this session, we will provide:
- Overview of MongoDB's capabilities
- Code-level exploration of the MongoDB programming model and APIs and how they transform the way developers interact with a database
- Update of the exciting features in MongoDB 3.0
CouchDB is a document-oriented database that uses JSON documents, has a RESTful HTTP API, and is queried using map/reduce views. Each of these properties alone, especially MapReduce views, may seem foreign to developers more familiar with relational databases. This tutorial will teach web developers the concepts they need to get started using CouchDB in their projects. CouchDB’s RESTful HTTP API makes it suitable for interfacing with any programming language. CouchDB libraries are available for many programming languages and we will take a look at some of the more popular ones.
[db tech showcase Tokyo 2017] C23: Lessons from SQLite4 by SQLite.org - Richa...Insight Technology, Inc.
SQLite4 was a project started at the beginning of 2012 and designed to provide a follow-on to SQLite3 without the constraints of backwards compatibility. SQLite4 was built around a Log Structured Merge (LSM) storage engine that is transactional, stores all content in a single file on disk, and that is faster than LevelDB. Other innovations in include the use of decimal floating-point arthimetic and a single storage engine namespace used for all tables and indexes. Expectations were initially high. However, development stopped about 2.5 years later, after finding that the design of SQLite4 would never be competitive with SQLite3. This talk overviews the technological ideas tried in SQLite4 and discusses why they did not work out for the kinds of workloads typically encountered for an embedded database engine.
Understand what NoSQL is and what it is not. Why would you want to use NoSQL within your project and which NoSQL database would you utilize. Explore the relationships between NoSQL and RDBMS. Understand how to select between an RDBMs (MySQL and PostgreSQL), Document Database(MongoDB), Key-Value Store, Graph Database, and Columnar databases or combinations of the above.
Overview of accessing relational databases from R. Focuses and demonstrates DBI family (RMySQL, RPostgreSQL, ROracle, RJDBC, etc.) but also introduces RODBC. Highlights DBI's dbApply() function to combine strengths of SQL and *apply() on large data sets. Demonstrates sqldf package which provides SQL access to standard R data.frames.
Presented at the May 2011 meeting of the Greater Boston useR Group.
Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10Altinity Ltd
Presentation by Robert Hodges introducing the many ways that ClickHouse can read and write data from other systems, including MySQL, Kafka, S3, and Snowflake.
Create a Database Application Development Environment with DockerBlaine Carter
In this session, Blaine Carter will explain how to use Docker to create Docker Containers which can be used to develop Database Applications with Node.js and Oracle REST Data Services (ORDS). He will demonstrate how to use Docker to create one container running an Oracle XE Database, a second running REST ORDS, and a third running Node.js on Linux running code from files in a directory on the host machine. All three containers will communicate through a Docker Network. Once the containers are up and running, Blaine will run through a couple of examples using the new Docker Containers.
- Understanding Time Series
- What's the Fundamental Problem
- Prometheus Solution (v1.x)
- New Design of Prometheus (v2.x)
- Data Compression Algorithm
Gruter TECHDAY 2014 Realtime Processing in TelcoGruter
Big Telco, Bigger real-time demands: Real-time processing in Telco
- Presented by Jung-ryong Lee, engineer manager at SK Telecom at Gruter TECHDAY 2014 Oct.29 Seoul, Korea
Overview of accessing relational databases from R. Focuses and demonstrates DBI family (RMySQL, RPostgreSQL, ROracle, RJDBC, etc.) but also introduces RODBC. Highlights DBI's dbApply() function to combine strengths of SQL and *apply() on large data sets. Demonstrates sqldf package which provides SQL access to standard R data.frames.
Presented at the May 2011 meeting of the Greater Boston useR Group.
Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10Altinity Ltd
Presentation by Robert Hodges introducing the many ways that ClickHouse can read and write data from other systems, including MySQL, Kafka, S3, and Snowflake.
Create a Database Application Development Environment with DockerBlaine Carter
In this session, Blaine Carter will explain how to use Docker to create Docker Containers which can be used to develop Database Applications with Node.js and Oracle REST Data Services (ORDS). He will demonstrate how to use Docker to create one container running an Oracle XE Database, a second running REST ORDS, and a third running Node.js on Linux running code from files in a directory on the host machine. All three containers will communicate through a Docker Network. Once the containers are up and running, Blaine will run through a couple of examples using the new Docker Containers.
- Understanding Time Series
- What's the Fundamental Problem
- Prometheus Solution (v1.x)
- New Design of Prometheus (v2.x)
- Data Compression Algorithm
Gruter TECHDAY 2014 Realtime Processing in TelcoGruter
Big Telco, Bigger real-time demands: Real-time processing in Telco
- Presented by Jung-ryong Lee, engineer manager at SK Telecom at Gruter TECHDAY 2014 Oct.29 Seoul, Korea
OrientDB vs Neo4j - Comparison of query/speed/functionalityCurtis Mosters
This presentation gives an overview on OrientDB and Neo4j. It also compares some specific querys, their speed and the overall functionality of both databases.
The querys might not be optimized in both cases. At least they have the same outcome and are both written as querys. For sure in Neo4j you should do this in Java code. But that is way harder to write, so this presentation is more like a direkt comparision instead of really getting the best results.
Also it's done with real data and at the end round about 200 GB of data.
Why relationships are cool but "join" sucksLuca Garulli
Relational DBMS and Document Databases use the "JOIN" operation to connect records and documents. Is there a better way to connect things? This presentation illustrates how OrientDB manages relationships by using the same technique of Graph Databases for super fast traversal.
Polyglot Persistence vs Multi-Model DatabasesLuca Garulli
Many complex applications scale up by using several different databases, i.e. selecting the best DBMS for each use case. This tends to complicate modern architecture with many products by different vendors, no standards, and a lot of ETL which ultimately causes unpredictable results and a lot of headaches. Multi-Model DBMSs were created to make your life easier, giving you the option of using one NoSQL product with powerful multi-purpose engines capable of handling complex domains. Could one DBMS handle all your needs including speed and scalability in the times of Big Data? Luca will walk you through the benefits and trade-offs of multi-model DBMSs and will show you how easy it is to setup one open source database to handle many different use cases, saving you time and money.
Presented at Data Day Texas - Austin (TX) - USA
Graphs, Edges & Nodes - Untangling the Social WebJoël Perras
Many of the most popular web applications today deal with highly organized and structured data that represent entities, and the relationships between these entities. LinkedIn can tell you how many degrees of separation there are between yourself and the CEO of Samsung, Facebook can figure out people that you might already know, Digg can recommend article submissions that you might like, and LastFM suggests music based on your current listening habits.
We’ll take a look at the basic theory behind how some of these features can be implemented (no computer science degree required!), and then dig in to a few practical implementations using PHP & and a relational database, as well as with Redis. Lastly, we’ll take a quick look at the current landscape of graph-based datastores that simplify many of these operations.
Orient advertising is a combination of diverse professionals and efficient technological resources. Up to date research and media monitoring facilities, make Orient Advertising is a full-service agency with all facilities under one roof.
Also a full fledge division for PR (affiliated with Action Global Communications, an independednt PR network with offices in 48 regions) and Outdoor Advertising.
The ultimate duo of skills men ship and profound creativity at Orient Advertising has been rewarded by series of awards by APNS, Aurora and other professional bodies.
“At Orient Advertising we don’t speak, our work speaks for itself.”
Established in 1953, is Pakistan’s largest advertising agency for the last 22 years.
Introduction to Zabbix - Company, Product, Services and Use CasesZabbix
About Zabbix Software:
Zabbix is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices, services and other IT resources.
Zabbix is an all-in-one monitoring solution that allows users to collect, store, manage and analyze information received from IT infrastructure, as well as display on-screen, and alert by e-mail, SMS or Jabber when thresholds are reached.
Zabbix allows administrators to recognize server and device problems within a short period of time and therefore reduces the system downtime and risk of system failure. The monitoring solution is being actively used by SMBs and large enterprises across all industries and almost in every country of the world.
Built-in query caching for all PHP MySQL extensions/APIsUlf Wendel
Query caching boosts the performance of PHP MySQL applications. Caching can be done on the database server or at the web clients. A new mysqlnd plugin adds query caching to all PHP MySQL extension: written in C, immediately usable with any PHP application because of no API changes, supports Memcache, APC, SQLite and main memory storage, integrates itself smoothless into existing PHP deployment infrastructure, helps you to scale by client, ... Enjoy!
Oracle Identity Management presentation for 2010 Conference presented by Peter McLarty, looks at installation issues, planning and design, overall view of 11g Identity Management, more detailed look at installation and configuration of the Oracle Internet Directory.
This presentation was prepared for a Webcast where John Yerhot, Engine Yard US Support Lead, and Chris Kelly, Technical Evangelist at New Relic discussed how you can scale and improve the performance of your Ruby web apps. They shared detailed guidance on issues like:
Caching strategies
Slow database queries
Background processing
Profiling Ruby applications
Picking the right Ruby web server
Sharding data
Attendees will learn how to:
Gain visibility on site performance
Improve scalability and uptime
Find and fix key bottlenecks
See the on-demand replay:
http://pages.engineyard.com/6TipsforImprovingRubyApplicationPerformance.html
StorageQuery: federated querying on object stores, powered by Alluxio and PrestoAlluxio, Inc.
Alluxio Global Online Meetup
August 25, 2020
For more Alluxio events: https://www.alluxio.io/events/
Speakers:
Abner Ferreira, Simbiose Ventures
Caio Pavanelli, Simbiose Ventures
Bin Fan, Alluxio
Over the last few years, organizations have worked towards the separation of storage and compute for a number of benefits in the areas of cost, data duplication and data latency. Cloud resolves most of these issues but comes to the expense of needing a way to query data on remote storages. Alluxio and Presto are a powerful combination to address the compute problem, which is part of the strategy used by Simbiose Ventures to create a product called StorageQuery - A platform to query files in cloud storages with SQL.
This talk will focus on:
- How Alluxio fits StorageQuery's tech stack;
- Advantages of using Alluxio as a cache layer and its unified filesystem;
- Development of new under file system for Backblaze B2 and fine-grained code documentation;
- ShannonDB remote storage mode.
Optimizing the queries you send to the database can greatly increase the database's performance, but what do you know about all those strange MySQL variables that can be played with to get even more power from the database? Join me as we go over some of the basics of the various MySQL settings you can twitch, tweak and massage to get the most out of your MySQL server.
En savoir plus sur www.opensourceschool.fr
Ce support est diffusé sous licence Creative Commons (CC BY-SA 3.0 FR) Attribution - Partage dans les Mêmes Conditions 3.0 France
Plan :
1. Introduction
2. Installation
3. The psql client
4. Authentication and privileges
5. Backup and restoration
6. Internal Architecture
7. Performance optimization
8. Stats and monitoring
9. Logs
10. Replication
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...MongoDB
MongoDB introduces new capabilities that change the way micro-services interact with the database, capabilities that are either absent or exist only partially in high-end commercial databases such as Oracle. In this session I will share from my experiences building a cloud-based, multi-tenant SaaS application with extreme security requirements. We will cover topics including considerations for storing multi-tenant data in the database, best practices for authentication and authorization, and performance considerations specific to security in MongoDB.
The outline of the presentation (presented at NDC 2011, Oslo, Norway):
- Short summary of OData evolution and current state
- Quick presentation of tools used to build and test OData services and clients (Visual Studio, LinqPad, Fiddler)
- Definition of canonical REST service, conformance of DataService-based implementation
- Updateable OData services
- Sharing single conceptual data model between databases from different vendors
- OData services without Entity Framework (NHibernate, custom data provider)
- Practical tips (logging, WCF binding, deployment)
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
3. Confidential
The OrientDB Journey
1998 2009 2010 2011 20152012 20142013
Orient ODBMS: First
ever ODBMS with
index-free adjacency
OrientDB: First ever
multi-model DBMS
released as Open
Source
AdoptionR&D
2016
0
12K
70K
3K
1K
200
Downloads/m
v2.2 is GA!
(May 18, 2016)
4. OrientDB is a Multi-Model DBMS
Object
Key/Valu
e
Multi-Model represents the
intersection
of multiple models in just one
product
5. Confidential
Polyglot vs Multi-Model
Polyglot (NoSQL 1.0) Multimodel (NoSQL 2.0)
Polyglot Persistence is a fancy term to mean that
when storing data, it is best to use multiple data
storage technologies, chosen based upon the
way data is being used by individual applications
or components
Multi-model databases are intended to offer the
data modelling advantages of polyglot persistence
without its disadvantages. complexity, in
particular, is reduced. The first multi-model
database was OrientDB.
https://en.wikipedia.org/wiki/Multi-model_databasehttp://www.jamesserra.com/archive/2015/07/what-is-polyglot-persistence/
ECOMMERCE
PRODUCT CATALOG
SHOPPING
CART
RECOMMENDATI
ON
ECOMMERCE
PRODUCT CATALOG
SHOPPING
CART
RECOMMENDATI
ON
TRANSACTIONA
L TRANSACTIONA
L
SEARCH
SEARCH
SPATIAL
SPATIAL
9. Confidential
Quality & Transparency - Code Coverage
• OrientDB is the only DBMS with Code Coverage public metrics
• Code Coverage (line) from 55% of v2.1 to 66% of v2.2 (consider that
the code base grew also)
10. Confidential
Quality & Transparency - Issues
Considering the functionality/complexity of OrientDB, our open bugs
are significantly lower than the average of other Open Source DBMSs
13. Confidential
Live Query
Typical scenario: Poll the database to check for updates
Problem 1:
Execute many requests
consuming resources
Problem 2:
No real-time
notification
14. Confidential
Live Query - Action!
Live Query allows you to work in Reactive Mode:
the DBMS pushes updates to the client
Much less
resources consumed
Real-time
notification
15. Confidential
Live Query - SQL Example
Receives all the updates on any order
LIVE SELECT FROM Order
Receives all the updates only for orders placed in Austin
LIVE SELECT FROM Order WHERE address.city = ‘Austin’
Receives updates when any stocks has an update of >1$
LIVE SELECT FROM Stock WHERE variationUSD > 1
Receives updates when any arriving flights have delays
LIVE SELECT FROM ArrivingFlights where delay > 0
16. Confidential
Live Query - Java Example
class MyLiveQueryListener implements OLiveResultListener {
public List<ORecordOperation> ops = new ArrayList<ORecordOperation>();
@Override
public void onLiveResult(int iLiveToken, ORecordOperation iOp)
throws OException {
System.out.println("New result from server for live query "+iLiveToken);
System.out.println("operation: "+iOp.type);
System.out.println("content: "+iOp.record);
}
public void onError(int iLiveToken) { }
public void onUnsubscribe(int iLiveToken) { }
}
// Instantiate the query listener
MyLiveQueryListener listener = new MyLiveQueryListener();
// Execute the query
List<ODocument> result = db.query(new OLiveQuery<ODocument>(
"live select from Test", listener));
17. Confidential
Live Query - Node.js Example
var OrientDB = require('orientjs');
var server = OrientDB({host: 'localhost', port: 2424});
var db = server.use({name: 'test', username: 'admin', password: 'admin'});
db.liveQuery("live select from V”)
.on('live-insert', function(data){
//new record inserted in the database,
var myRecord = data.content;
// your code here...
})
.on('live-delete', function(data){
//record just deleted, receiving the old content
var myRecord = data.content;
// your code here...
})
.on('live-update', function(data){
//record updated, receiving the new content
var myRecord = data.content;
// your code here...
})
18. Confidential
For more information look at: http://orientdb.com/docs/last/Release-2.2.0.html#parallel-queries
Parallel Query
SELECT FROM V WHERE amount < 100 PARALLEL
Activate:
• query.parallelAuto enable automatic parallel query, if requirements are met. By
default is false
Tuning:
• query.parallelMinimumRecords is the minimum number of records to activate
parallel query automatically. Default is 300,000
• query.parallelResultQueueSize is the size of the queue that holds results on
parallel execution. The queue is blocking, so in case the queue is full, the query
threads will be in a wait state. Default is 20,000 results
Manual usage
Automatic usage
19. Confidential
Command Cache
Use it only if:
• The Database is mostly reads (compared to writes)
• There are a few heavy queries that result in small result sets
• You have available RAM to use for caching results
Stored under: databases/<your-db>/command-cache.json
Default content:
{
"enabled": false,
"evictStrategy": "PER_CLUSTER",
"minExecutionTime": 10,
"maxResultsetSize": 500
}
For more information, look at http://orientdb.com/docs/last/Command-Cache.html.
PER_CLUSTER: removes all the query results
only related to the modified cluster. This
operation is more expensive then
INVALIDATE_ALL
INVALIDATE_ALL removes all the query results
at every Create, Update and Delete operation.
This is faster than PER_CLUSTER if many
writes occur.
21. Confidential
Sequences
Like with an RDBMS, this allows you to keep counters. Example:
CREATE SEQUENCE idseq
CREATE SEQUENCE mySequence TYPE CACHED START 1000 INCREMENT 1 CACHE 50
INSERT INTO account SET id = sequence('mySequence').next()
ALTER SEQUENCE mySequence START 10000
DROP SEQUENCE mySequence
They can be created as:
•ORDERED (default) each call to .next() will result in a new value
•CACHED, the sequence will cache N items on each node, thus improving the performance if
many .next() calls are required. However, this may create holes
For more information look at: http://orientdb.com/docs/last/Sequences-and-auto-increment.html.
22. Confidential
Incremental Backup
orientdb> connect plocal:/databases/mydb admin admin
orientdb {db=Whisky}> backup database /tmp/backup -incremental
The incremental backup setting also allows you to specify an LSN version to start with. Example:
orientdb {db=Whisky}> backup database /tmp/backup -incremental=93222
Incremental Restore
orientdb> create database remote:localhost/mydb root root plocal graph -
restore=/tmp/backup
Creating database [remote:localhost/mydb] using the storage type [plocal]...
Connecting to database [remote:localhost/mydb] with user 'admin'...OK
Database created successfully.
Current database is: remote:localhost/mydb
For more information look at: http://orientdb.com/docs/last/Incremental-Backup-And-Restore.html.
Non-Stop Incremental Backup
23. Confidential
For more information look at: http://orientdb.com/docs/last/Incremental-Backup-And-Restore.html.
Incremental Backup - Studio
Retention days are the
number of days you
want to keep the backup
files on your hard drive
24. Confidential
For more information look at: http://orientdb.com/docs/last/Incremental-Backup-And-Restore.html.
Incremental Backup - Studio
You can restore a backup with
just one click
25. Confidential
For more information look at: http://orientdb.com/docs/last/Incremental-Backup-And-Restore.html.
Incremental Backup - Studio
26. Confidential
Security - OSystem
• OSystem is the server’s database
• Server Users can be managed using this database
• Contains Auditing Logs
• Contains Backup/Restore Event Logs
• In the future, it will contain Metrics too
27. Confidential
Security - Password Hashing
• PBKDF2 HASH algorithm with a 24-bit length
SALT per user for a configurable number of
iterations
• Used for database and server users
<user name=“root"
password=“{PBKDF2WithHmacSHA256}2BC91B997B:3CBB55E954C48B771A6B5D2FDD8D7:65536”
resources="*"/>
SALT = 65536 by
default
{ALGORITHM} as prefix ensures
back compatibility with previous
OrientDB versions
28. Confidential
Security - Encryption at REST
orientdb> CONFIG SET storage.encryptionKey T1JJRU5UREJfSVNfQ09PTA==
orientdb> CREATE DATABASE plocal:/tmp/db/encrypted-db admin admin
plocal document -encryption=aes
Create an encrypted database
Encrypt only one cluster
orientdb> ALTER CLUSTER Salary encryption aes
Open an encrypted database
orientdb> CONFIG SET storage.encryptionKey T1JJRU5UREJfSVNfQ09PTA==
orientdb> CONNECT plocal:/tmp/db/encrypted-db admin admin
29. Confidential
Security - Password Validator
Password Validator is pluggable.
Register your own
implementation in security.json
file
The password validator in the
bundle is flexible enough for
most use cases
31. Confidential
Security - Kerberos Support
Support for Kerberos authentication and
full browser SPNEGO support. See the
security configuration page for full details
on configuring this authenticator for
Kerberos.
32. Confidential
Sends auditing logs to the SysLog daemon.
Add this in config/orientdb-server-config.xml file:
<!-- SYS LOG CONNECTOR, TO TURN ON SET THE 'ENABLED' PARAMETER TO 'true' -->
<handler class="com.orientechnologies.security.syslog.ODefaultSyslog">
<parameters>
<parameter name="enabled" value="true"/>
<parameter name="debug" value="false"/>
<parameter name="hostname" value="localhost"/>
<parameter name="port" value="514"/>
<parameter name="appName" value="OrientDB"/>
</parameters>
</handler>
For more information look at: http://orientdb.com/docs/last/SysLog-Plugin.html
Security - SysLog
33. Confidential
Distributed - Easier Configuration
Support for elastic configuration computed at run-time:
writeQuorum: “majority” = N/2+1
writeQuorum: “all” = all nodes
Static node ownership configuration:
"client_usa": {
"owner": "usa",
"servers" : [ "usa", "europe", "asia" ]
}
34. Confidential
Distributed - Changed Transport
B
A
C
No more Hazelcast Queues.
Now there’s a direct
connection via the OrientDB
Binary Protocol
From 3x to 10x faster with just 3
nodes. With 10 nodes, it’s even
100x faster!
36. Confidential
Distributed - Delta Synchronisation
B
A
C
Only the delta is
sent to the server
Server Restart takes
only a few seconds
now!
Server C
is restarted
37. Confidential
Distributed - Replica Server
B
A
C
writeQuorum: “majority”
R1 R5R4R3R2
Master Servers = 3
Replica Servers = 5
Only Master
Servers concur in
the writeQuorum
…
38. Confidential
Distributed - Load Balancing
B
A
C …
Client
Strategies:
• STICKY (default)
• ROUND_ROBIN_CONNECT
• ROUND_ROBIN_REQUEST
39. Confidential
Distributed - Improved Output
2016-06-01 16:19:10:384 INFO [asia] Distributed servers status:
+------+------+------------------------------------+-----+---------+-----------------+-----------------+--------------------------+
|Name |Status|Databases |Conns|StartedOn|Binary |HTTP |UsedMemory |
+------+------+------------------------------------+-----+---------+-----------------+-----------------+--------------------------+
|usa |ONLINE|GratefulDeadConcerts=ONLINE (MASTER)|4 |16:17:07 |192.168.1.88:2425|192.168.1.88:2481|133.92MB/491.00MB (27.28%)|
|asia* |ONLINE|GratefulDeadConcerts=ONLINE (MASTER)|4 |16:18:56 |192.168.1.88:2427|192.168.1.88:2483|84.86MB/491.00MB (17.28%) |
|europe|ONLINE|GratefulDeadConcerts=ONLINE (MASTER)|2 |16:18:32 |192.168.1.88:2426|192.168.1.88:2482|97.65MB/491.00MB (19.89%) |
+------+------+------------------------------------+-----+---------+-----------------+-----------------+--------------------------+
Current
node has *
Server’s role
(MASTER/REPLICA)
per database
Status
Servers listen on Binary
and HTTP ports
40. Confidential
Distributed - Improved Output
2016-06-01 16:19:10:363 INFO [asia] New distributed configuration for database: GratefulDeadConcerts (version=44)
LEGEND: X = Owner, o = Copy
+-------------+-----------+----------+------+------+------+
| | | |MASTER|MASTER|MASTER|
| | | |ONLINE|ONLINE|ONLINE|
+-------------+-----------+----------+------+------+------+
|CLUSTER |writeQuorum|readQuorum| usa |europe| asia |
+-------------+-----------+----------+------+------+------+
|* | 2 | 1 | X | o | o |
|e_2 | 2 | 1 | o | o | X |
|e_7 | 2 | 1 | o | X | o |
|followed_by_1| 2 | 1 | o | X | o |
|followed_by_2| 2 | 1 | o | X | o |
|internal | 2 | 1 | | | |
|ofunction_0 | 2 | 1 | o | X | o |
|ofunction_1 | 2 | 1 | o | o | X |
|orole_0 | 2 | 1 | o | X | o |
|orole_1 | 2 | 1 | o | o | X |
|oschedule_0 | 2 | 1 | o | X | o |
|osequence_1 | 2 | 1 | o | o | X |
|ouser_0 | 2 | 1 | o | X | o |
|ouser_1 | 2 | 1 | o | o | X |
|sung_by | 2 | 1 | o | X | o |
|sung_by_6 | 2 | 1 | o | o | X |
|v_3 | 2 | 1 | o | X | o |
|v_7 | 2 | 1 | o | o | X |
|written_by | 2 | 1 | o | X | o |
|written_by_7 | 2 | 1 | o | X | o |
+-------------+-----------+----------+------+------+------+
It’s much easier to understand
which server owns which cluster
41. Confidential
Distributed - New SQL Commands
Remove a server from the configuration
HA REMOVE SERVER <server-name>
Force the resynchronisation of the entire database
HA SYNC DATABASE
Force the resynchronisation of one cluster
HA SYNC CLUSTER <cluster-name>
43. Confidential
Teleporter First Results
First 5 users’ feedback by importing from an Oracle DBMS
to OrientDB using Teleporter:
• Importing setup took less than 5 minutes
• Importing of databases of 5 Million records from Oracle
took about 30 minutes
• Zero or Minor changes in queries
• up to 10x increase in performance with simple queries
(lookup on index and one JOIN)
• up to 100x with complex traversal with +4 JOINs
44. Confidential
Integration is the Key
OrientDB
ETL
Teleporter
JDBC Driver
OrientDB can have a partial or
complete copy of a RDBMS
database.
BI tools designed for RDBMS work
on OrientDB too.
45. Confidential
Enterprise Differentiation
Core Features
(Embedded, HA, Sharding, Replication,
Console and GUI)
Enterprise Features
(Profiler, Incremental Backup, Auditing,
Kerberos, Security and Encryption)
Support
(Product Support, Emergency Patches
and Consultative Support)
Additional Tools
(Ops Manager and Teleporter)
Community Enterprise
License
Open Source Apache 2
Commercial
47. Confidential
Roadmap OrientDB v3.0 (Q4 2016)
• Improve In-Memory Layout (mechanical-sympathy friendly)
• 2x-5x Compression of Data on Disk and RAM
• Improve Cross Data-Center Replication
• Improve Teleporter to Import Automatically from Neo4j and
MongoDB
• Automatic Sharding (DHT + Pregel traversal)
• TinkerPop Standard v3.0 support
• New SQL Engine for faster Parallel and Distributed execution
49. Thank you!
@orientdb
OrientDB is a registered trademark by OrientDB LTD,
all the other trademarks mentioned in this presentation are owned by their legit owners.
Q&A
For more information, look at:
http://orientdb.com/docs/last/Release-2.2.0.html