Redis CRDTs provide a simple and powerful way for developers to deploy global applications with active-active topologies using a multi-master, bi-directional replication technique.
Redis is an open source in memory database which is easy to use. In this introductory presentation, several features will be discussed including use cases. The datatypes will be elaborated, publish subscribe features, persistence will be discussed including client implementations in Node and Spring Boot. After this presentation, you will have a basic understanding of what Redis is and you will have enough knowledge to get started with your first implementation!
We will show the advantages of having a geo-distributed database cluster and how to create one using Galera Cluster for MySQL. We will also discuss the configuration and status variables that are involved and how to deal with typical situations on the WAN such as slow, untrusted or unreliable links, latency and packet loss. We will demonstrate a multi-region cluster on Amazon EC2 and perform some throughput and latency measurements in real-time (video http://galeracluster.com/videos/using-galera-replication-to-create-geo-distributed-clusters-on-the-wan-webinar-video-3/)
Cross Data Center Replication with Redis using Redis EnterpriseCihan Biyikoglu
Redis Enterprise comes with a number of Replication technologies tuned for local (LAN) or cross geo (WAN) replication. The talk explains the architecture and capabilities provided for applications looking to deploy across multiple data centers for data locality or for geo-redundency
– Elastic stack과 Data pipeline의 개념
– 데이터의 종류와 형태 / Document 데이터 모델링 (mapping, data type)
– 분산 데이터 저장소 관점에서의 Elasticsearch (index, shard & replica, segment)
https://learningspoons.com/course/detail/elastic-stack/
Redis is an open source in memory database which is easy to use. In this introductory presentation, several features will be discussed including use cases. The datatypes will be elaborated, publish subscribe features, persistence will be discussed including client implementations in Node and Spring Boot. After this presentation, you will have a basic understanding of what Redis is and you will have enough knowledge to get started with your first implementation!
We will show the advantages of having a geo-distributed database cluster and how to create one using Galera Cluster for MySQL. We will also discuss the configuration and status variables that are involved and how to deal with typical situations on the WAN such as slow, untrusted or unreliable links, latency and packet loss. We will demonstrate a multi-region cluster on Amazon EC2 and perform some throughput and latency measurements in real-time (video http://galeracluster.com/videos/using-galera-replication-to-create-geo-distributed-clusters-on-the-wan-webinar-video-3/)
Cross Data Center Replication with Redis using Redis EnterpriseCihan Biyikoglu
Redis Enterprise comes with a number of Replication technologies tuned for local (LAN) or cross geo (WAN) replication. The talk explains the architecture and capabilities provided for applications looking to deploy across multiple data centers for data locality or for geo-redundency
– Elastic stack과 Data pipeline의 개념
– 데이터의 종류와 형태 / Document 데이터 모델링 (mapping, data type)
– 분산 데이터 저장소 관점에서의 Elasticsearch (index, shard & replica, segment)
https://learningspoons.com/course/detail/elastic-stack/
Agenda
- What is NOSQL?
- Motivations for NOSQL?
- Brewer’s CAP Theorem
- Taxonomy of NOSQL databases
- Apache Cassandra
- Features
- Data Model
- Consistency
- Operations
- Cluster Membership
- What Does NOSQL means for RDBMS?
Salvatore Sanfilippo – How Redis Cluster works, and why - NoSQL matters Barce...NoSQLmatters
Salvatore Sanfilippo – How Redis Cluster works, and why
In this talk the algorithmic details of Redis Cluster will be exposed in order to show what were the design tensions in the clustered version of an high performance database supporting complex data type, the selected tradeoffs, and their effect on the availability and consistency of the resulting solution.Other non-chosen solutions in the design space will be illustrated for completeness.
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
Apache Hive is a rapidly evolving project which continues to enjoy great adoption in the big data ecosystem. As Hive continues to grow its support for analytics, reporting, and interactive query, the community is hard at work in improving it along with many different dimensions and use cases. This talk will provide an overview of the latest and greatest features and optimizations which have landed in the project over the last year. Materialized views, the extension of ACID semantics to non-ORC data, and workload management are some noteworthy new features.
We will discuss optimizations which provide major performance gains, including significantly improved performance for ACID tables. The talk will also provide a glimpse of what is expected to come in the near future.
by Mike Labib, In-Memory NoSQL Solutions Architect, AWS
Redis has exploded in popularity to become the de-facto standard for in-memory key-value store used by customers for fast data storage to accelerate databases and applications. In this talk, we will discuss how to leverage Redis to achieve blazing fast performance in a variety of use cases – from database caching, to messaging, queuing, IoT and more. Both high-level architecture considerations and implementation (with code snippets) will be covered. We will also see how using Amazon ElastiCache makes it easy to power your Redis workloads in a robust, secure and fully managed way. Level: 200 (requires understanding of database services)
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 생각을 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016Amazon Web Services
This session provides the attendee with an overview of Amazon RDS across different database types and then dives deep into the benefits and performance of Amazon Aurora.
Watch this talk here: https://www.confluent.io/online-talks/apache-kafka-architecture-and-fundamentals-explained-on-demand
This session explains Apache Kafka’s internal design and architecture. Companies like LinkedIn are now sending more than 1 trillion messages per day to Apache Kafka. Learn about the underlying design in Kafka that leads to such high throughput.
This talk provides a comprehensive overview of Kafka architecture and internal functions, including:
-Topics, partitions and segments
-The commit log and streams
-Brokers and broker replication
-Producer basics
-Consumers, consumer groups and offsets
This session is part 2 of 4 in our Fundamentals for Apache Kafka series.
Kafka streams windowing behind the curtain confluent
Kafka Streams Windowing Behind the Curtain, Neil Buesing, Principal Solutions Architect, Rill
https://www.meetup.com/TwinCities-Apache-Kafka/events/279316299/
Building a Replicated Logging System with Apache KafkaGuozhang Wang
Apache Kafka is a scalable publish-subscribe messaging system
with its core architecture as a distributed commit log.
It was originally built as its centralized event
pipelining platform for online data integration tasks. Over
the past years developing and operating Kafka, we extend
its log-structured architecture as a replicated logging backbone
for much wider application scopes in the distributed
environment. I am going to talk about our design
and engineering experience to replicate Kafka logs for various
distributed data-driven systems, including
source-of-truth data storage and stream processing.
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Mydbops
MySQL Clustering over InnoDB engines has grown a lot over the last decade. Galera began working with InnoDB early and then Group Replication came to the environment later, where the features are now rich and robust. This presentation offers a technical comparison of both of them.
Description
A hands-on and introductory guide to the art of modern application and infrastructure monitoring and metrics. We start small and then build on what you learn to scale out to multi-site, multi-tier applications. The book is written for both developers and sysadmins. We focus on building monitored and measurable applications. We also use tools that are designed to handle the challenges of managing Cloud, containerised and distributed applications and infrastructure.
In the book we'll deliver:
* An introduction to monitoring, metrics and measurement.
* A scalable framework for monitoring hosts (including Docker and containers), services and applications built on top of the Riemann event stream processor.
* Graphing and metric storage using Graphite and Grafana.
* Logging with Logstash.
* A framework for high quality and useful notifications
* Techniques for developing and building monitorable applications
* A capstone that puts all the pieces together to monitor a multi-tier application.
Add Redis to Postgres to Make Your Microservices Go Boom!Dave Nielsen
Slides for talk delivered at PostgresOpen 2018 in San Francisco https://postgresql.us/events/pgopen2018/schedule/session/538-add-redis-to-postgres-to-make-your-microservice-go-boom/
Agenda
- What is NOSQL?
- Motivations for NOSQL?
- Brewer’s CAP Theorem
- Taxonomy of NOSQL databases
- Apache Cassandra
- Features
- Data Model
- Consistency
- Operations
- Cluster Membership
- What Does NOSQL means for RDBMS?
Salvatore Sanfilippo – How Redis Cluster works, and why - NoSQL matters Barce...NoSQLmatters
Salvatore Sanfilippo – How Redis Cluster works, and why
In this talk the algorithmic details of Redis Cluster will be exposed in order to show what were the design tensions in the clustered version of an high performance database supporting complex data type, the selected tradeoffs, and their effect on the availability and consistency of the resulting solution.Other non-chosen solutions in the design space will be illustrated for completeness.
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
Apache Hive is a rapidly evolving project which continues to enjoy great adoption in the big data ecosystem. As Hive continues to grow its support for analytics, reporting, and interactive query, the community is hard at work in improving it along with many different dimensions and use cases. This talk will provide an overview of the latest and greatest features and optimizations which have landed in the project over the last year. Materialized views, the extension of ACID semantics to non-ORC data, and workload management are some noteworthy new features.
We will discuss optimizations which provide major performance gains, including significantly improved performance for ACID tables. The talk will also provide a glimpse of what is expected to come in the near future.
by Mike Labib, In-Memory NoSQL Solutions Architect, AWS
Redis has exploded in popularity to become the de-facto standard for in-memory key-value store used by customers for fast data storage to accelerate databases and applications. In this talk, we will discuss how to leverage Redis to achieve blazing fast performance in a variety of use cases – from database caching, to messaging, queuing, IoT and more. Both high-level architecture considerations and implementation (with code snippets) will be covered. We will also see how using Amazon ElastiCache makes it easy to power your Redis workloads in a robust, secure and fully managed way. Level: 200 (requires understanding of database services)
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 생각을 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
Amazon RDS with Amazon Aurora | AWS Public Sector Summit 2016Amazon Web Services
This session provides the attendee with an overview of Amazon RDS across different database types and then dives deep into the benefits and performance of Amazon Aurora.
Watch this talk here: https://www.confluent.io/online-talks/apache-kafka-architecture-and-fundamentals-explained-on-demand
This session explains Apache Kafka’s internal design and architecture. Companies like LinkedIn are now sending more than 1 trillion messages per day to Apache Kafka. Learn about the underlying design in Kafka that leads to such high throughput.
This talk provides a comprehensive overview of Kafka architecture and internal functions, including:
-Topics, partitions and segments
-The commit log and streams
-Brokers and broker replication
-Producer basics
-Consumers, consumer groups and offsets
This session is part 2 of 4 in our Fundamentals for Apache Kafka series.
Kafka streams windowing behind the curtain confluent
Kafka Streams Windowing Behind the Curtain, Neil Buesing, Principal Solutions Architect, Rill
https://www.meetup.com/TwinCities-Apache-Kafka/events/279316299/
Building a Replicated Logging System with Apache KafkaGuozhang Wang
Apache Kafka is a scalable publish-subscribe messaging system
with its core architecture as a distributed commit log.
It was originally built as its centralized event
pipelining platform for online data integration tasks. Over
the past years developing and operating Kafka, we extend
its log-structured architecture as a replicated logging backbone
for much wider application scopes in the distributed
environment. I am going to talk about our design
and engineering experience to replicate Kafka logs for various
distributed data-driven systems, including
source-of-truth data storage and stream processing.
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Mydbops
MySQL Clustering over InnoDB engines has grown a lot over the last decade. Galera began working with InnoDB early and then Group Replication came to the environment later, where the features are now rich and robust. This presentation offers a technical comparison of both of them.
Description
A hands-on and introductory guide to the art of modern application and infrastructure monitoring and metrics. We start small and then build on what you learn to scale out to multi-site, multi-tier applications. The book is written for both developers and sysadmins. We focus on building monitored and measurable applications. We also use tools that are designed to handle the challenges of managing Cloud, containerised and distributed applications and infrastructure.
In the book we'll deliver:
* An introduction to monitoring, metrics and measurement.
* A scalable framework for monitoring hosts (including Docker and containers), services and applications built on top of the Riemann event stream processor.
* Graphing and metric storage using Graphite and Grafana.
* Logging with Logstash.
* A framework for high quality and useful notifications
* Techniques for developing and building monitorable applications
* A capstone that puts all the pieces together to monitor a multi-tier application.
Add Redis to Postgres to Make Your Microservices Go Boom!Dave Nielsen
Slides for talk delivered at PostgresOpen 2018 in San Francisco https://postgresql.us/events/pgopen2018/schedule/session/538-add-redis-to-postgres-to-make-your-microservice-go-boom/
Fast data ingest – collecting, storing and processing streaming data in large volume and velocity – is a common requirement and use case. Production use, resilient to data loss, requires high performance to prevent massive data backlog. See how Redis enables you to address these with very little effort.
This introduction to graph databases is specifically designed for Enterprise Architects who need to map business requirements to architectural components like graph databases. It explains how and why graphs matter for Enterprise Architecture and reviews the architectural differences between relational and graph models.
[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloudJeff Hung
Trend Micro has been running big-data in on-premises data center for many years. With Hadoop and its mature ecosystem, we are able to build the centralized Data Lake to serve and fulfill massive data processing loads while manage and encourage new use of data.
In recent years, we are shifting our focus to AWS. Due to the decentralized nature of the cloud, the design and thinking for building Data Lake are different. We must identify what are still important no matter in on-prem or on the cloud, and what could be done differently to embrace the cloud model.
In this talk, we will elaborate Trend Micro considerations and best practices on building Data Lake in on-prem and on cloud. And share our experience on managing peta-byte scale data with many years of evolution.
MapR announced a few new releases in 2017, and we want to go over those exciting new products and features that are available now. We’d like to invite our customers and partners to this webinar in which members of the MapR product team will share details about the latest updates.
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...Amazon Web Services
Analyze Big Data for Consumer Applications with Looker BI and Amazon Redshift Customizing the customer experience based on user behavior is a constant challenge for today’s consumer apps. Business intelligence helps analyze and model large amounts of data. Looker offers a modern approach to BI leveraging AWS that’s fast, agile, and easy to manage. Join this webinar to learn how MessageMe, which provides emotionally engaging messaging apps to consumers, leverages Looker business intelligence software and the Amazon Redshift data warehouse service to analyze billions of rows of customer data in seconds.
Webinar topics include:
• How MessageMe turns billions of rows of customer data stored in Amazon Redshift into actionable insights
• How Looker connects directly to Amazon Redshift in just a few clicks, enabling MessageMe to build a modern, big data analytics in the cloud. Who should attend
• Information or Solution Architects, Data Analysts, BI Directors, DBAs, Development Leads, Developers, or Technical IT Leaders.
Presenters:
• Justin Rosenthal, CTO, MessageMe
• Keenan Rice, VP, Marketing & Alliances, Looker
• Tina Adams, Senior Product Manager, AWS
The Crown Jewels: Is Enterprise Data Ready for the Cloud?Inside Analysis
The Briefing Room with Dr. Robin Bloor and NuoDB
Live Webcast on March 25, 2014
Watch the archive: https://bloorgroup.webex.com/bloorgroup/lsr.php?RCID=ac6cb15c0aaaa6d044784969e4187696
Enterprise organizations are already deeply embedded in the cloud, whether it’s via Salesforce.com for customer relationship management or Marketo for marketing and lead generation. But frequently the most significant impediment to moving the crown jewels of corporate data to the cloud is the database. A cloud database must be secure, flexible enough to solve a variety of problems, easy to automate and administer, and able to run in multiple cloud data centers simultaneously. Plus, it should be consistently resilient in the face of failure, not to mention cost-effective, just like the cloud itself.
Register for this episode of The Briefing Room to hear veteran Analyst Dr. Robin Bloor as he explains how cloud deployments are the inevitable next step for information management. He will be joined by Jim Starkey, co-founder of NuoDB, who will discuss the common reasons enterprises shy away from leveraging a database in the cloud, as well as how next generation DBMS, purpose-built for the cloud, can create strategic organizational advantage.
Visit InsideAnlaysis.com for more information.
Similar to Developing Active-Active Geo-Distributed Apps with Redis (20)
There is no shortage of news of a new breach or leak these days. It is critical to secure your Redis data. You can do that early with Redis Enterprise.
Redis Enterprise offer separation of admin and application security and provides extensive encryption, authorization and authentication controls as well as forensics to identify breaches.
Calculating dynamic pricing, estimated travel times or detecting fraud in real time. These are all the cases where realtime analytics create the differentiation between experiences. Redis comes with built in types to enable realtime processing of complex analytics with data types like sorted sets, hyperloglog, bloom and cuckoo filters and more.
Tuning N1QL Query Performance with Couchbase Server 4.0Cihan Biyikoglu
This presentation covers
Deeper look at query performance and scale with Couchbase Server
Look at Query and Index Service Scale Characteristics
Understand Query Execution Flow
Understand Index Usage
Tune queries with a few techniques
and more...
Under the Hood - Couchbase Server Architecture - June 2015Cihan Biyikoglu
In this talk you will peak under the hood of Couchbase Server
- Give you a full tour of the Couchbase mansion!
- Zoom into major components and services in Couchbase Server 4.0
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015Cihan Biyikoglu
In this presentation, you will get to know
- Couchbase Server, Global Secondary Indexes (GSI) – the new high performance indexer for N1QL
- Look at GSI lifecycle & management in Couchbase Server
- Cover top best practices and tips with GSI in Couchbase Server
SQL is a powerful query language that has expressive powers for exploring and querying data. SQL combined with the flexibility, scale, availability and performance of NoSQL is a powerful combination. This presentation details the SQL language extensions required for adapting SQL to document model based NoSQL databases such as Couchbase Server.
Document Data Modelling with Couchbase Server 4.0Cihan Biyikoglu
Couchbase Server 4.0 is both a document and a key-value data store. In this talk, I detail the steps for designing an efficient data model for Couchbase Server with examples that demonstrate when referencing vs embedding is the right choice. I also walk through how N1QL, the new SQL-like query language for JSON data, makes it easy to reshape the data into the format your application excepts without friction.
Couchbase Server on Azure Cloud - best practices for deploying a development or production environment with Couchbase Server on Microsoft's Azure Cloud Platform.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
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.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
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.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
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.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
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.
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.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
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!
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Using IESVE for Room Loads Analysis - Australia & New Zealand
Developing Active-Active Geo-Distributed Apps with Redis
1. Building Active-Active Geo-Distributed Apps with
Redis using CRDTs (conflict free replicated data-types)
DEC 2017
Cihan Biyikoglu
VP. Product Management at Redis Labs
2. • Quick Intro to Redis and Redis Enterprise
• Redis Enterprise Replication Architecture
• Redis CRDTs
–Introductions to Redis CRDTs
• CAP Theorem and Redis CRDTs
• Redis CRDT Use Cases
–Under the hood - Redis CRDTs
–How to develop apps with Redis CRDTs
–Demo! Redis Enterprise 5.0
• Q&A
Agenda
3. Who We Are
Open source. The leading in-memory database platform,
supporting any high performance operational, analytics or
hybrid use case.
The open source home and commercial provider of Redis
Enterprise (Redise) technology, platform, products & services.
3
4. Why Redis?
4
Simplicity ExtensibilityPerformance
Low latency at High Throughput
1
Redis Data Structures
2 3
Redis Modules
Lists
Hashes
Bitmaps
Strings
Bit field
Streams
Hyperloglog
Sorted Sets
Sets
Geospatial Indexes
6. Fast Growing Business
6
DBaaS
• Available since mid 2013
• 7,500+ enterprise customers
Software
• Available since early 2015
• 200+ enterprise customers
550K+ databases
managed worldwide
• 6 of top Fortune 10 companies
• 3 of top 5 communications companies
Customers
• 3 of top 4 credit card issuers
• 3 of top 5 healthcare companies
7. Redis is Uniquely Suited to Modern Apps
A full range of capabilities that simplify and accelerate next generation applications
Graph
Machine
Learning
CachingHigh-Speed
Transactions
Fast Data
Ingest
Time Series Geo-Spatial
Indexing
MessagingAnalytics
Job &
Queue
7
Search
10. Low Replication Lag & High Replication Throughput
• Local Replication: Built for LAN
• Higher bandwidth
• Lower latency
• High quality links susceptible to fewer failures and retransmits
• Cross-Geo Replication: Built for WAN
• Lower bandwidth
• Higher latency
• “Noisier” network quality susceptible to more failures and retransmits
Replication Architecture with Redis Enterprise
11. • Unidirectional Replication
• Replica Of – Data Movement between Source to Destination DB
• Content Distribution to Various Geographies for low latency, local reads
• Continuous Data Transfer to and from Other Redis or Redise Databases
• Bi-Directional Replication
• Redis CRDTs (Conflict-free Replicated Data Tpes) - Active-Active Writes & Reads
• Advanced Protection against Regional Failures
• Geo-Distributed Apps for Concurrent Active-Active Writes & Reads
Cross-Geo Replication
Geo-Distributed Clusters
13. • Consensus Driven Protocols – 2 Phase Commit
– Very chatty over LAN and WAN with very low throughput
– Strictly “Consistent” thus not “Available” by nature
– Products: Relational Databases
• Quorum Based Writes and Reads
– Very chatty over LAN and WAN with very low throughput
– Strictly “Consistent” thus not “Available” by nature
– Products: Cassandra
Active-Active Geo-Distributed Applications Are Hard!
13
Consistent
Available Partition
Tolerance
ConsistentbutNOTAvailable
14. • Consensus Driven Protocols – 2 Phase Commit
– Very chatty over LAN and WAN with very low throughput
– Strictly “Consistent” thus not “Available” by nature
– Products: Relational Databases
• Quorum Based Writes and Reads
– Very chatty over LAN and WAN with very low throughput
– Strictly “Consistent” thus not “Available” by nature
– Products: Cassandra
• LWW - Last Writer Wins Conflict Resolution
– Inaccurate and Insufficient for many apps (see next slide…)
– Products: Couchbase
• MVCC - Multi Version Concurrency Control
– High overhead and slow throughput due to large metadata
– Complex to program against
– Products: CouchDB
Active-Active Geo-Distributed Applications Are Hard!
14
Consistent
Available Partition
Tolerance
ConsistentbutNOTAvailableAvailablebutNOTConsistent
15. • Consistency: Strong eventual consistency
– Consistent: Any two nodes that receive same but unordered updates will be in the same states
• Availability: Based on consensus-free protocol
– Available: Local cluster availability is sufficient
– No expensive multi-step consensus communication
• Smart conflict resolution with complex data types
– Each Redis “type + method” expresses developer intent in resolving conflicts
• Based on proven Mathematical Models
– Eric Brewer “CAP Twelve Years Later: How the "Rules" Have Changed”
– Marc Shapiro “Strong Eventual Consistency and Conflict-free Replicated Data Types”
Introducing CRDTs (Conflict-Free Replicated Data Types)
15
Consistent
Available Partition
Tolerance
16. • Geo-Replicated Active-Active Deployments
• Smart & Transparent Conflict Resolution
• Based on CRDT Technology (conflict free
replicated data types)
Active - Active Geo Distributed Apps with Redis CRDTs
16
Redis App
Redis App
Redis App
Redis CRDTs
Active-Active Geo-Distributed Redis Apps with
Smart Auto-Conflict Resolution and Simplified Development
17. • Geo-Replicated Active-Active Deployments
• Global Database distributed across clusters in
multiple regions
• Fast bi-directional replication across data-centers
• Low latency local reads & writes: sub-millisecond
latencies
Redis CRDTs
Redis App
Redis App
Redis App
18. • Smart & Transparent Conflict Resolution
• CRDBs power concurrent writes across
geographies
• CRDBs handle failover conflicts safely!
Redis CRDTs
time US Data Center EU Data Center
t1 SADD cart1 “costume”
t2 US Data Center Fails – Sync Fails
t3 SADD cart1 “mask”
t4 US Data Center Recovers – Resume Sync
t5 SMEMBERS cart1
“costume”
“mask”
SMEMBERS cart1
“costume”
“mask”
Redis App
Redis App
19. • Smart & Transparent Conflict Resolution
• CRDBs power concurrent writes across
geographies
• CRDBs handle failover conflicts safely!
Redis CRDTs
time US Data Center EU Data Center
t1 SADD cart1 “costume”
t2 US Data Center Fails – Sync Fails
t3 SADD cart1 “mask”
t4 US Data Center Recovers – Resume Sync
t5 SMEMBERS cart1
“costume”
“mask”
SMEMBERS cart1
“costume”
“mask”
Redis App
Redis App
20. • Smart & Transparent Conflict Resolution
• CRDBs power concurrent writes across
geographies
• CRDBs handle failover conflicts safely!
Redis CRDTs
time US Data Center EU Data Center
t1 SADD cart1 “costume”
t2 US Data Center Fails – Sync Fails
t3 SADD cart1 “mask”
t4 US Data Center Recovers – Resume Sync
t5 SMEMBERS cart1
“costume”
“mask”
SMEMBERS cart1
“costume”
“mask”
Redis App
Redis App
21. • Smart & Transparent Conflict Resolution
• CRDBs power concurrent writes across
geographies
• CRDBs handle failover conflicts safely!
Redis CRDTs
time US Data Center EU Data Center
t1 SADD cart1 “costume”
t2 US Data Center Fails – Sync Fails
t3 SADD cart1 “mask”
t4 US Data Center Recovers – Resume Sync
t5 SMEMBERS cart1
“costume”
“mask”
SMEMBERS cart1
“costume”
“mask”
Redis App
Redis App
22. • Smart & Transparent Conflict Resolution
• CRDBs power concurrent writes across
geographies
• CRDBs handle failover conflicts safely!
Redis CRDTs
time US Data Center EU Data Center
t1 SADD cart1 “costume”
t2 US Data Center Fails – Sync Fails
t3 SADD cart1 “mask”
t4 US Data Center Recovers – Resume Sync
t5 SMEMBERS cart1
“costume”
“mask”
SMEMBERS cart1
“costume”
“mask”
Redis App
Redis App
23. • Based on CRDT Technology
• Simple to develop with Redis Commands
• Smarter-conflict resolution based on
“developers intent”
Redis CRDTs
time US Data Center EU Data Center
t1 INCR TxCounter1
t2 INCR TxCounter1
t3 INCR TxCounter1
t4 Sync
t5 GET TxCounter1
3
GET TxCounter1
3
Redis App
Redis App
Redis App
24. • Based on CRDT Technology
• Simple to develop with Redis Commands
• Smarter-conflict resolution based on
“developers intent”
Redis CRDTs
time US Data Center EU Data Center
t1 INCR TxCounter1
t2 INCR TxCounter1
t3 INCR TxCounter1
t4 Sync
t5 GET TxCounter1
3
GET TxCounter1
3
Redis App
Redis App
Redis App
25. • Based on CRDT Technology
• Simple to develop with Redis Commands
• Smarter-conflict resolution based on
“developers intent”
Redis CRDTs
time US Data Center EU Data Center
t1 INCR TxCounter1
t2 INCR TxCounter1
t3 INCR TxCounter1
t4 Sync
t5 GET TxCounter1
3
GET TxCounter1
3
Redis App
Redis App
Redis App
26. • Based on CRDT Technology
• Simple to develop with Redis Commands
• Smarter-conflict resolution based on
“developers intent”
Redis CRDTs
time US Data Center EU Data Center
t1 INCR TxCounter1
t2 INCR TxCounter1
t3 INCR TxCounter1
t4 Sync
t5 GET TxCounter1
3
GET TxCounter1
3
Redis App
Redis App
Redis App
27. • Based on CRDT Technology
• Simple to develop with Redis Commands
• Smarter-conflict resolution based on
“developers intent”
Redis CRDTs
time US Data Center EU Data Center
t1 INCR TxCounter1
t2 INCR TxCounter1
t3 INCR TxCounter1
t4 Sync
t5 GET TxCounter1
3
GET TxCounter1
3
Redis App
Redis App
Redis App
29. • CREATING a CRDB
–Set global CRDB options
–Initialize member CRDB on each participating
cluster
• In case of Error, Rollback
–Establish bi-directional replication among all
members
Redis CRDTs == CRDBs (Conflict free replicated databases)
Redis App
Redis App
Redis App
30. Bi-directional Replication
• Syncer uses slave-replicas to replicate operations in a streaming fashion
• Resume-able replication under failures but may resync if a participating
cluster goes stale (long duration of absence by a member)
CRDB Architecture
Compressed Stream
Syncer
Syncer
Participating Cluster 1
Participating Cluster 2
32. • DEVELOPING APPS with a CRDB
–All apps connect to the local member CRDB in the
participating cluster
–Reads/Writes occur on local member CRDB
• Outcome of concurrent writes are predictable and
based on a set of rules
–Bi-directional replication automatically syncs
changes
• No application code required to resolve conflicts
CRDBs (Conflict free replicated databases)
Redis App
Redis App
Redis App
33. • Simply use Redis with Redis Client SDKs!
• Conflict Resolution is smart and automatic
–Counters - using INCR or INCRBY, INCRBYFLOAT and so on
–Sets – SADD/SREM and so on
–Hash – HSET/HDEL and so on
–Strings - using SET/APPEND and so on
• Conflict Resolution is specific to data type + commands used
–Total increments since last sync for Counters
–Add wins with observed remove for Sets
–Last writer wins for Strings
–Counter or String semantics for Hash
–And so on.
Developing Applications with CRDBs
33
Redis App
Redis App
Redis App
36. Redis Enterprise with Redis CRDTs (Conflict Free Replicated Data-types)
Build Fast Active-Active Geo-Distributed Redis Apps
with Smart Auto-Conflict Resolution
• Geo-Replicated Active-Active Deployments
–Fast bi-directional across data-centers
–Low latency local reads & writes : sub-millisecond latencies
• Smart & Transparent Conflict Resolution
–Build safe regional failover and geo-distributed apps
–Each Redis Data Type have smart conflict resolution based on “developer intent”
• Based on CRDT Technology (conflict free replicated data types)
–Simplifies development
Active - Active Geo Distribution
36
37. Get Started with Redis CRDTs Today!
Redislabs.com
–Download Redis Enterprise 5.0
–Visit Docker Hub: redislabs/redis:latest
37
38. Building Active-Active Geo-Distributed Apps with
Redis using CRDTs (conflict free replicated data-types)
DEC 2017
Cihan Biyikoglu
VP. Products Management at Redis Labs
Editor's Notes
Insert Version Number Here
Firebase and cosmosdb, hana
Firebase and cosmosdb, hana
Shopping cart example – picture of a shopping cart
Shopping cart example – picture of a shopping cart
Shopping cart example – picture of a shopping cart
Shopping cart example – picture of a shopping cart
Shopping cart example – picture of a shopping cart
Simply counting transactions, credit card transactions on a given account for fraud detection.
Simply counting transactions, credit card transactions on a given account for fraud detection.
Simply counting transactions, credit card transactions on a given account for fraud detection.
Simply counting transactions, credit card transactions on a given account for fraud detection.
Simply counting transactions, credit card transactions on a given account for fraud detection.