Common JBoss Data Grid Architectures
|
|
- Archibald Banks
- 5 years ago
- Views:
Transcription
1 Common JBoss Data Grid Architectures Ray Tsang Solution Architect, Red Hat June 10, 2013
2 Ray Tsang, All Rights Reserved
3 Lots of Reads Web Service Web Service Web Service Application
4 Use Design Patterns Application Service Layer DAO Web Service Web Service Web Service
5 Easy! Web Service Web Service Web Service Application DAO Service Layer
6 System of Record Application 3. Store in Service / DAO 1. Cached? 2. If not in Cache, Load It Web Web Web Service Service Service
7 System of Record Application Service / DAO 2. Update 1. Write Data to System or Record Web Web Web Service Service Service
8 Ray Tsang, All Rights Reserved
9 JVM Application Service Layer DAO Embedded in your application Same JVM Faster access to cached objects
10 JVM JVM Heap Application Service Layer DAO Application Cache?
11 Manage Size of Eviction Max number of elements Expiration Expire after lifespan, or max idle Hit Ratio
12 Use Cases! Application Data JPA 2LC Non- Java Advanced API Transaction See Documentation for Embedded Library Mode vs Remote Server mode differences Share Data
13 Ray Tsang, All Rights Reserved
14 JDG Server JVM Application DAO Client Service Layer Hot Rod REST Memcached
15 JDG Server CRM Application Hot Self Service Mobile PHP Application Rod Hot Rod REST hed Memcac
16 JDG Server Web Application Hot Rod External Loader Hot R od
17 Use Cases! Share Data Big Data Non- Java Transaction Advanced API See Documentation for Embedded Library Mode vs Remote Server mode differences
18 Ray Tsang, All Rights Reserved
19 Embedded Replicated Distributed Remote
20 Node 2 Node 1 Node N Replicated
21 App Server Web App Web Content DAO App Server Replicated Load Balancer Service Layer Web App Service Layer DAO Web Content
22 Use Cases! Heavy Reads Extreme Redundancy Application Data Big Data Heavy Write Scaling
23 Node 2 Node 1 B A Node 3 C
24 Node 2 Node 1 A C B Node 3 B A C N- Copies for Redundancy
25 Node 1 Node 2 Node 3 Node 4 A B B C B A More Capacity!
26 Node 1 Node 2 Node 3 Node 4 A B C B A Rebalanced! C
27 I need A HTTP Load Balancer Node 1 Node 2 Node N A Oh No! B C B A C
28 I need A Node 1 Node 2 Node N A B C B A C
29 I need C Node 1 Node 2 Node N A B C B A C
30 Use Cases! Good Reads Good Writes Great Redundancy Big Data Scaling Non- Hot Rod
31 Ray Tsang, All Rights Reserved
32 I need A REST Load Balancer Node 1 Node 2 Node N A Oh No! B C B A C
33 I need A REST Node 1 A B Copy to L1 Load Balancer Node 2 Node N A C B A C
34 I need A REST Load Balancer Node 1 Node 2 Node N A A B C B A C
35 Use Cases! Distributed Not Using Hot Rod Memory Consumption Mostly Reads High Saturation
36 App Server JDG Cluster (Distributed) Web App Hot R od Load Balancer Client Cache Service Layer JDG Server 1 DAO A B JDG Server 2 App Server B C Web App DAO Cache Client Service Layer od Hot R JDG Server N A C
37 I need A App Server JDG Cluster (Distributed) Cache Service Layer Load Balancer JDG Server 1 Client HTTP Web App DAO A B JDG Server 2 App Server B C Web App DAO Cache Client Service Layer JDG Server N Hot Rod A C
38 I need A App Server JDG Cluster (Distributed) Cache Service Layer Load Balancer JDG Server 1 Client HTTP Web App DAO A B JDG Server 2 App Server B C Web App A DAO Cache Client Service Layer JDG Server N A Retrieved he From Remote Cac C
39 Save A App Server JDG Cluster (Distributed) Cache Service Layer Load Balancer DAO A JDG Server 1 Client HTTP Web App A B JDG Server 2 App Server B C Web App A DAO Cache JDG Server N Client Service Layer Update Copy A C
40 Save A App Server JDG Cluster (Distributed) Cache Service Layer Load Balancer DAO A JDG Server 1 Client HTTP Web App A B JDG Server 2 Invalidate A App Server B C Web App A DAO Cache Client Service Layer JDG Server N A C
41 Use Cases! Scaling Heavy Read Heavy Write Share Data Keep Data Close
42 Configure Remote <server> <profile> <subsystem xmlns="urn:infinispan:server:core:5.2" default- cache- container="clustered > <cache- container name="clustered" default- cache="default"> <cache- container> <distributed- cache name= RemoteUsersCache" mode="sync" start="eager"/> </cache- container> </subsystem> </profile> </server>
43 Embedded + Remote <?xml version="1.0" encoding="utf- 8"?> <infinispan > <namedname= EmbeddedUsersCache > <clustering mode="invalidation"> </clustering> <loaders> <remotestore shared= true remotecache= RemoteUserCache" rawvalues="true"> <servers> <server host= remoteserver /> </servers> <connectionpool maxactive="10" exhaustedaction="create_new" /> <async enabled="true" /> <! or false, depending on your use case - - > </remotestore> </loaders> </namedcache> </infinispan>
44 JDG Cluster (New York) JDG Cluster (Los Angeles) JDG Server 1 JDG Server 1 A A B Cross Site Replication JDG Server 2 B C B JDG Server 2 JDG Server N B C JDG Server N A A C C
45 Use Cases! Share Data Multiple Data Centers Keep Data Close Online DR
46 JBoss Data Grid More Than Just a Cache! Ray Tsang, All Rights Reserved
47 System of Record Application 3. Store in Service / DAO 1. Cached? 2. If not in Cache, Load It Web Web Web Service Service Service
48 System of Record Application Service / DAO Get From JDG Not in Load It Web Web Web Service Service Service
49 System of Record Application Service / DAO 2. Update 1. Write Data to System or Record Web Web Web Service Service Service
50 System of Record Application Service / DAO Update Persist Data Web Web Web Service Service Service
51 Stores JDBC Filesystem Open Source JPA MongoDB Cassandra Write Your Own! Map to your own data
52 System of Record Application Service / DAO JDG Server 1 JDG Server 2 B Cache C JDG Server N B C B C
53 App Server JDG Cluster (Distributed) Web App Hot R od Load Balancer Client Cache Service Layer JDG Server 1 DAO A B JDG Server 2 App Server B C Web App DAO Cache Client Service Layer od Hot R JDG Server N A C
54 Application select * from where and lots and lots of where conditions
55 select * from where Application Query Tech Preview
56 Annotated public class Book String Date Set<Author> authors = new HashSet<Author>(); } Tech Preview
57 Query API SearchManager searchmanager = Search.getSearchManager(cache); Query query = //any Apache Lucene Query // convert the Lucene query to a CacheQuery: CacheQuery cachequery = searchmanager.getquery( query ); // get the results List<Object> found = cachequery.list(); Tech Preview
58 Use Cases! Full Text Query Sorting Big Data Query Heavy Write Pagination
59 Bring your code to the data Distributed Execution Map Reduce
60 Map Reduce public class WordCountMapper implements Mapper<String,String,String,Integer> { public void map(string key, String value, Collector<String, Integer> collector) { StringTokenizer tokens = new StringTokenizer(value); while (tokens.hasmoreelements()) { String s = (String) tokens.nextelement(); collector.emit(s, 1); } } } }
61 Map Reduce public class WordCountReducer implements Reducer<String, Integer> { public Integer reduce(string key, Iterator<Integer> iter) { int sum = 0; while (iter.hasnext()) { Integer i = (Integer) iter.next(); sum += i; } return sum; } }
62 Use Cases! Analytics Statistics Distribute Work Heavy Write
63 Embedded Library Mode! Map Reduce Transaction Query (Technical Preview) Must Use Embedded Library Mode
64 Data Grid as a Service Ray Tsang, All Rights Reserved
65 App Server EJB Data Service EJB Store DAO Application EJB Client Clustered - Distributed EJB Cal l App Server EJB Service EJB DAO Data Store
66 Enterprise Java Bean public interface CrudGridService<K, V> { public void put(v object); public void remove(k key); public V findbykey(k key); public Page<V> findall(pagerequest pagerequest); public Page<V> findall(pagerequest pagerequest, GenericQuery genericquery); public Long count(); public void clear(); }
67 Enterprise Java Bean protected Page<V> executepaginatedquery(query query, PageRequest pagerequest, Class<?>... classes) { List<V> items = null; int totalresults = 0; CacheQuery cq = searchmanager.getquery(query, classes); if (pagerequest!= null) { totalresults = cq.getresultsize(); cq.firstresult((pagerequest.getpage() - 1) * pagerequest.getpagesize()); cq.maxresults(pagerequest.getpagesize()); if (pagerequest.getsort()!= null) { cq.sort(pagerequest.getsort()); } List<Object> result = cq.list(); return new Page<V>(pageRequest, (List<V>) (List<?>) result, totalresults); } else { items = (List<V>) (List<?>) cq.list(); return new Page<V>(new PageRequest(1, items.size()), items, items.size()); } }
68 Enterprise ) public class UserGridServiceBean extends AbstractCrudGridServiceBean<String, User> implements UserGridService { }
69 Client UserGridService gridservice = (UserGridService ) context.lookup( ejb:grid- service- ear/grid- service- ejb/usergridservice! + UserGridService.class.getName()); User user = gridservice.findbykey( raytsang ); Page<User> users = gridservice.findall(new PageRequest(1, 10)); Page<User> users = gridservice.findall(new UserQuery( ), new PageRequest(1, 10)); UserTransaction txn = ; txn.begin(); gridservice.put( raytsang, updateduser1); gridservice.put( jane, updateduser2); gridservice.remove( charlie ); txn.commit();
70 Other Possibilities Create your own Data Grid Service Analytics with Map Reduce operations Query Multiple Intakes EJB service, Web Service, or Ingest data steam from a queue
71 JBoss Tusk Smart Data Created by Justin Hayes JBoss Reference Architecture Suitable for Addressing Big Data Integration Use Cases TB of Log Data, Activities, etc Need to swap out RDBMS and expensive/laborious process with more scalable, cost effective one
72 U se r App Server App Server App Server Acti v ity S EJB tream JDG Service EJB MRGM / A- MQ vice e / De m l i b o M Strea Data Data Transformation / Business Rules Appliance Data Stream Ingester MDB Real Time Analytics Long Te Stora rm ge Red Hat Storage
73 Thanks! Q & A Ray Tsang, All Rights Reserved
74 Ray Tsang Red Hat Solution Architect Ray Tsang, All Rights Reserved
75 Links and Materials JBoss Tusk Presentation hayes_jboss_enterprise_middleware_and_big_data1.pdf JBoss Tusk Git Hub
Our Index. Searching in Infinispan. Infinispan Query engine Clustering a Lucene index Cloud deployed applications Future. Map/Reduce Fulltext indexing
Who am I? Sanne Grinovero Software Engineer at Red Hat Hibernate, especially Search Infinispan, focus on Query and Lucene Hibernate OGM Apache Lucene JGroups Our Index Searching in Infinispan Map/Reduce
More informationIntroduction to Infinispan
Introduction to Infinispan Tomáš Sýkora JBoss Data Grid Quality Engineering Red Hat Contact: tsykora@redhat.com IRC: #infinispan on freenode November 21st 2014 1 Don't work so hard... Beer? Parties? Nah,
More informationRed Hat JBoss Data Grid 7.1 Feature Support Document
Red Hat JBoss Data Grid 7.1 Feature Support Document For use with Red Hat JBoss Data Grid 7.1 Red Hat Customer Content Services Red Hat JBoss Data Grid 7.1 Feature Support Document For use with Red Hat
More informationInfinispan for Ninja Developers
Infinispan for Ninja Developers Mircea Markus, Red Hat R&D Who s this guy? R&D RedHat/Clustering Infinispan developer - day 1 Founder Radargun JBoss clustering: jgroups, JBossCache.. Agenda Transactions
More informationA memcached implementation in Java. Bela Ban JBoss 2340
A memcached implementation in Java Bela Ban JBoss 2340 AGENDA 2 > Introduction > memcached > memcached in Java > Improving memcached > Infinispan > Demo Introduction 3 > We want to store all of our data
More informationTuesday, June 22, JBoss Users & Developers Conference. Boston:2010
JBoss Users & Developers Conference Boston:2010 Infinispan s Hot Rod Protocol Galder Zamarreño Senior Software Engineer, Red Hat 21st June 2010 Who is Galder? Core R&D engineer on Infinispan and JBoss
More informationMonday, November 21, 2011
Infinispan for Ninja Developers Mircea Markus, Red Hat R&D Who s this guy? R&D JBoss Clustering @ Redhat JBoss clustering: JBossCache, PojoCache, jgroups,.. Infinispan developer - day 1 Founder Radargun
More informationRed Hat JBoss Data Grid 7.1 Migration Guide
Red Hat JBoss Data Grid 7.1 Migration Guide For Use with JBoss Data Grid 7.1 Red Hat Customer Content Services Red Hat JBoss Data Grid 7.1 Migration Guide For Use with JBoss Data Grid 7.1 Legal Notice
More informationMonday, April 25, 2011
MapReduce on The Cloud: Infinispan Distributed Task Execution Framework Vladimir Blagojević Sr. Software Engineer, Red Hat May 3rd 2011, JUDCon - Boston Background Emergence of data beyond human scale
More informationRed Hat JBoss Data Grid 7.0
Red Hat JBoss Data Grid 7.0 Migration Guide For use with Red Hat JBoss Data Grid 7.0 Last Updated: 2017-11-20 Red Hat JBoss Data Grid 7.0 Migration Guide For use with Red Hat JBoss Data Grid 7.0 Misha
More informationHibernate Search Googling your persistence domain model. Emmanuel Bernard Doer JBoss, a division of Red Hat
Hibernate Search Googling your persistence domain model Emmanuel Bernard Doer JBoss, a division of Red Hat Search: left over of today s applications Add search dimension to the domain model Frankly, search
More informationCloud Programming on Java EE Platforms. mgr inż. Piotr Nowak
Cloud Programming on Java EE Platforms mgr inż. Piotr Nowak Distributed data caching environment Hadoop Apache Ignite "2 Cache what is cache? how it is used? "3 Cache - hardware buffer temporary storage
More informationRealtime visitor analysis with Couchbase and Elasticsearch
Realtime visitor analysis with Couchbase and Elasticsearch Jeroen Reijn @jreijn #nosql13 About me Jeroen Reijn Software engineer Hippo @jreijn http://blog.jeroenreijn.com About Hippo Visitor Analysis OneHippo
More informationRed Hat JBoss Data Grid 6.4
Red Hat JBoss Data Grid 6.4 Feature Support Document For use with Red Hat JBoss Data Grid 6.4.1 Last Updated: 2017-11-13 Red Hat JBoss Data Grid 6.4 Feature Support Document For use with Red Hat JBoss
More informationAccelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite. Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017
Accelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017 About the Presentation Problems Existing Solutions Denis Magda
More informationCLOUD COMPUTING It's about the data. Dr. Jim Baty Distinguished Engineer Chief Architect, VP / CTO Global Sales & Services, Sun Microsystems
> CLOUD COMPUTING It's about the data Dr. Jim Baty Distinguished Engineer Chief Architect, VP / CTO Global Sales & Services, Sun Microsystems Cloud Computing it's about nothing new it changes everything
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More information<Add your title> Name Title Red Hat, Inc. Date
Name Title Red Hat, Inc. Date 1 Introduction What is Infinispan? Principle use cases Key features Hands-on demo Agenda build an application using infinispan Extras Querying the Grid Database
More informationJava EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module
Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services
More informationGemeinsam mehr erreichen.
Gemeinsam mehr erreichen. Bring the process to the cached data in Oracle Coherence September 2015 Agenda Currrent Situation Coherence in the CAF What is Coherence? Characteristics of Coherence Data Grid
More informationDeccansoft Software Services. J2EE Syllabus
Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE
More informationAgenda. Apache Ignite Project Apache Ignite Data Fabric: Data Grid HPC & Compute Streaming & CEP Hadoop & Spark Integration Use Cases Demo Q & A
Introduction 2015 The Apache Software Foundation. Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are trademarks of The Apache Software Foundation. Agenda Apache Ignite Project Apache
More informationCourse: JBoss Training: JBoss AS 7 and JBoss EAP 6 Administration and Clustering Training
Course: JBoss Training: JBoss AS 7 and JBoss EAP 6 Administration and Clustering Training Course Length: Duration; 4 days Course Code: WA 2060 This training course covers both the unsupported open source
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application
More informationHibernate Overview. By Khader Shaik
Hibernate Overview By Khader Shaik 1 Agenda Introduction to ORM Overview of Hibernate Why Hibernate Anatomy of Example Overview of HQL Architecture Overview Comparison with ibatis and JPA 2 Introduction
More informationFast Track to EJB 3.0 and the JPA Using JBoss
Fast Track to EJB 3.0 and the JPA Using JBoss The Enterprise JavaBeans 3.0 specification is a deep overhaul of the EJB specification that is intended to improve the EJB architecture by reducing its complexity
More informationRed Hat JBoss Enterprise Application Platform 7.2
Red Hat JBoss Enterprise Application Platform 7.2 Introduction to JBoss EAP For Use with Red Hat JBoss Enterprise Application Platform 7.2 Last Updated: 2018-11-29 Red Hat JBoss Enterprise Application
More informationSearch Engines and Time Series Databases
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Search Engines and Time Series Databases Corso di Sistemi e Architetture per Big Data A.A. 2017/18
More informationJBOSS AS 7 AND JBOSS EAP 6 ADMINISTRATION AND CLUSTERING (4 Days)
www.peaklearningllc.com JBOSS AS 7 AND JBOSS EAP 6 ADMINISTRATION AND CLUSTERING (4 Days) This training course covers both the unsupported open source JBoss Application Server and the supported platform
More information(incubating) Introduction. Swapnil Bawaskar.
(incubating) Introduction William Markito @william_markito Swapnil Bawaskar @sbawaskar Agenda Introduction What? Who? Why? How? DEBS Roadmap Q&A 2 3 Introduction Introduction A distributed, memory-based
More informationCaching patterns and extending mobile applications with elastic caching (With Demonstration)
Ready For Mobile Caching patterns and extending mobile applications with elastic caching (With Demonstration) The world is changing and each of these technology shifts has potential to make a significant
More informationOverview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture
Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture
More informationUsing ElasticSearch to Enable Stronger Query Support in Cassandra
Using ElasticSearch to Enable Stronger Query Support in Cassandra www.impetus.com Introduction Relational Databases have been in use for decades, but with the advent of big data, there is a need to use
More informationChapter 1 Introducing EJB 1. What is Java EE Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7
CONTENTS Chapter 1 Introducing EJB 1 What is Java EE 5...2 Java EE 5 Components... 2 Java EE 5 Clients... 4 Java EE 5 Containers...4 Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7
More informationCMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition
CMP 436/774 Introduction to Java Enterprise Edition Fall 2013 Department of Mathematics and Computer Science Lehman College, CUNY 1 Java Enterprise Edition Developers today increasingly recognize the need
More informationRay Tsang Developer Advocate Google Cloud Platform
Ray Tsang Developer Advocate Google Cloud Platform @saturnism +RayTsang Ray Tsang Developer Architect Traveler Photographer flickr.com/saturnism Writing a Kubernetes Autoscaler Kubernetes API - In Depth
More informationSPEC Enterprise Java Benchmarks State of the Art and Future Directions
SPEC Enterprise Java Benchmarks State of the Art and Future Directions Samuel Kounev Release Manager, SPEC Java Subcommittee Chair, SPECjms Working Group Kai Sachs SPECjms2007 Lead Developer Databases
More informationLessons learned from real-world deployments of Java EE 7. Arun Gupta, Red
Lessons learned from real-world deployments of Java EE 7 Arun Gupta, Red Hat @arungupta DEVELOPER PRODUCTIVITY MEETING ENTERPRISE DEMANDS Java EE 7! More annotated POJOs! Less boilerplate code! Cohesive
More informationHibernate Search: A Successful Search, a Happy User Make it Happen!
Hibernate Search: A Successful Search, a Happy User Make it Happen! Emmanuel Bernard Lead Developer at JBoss by Red Hat September 2nd 2009 1 Emmanuel Bernard Hibernate Search in Action blog.emmanuelbernard.com
More informationBuilding High Performance Apps using NoSQL. Swami Sivasubramanian General Manager, AWS NoSQL
Building High Performance Apps using NoSQL Swami Sivasubramanian General Manager, AWS NoSQL Building high performance apps There is a lot to building high performance apps Scalability Performance at high
More informationIBM WebSphere Application Server V4.0. Performance. 10/02/01 Copyright 2001 IBM Corporation WS40ST11.prz Page 248 of of 28
IBM WebSphere Application Server V4.0 Performance Page 248 of 401 1 of 28 Performance Enhancements to WebSphere V4.0 Performance Enhancement Overview Dynamic Caching of Servlets/JSPs Performance Monitoring
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION. IT IS INTENDED FOR INFORMATION PURPOSES ONLY, AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. IT IS NOT A COMMITMENT TO DELIVER ANY MATERIAL,
More informationWebLogic Server- Tips & Tricks for Troubleshooting Performance Issues. By: Abhay Kumar AST Corporation
WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues By: Abhay Kumar AST Corporation March 1st, 2016 Contents INTRODUCTION... 3 UNDERSTAND YOUR PERFORMANCE OBJECTIVES AND SET REALISTIC
More informationMarket leading web application server product
JE US Market leading web application server product is the first Web Application Server in the world to be Java EE 6 Certified. can quickly and easily implement cloud environments and execute large transactions.
More informationNew Features in EJB 3.1
New Features in EJB 3.1 Sangeetha S E-Commerce Research Labs, Infosys Technologies Limited 2010 Infosys Technologies Limited Agenda New Features in EJB 3.1 No Interface View EJB Components in WAR Singleton
More informationJ2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies
J2EE - Version: 25 Developing Enterprise Applications with J2EE Enterprise Technologies Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 5 days Course Description:
More informationJava Performance: The Definitive Guide
Java Performance: The Definitive Guide Scott Oaks Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface ix 1. Introduction 1 A Brief Outline 2 Platforms and Conventions 2 JVM
More informationIBD Intergiciels et Bases de Données
Overview of lectures and practical work IBD Intergiciels et Bases de Données Multi-tier distributed web applications Fabien Gaud, Fabien.Gaud@inrialpes.fr http://www-ufrima.imag.fr/ Placard électronique
More information<Insert Picture Here> MySQL Cluster What are we working on
MySQL Cluster What are we working on Mario Beck Principal Consultant The following is intended to outline our general product direction. It is intended for information purposes only,
More informationTop Ten Enterprise Java performance problems. Vincent Partington Xebia
Top Ten Enterprise Java performance problems and their solutions Vincent Partington Xebia Introduction Xebia is into Enterprise Java: Development Performance audits a.o. Lots of experience with performance
More informationIntroduction to the WebSphere XD ObjectGrid
IBM Software Group Introduction to the WebSphere XD ObjectGrid Alan Chambers IBM Consulting IT Specialist alan_chambers@uk.ibm.com WebSphere User Group (UK) 4 th March 2008 2007 IBM Corporation Introduction
More informationobject/relational persistence What is persistence? 5
contents foreword to the revised edition xix foreword to the first edition xxi preface to the revised edition xxiii preface to the first edition xxv acknowledgments xxviii about this book xxix about the
More informationImplementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.
Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services
More informationScalability of web applications
Scalability of web applications CSCI 470: Web Science Keith Vertanen Copyright 2014 Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing
More informationRed Hat JBoss Enterprise Application Platform 7.1
Red Hat JBoss Enterprise Application Platform 7.1 Introduction to JBoss EAP For Use with Red Hat JBoss Enterprise Application Platform 7.1 Last Updated: 2018-02-08 Red Hat JBoss Enterprise Application
More informationXTP, Scalability and Data Grids An Introduction to Coherence
XTP, Scalability and Data Grids An Introduction to Coherence Tom Stenström Principal Sales Consultant Oracle Presentation Overview The challenge of scalability The Data Grid What
More informationProcessing big data with modern applications: Hadoop as DWH backend at Pro7. Dr. Kathrin Spreyer Big data engineer
Processing big data with modern applications: Hadoop as DWH backend at Pro7 Dr. Kathrin Spreyer Big data engineer GridKa School Karlsruhe, 02.09.2014 Outline 1. Relational DWH 2. Data integration with
More informationAccelerate MySQL for Demanding OLAP and OLTP Use Case with Apache Ignite December 7, 2016
Accelerate MySQL for Demanding OLAP and OLTP Use Case with Apache Ignite December 7, 2016 Nikita Ivanov CTO and Co-Founder GridGain Systems Peter Zaitsev CEO and Co-Founder Percona About the Presentation
More informationforeword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration
contents foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration xix xxxii PART 1 GETTING STARTED WITH ORM...1 1 2 Understanding object/relational
More informationPolyglot Persistence. EclipseLink JPA for NoSQL, Relational, and Beyond. Shaun Smith Gunnar Wagenknecht
Polyglot Persistence EclipseLink JPA for NoSQL, Relational, and Beyond Shaun Smith shaun.smith@oracle.com Gunnar Wagenknecht gunnar@wagenknecht.org 2012 Oracle and AGETO; Licensed under a Creative Commons
More informationPart 12 殷亚凤. Homepage: Room 301, Building of Computer Science and Technology
Part 12 殷亚凤 Email: yafeng@nju.edu.cn Homepage: http://cs.nju.edu.cn/yafeng/ Room 301, Building of Computer Science and Technology Distributed Web-based systems The WWW is a huge client-server system with
More informationFull-Text Search: Human Heaven and Database Savior in the Cloud
Full-Text Search: Human Heaven and Database Savior in the Cloud Emmanuel Bernard JBoss a Division of Red Hat Aaron Walker base2services Goals > Happier users > Happier DBAs > Simplicity in the cloud 2
More informationCreating a Recommender System. An Elasticsearch & Apache Spark approach
Creating a Recommender System An Elasticsearch & Apache Spark approach My Profile SKILLS Álvaro Santos Andrés Big Data & Analytics Solution Architect in Ericsson with more than 12 years of experience focused
More informationRed Hat Single Sign-On 7.2
Red Hat Single Sign-On 7.2 Server Installation and Configuration Guide For Use with Red Hat Single Sign-On 7.2 Last Updated: 2018-06-27 Red Hat Single Sign-On 7.2 Server Installation and Configuration
More informationGlassFish High Availability Overview
GlassFish High Availability Overview Shreedhar Ganapathy Engg Manager, GlassFish HA Team Co-Author Project Shoal Clustering Email: shreedhar_ganapathy@dev.java.net http://blogs.sun.com/shreedhar What we
More informationBig Data Technology Ecosystem. Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara
Big Data Technology Ecosystem Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara Agenda End-to-End Data Delivery Platform Ecosystem of Data Technologies Mapping an End-to-End Solution Case
More informationEnterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing
Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing Jürgen Höller, Principal Engineer, SpringSource 2012 SpringSource, A division of VMware. All rights reserved Deployment Platforms: Becoming
More informationArchitecting Java solutions for CICS
Architecting Java solutions for CICS Architecting Java solutions for CICS Course introduction Course introduction Reasons for hosting Java in CICS Requirements: Knowledge of transaction processing Experience
More informationA GridGain Systems In-Memory Computing White Paper
A GridGain Systems In-Memory Computing White Paper February 2017 Contents Five Limitations of MySQL... 2 Delivering Hot Data... 2 Dealing with Highly Volatile Data... 3 Handling Large Data Volumes... 3
More informationStandardize caching in Java. Introduction to JCache and In-Memory data grid solutions
Standardize caching in Java Introduction to JCache and In-Memory data grid solutions Agenda 1. What is caching? 2. JCache overview 3. Quick walk through providers 4. C2MON highlights What is caching? What
More informationCloud Storage with AWS: EFS vs EBS vs S3 AHMAD KARAWASH
Cloud Storage with AWS: EFS vs EBS vs S3 AHMAD KARAWASH Cloud Storage with AWS Cloud storage is a critical component of cloud computing, holding the information used by applications. Big data analytics,
More informationPlay2SDG: Bridging the Gap between Serving and Analytics in Scalable Web Applications
Play2SDG: Bridging the Gap between Serving and Analytics in Scalable Web Applications Panagiotis Garefalakis M.Res Thesis Presentation, 7 September 2015 Outline Motivation Challenges Scalable web app design
More informationjpdl: Simplified Workflow for Java Technology
jpdl: Simplified Workflow for Java Technology Tom Baeyens Founder and Lead of JBoss jbpm JBoss, a Division of Red Hat http://jbpm.org Session TS-8612 2007 JavaOne SM Conference Session TS-8612 Tom Baeyens
More informationSearch and Time Series Databases
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Search and Time Series Databases Corso di Sistemi e Architetture per Big Data A.A. 2016/17 Valeria
More informationCO Java EE 7: Back-End Server Application Development
CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional
More informationComputer Science 572 Exam Prof. Horowitz Tuesday, April 24, 2017, 8:00am 9:00am
Computer Science 572 Exam Prof. Horowitz Tuesday, April 24, 2017, 8:00am 9:00am Name: Student Id Number: 1. This is a closed book exam. 2. Please answer all questions. 3. There are a total of 40 questions.
More informationDistributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management
Distributed Systems Messaging and JMS 1 Example scenario Scenario: Store inventory is low This impacts multiple departments Inventory Sends a message to the factory when the inventory level for a product
More informationApplication Servers G Session 11 - Sub-Topic 2 Using Enterprise JavaBeans. Dr. Jean-Claude Franchitti
Application Servers G22.3033-011 Session 11 - Sub-Topic 2 Using Enterprise JavaBeans Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences
More informationBoost Your Hibernate and Application Performance
Boost Your Hibernate and Application Performance Presented by: Greg Luck, Founder and CTO Ehcache March 3, 2010 Agenda Intro to Ehcache and Terracotta Code: Scaling Spring Pet Clinic With Hibernate With
More informationAerospike Scales with Google Cloud Platform
Aerospike Scales with Google Cloud Platform PERFORMANCE TEST SHOW AEROSPIKE SCALES ON GOOGLE CLOUD Aerospike is an In-Memory NoSQL database and a fast Key Value Store commonly used for caching and by real-time
More informationBig Data. Big Data Analyst. Big Data Engineer. Big Data Architect
Big Data Big Data Analyst INTRODUCTION TO BIG DATA ANALYTICS ANALYTICS PROCESSING TECHNIQUES DATA TRANSFORMATION & BATCH PROCESSING REAL TIME (STREAM) DATA PROCESSING Big Data Engineer BIG DATA FOUNDATION
More informationDeploying the JBoss Portfolio to the Cloud
Deploying the JBoss Portfolio to the Cloud Bill DeCoste Principal Software Engineer, OpenShift PaaS by Red Hat wdecoste@redhat.com https://github.com/bdecoste/judcon2012.git Getting Started JBoss Portfolio
More informationDesigning a scalable twitter
Designing a scalable twitter Nati Shalom, CTO & Founder Gigas John D. Mitchell Mad Scientist of Friendster. a2 About Gigas Technologies Enabling applications to run a distributed cluster as if it was a
More informationSeminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE
A Seminar report On Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org Acknowledgement
More informationOracle Coherence and WebLogic 12c Delivering Real Time Push at Scale Steve Millidge
Oracle Coherence and WebLogic 12c Delivering Real Time Push at Scale Steve Millidge About Me Founder of C2B2 Leading Independent Middleware Experts Non-functional Experts Vendor Neutral Red Hat (JBoss),
More informationTIBCO BusinessEvents Extreme. System Sizing Guide. Software Release Published May 27, 2012
TIBCO BusinessEvents Extreme System Sizing Guide Software Release 1.0.0 Published May 27, 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR
More informationThe new Ehcache and Hibernate Caching SPI Provider
The new Ehcache 2.0.0 and Hibernate Caching SPI Provider Presented by: Chris Dennis, Software Engineer, Terracotta Inc. May 12, 2010 Agenda Intro to Ehcache and Terracotta Ehcache and Ehcache + Terracotta
More informationCoherence An Introduction. Shaun Smith Principal Product Manager
Coherence An Introduction Shaun Smith Principal Product Manager About Me Product Manager for Oracle TopLink Involved with object-relational and object-xml mapping technology for over 10 years. Co-Lead
More informationRed Hat JBoss Data Grid 7.2
Red Hat JBoss Data Grid 7.2 Getting Started Guide For use with Red Hat JBoss Data Grid 7.2 Last Updated: 2018-05-17 Red Hat JBoss Data Grid 7.2 Getting Started Guide For use with Red Hat JBoss Data Grid
More informationEJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java
EJB Enterprise Java EJB Beans ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY Peter R. Egli 1/23 Contents 1. What is a bean? 2. Why EJB? 3. Evolution
More informationWednesday, June 23, JBoss Users & Developers Conference. Boston:2010
JBoss Users & Developers Conference Boston:2010 Zen of Class Loading Jason T. Greene EAP Architect, Red Hat June 2010 What is the Class class? Represents a class, enum, interface, annotation, or primitive
More informationAccelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat
Accelerate at DevOps Speed With Openshift v3 Alessandro Vozza & Samuel Terburg Red Hat IT (R)Evolution Red Hat Brings It All Together What is Kubernetes Open source container cluster manager Inspired by
More informationBuilding a Scalable Architecture for Web Apps - Part I (Lessons Directi)
Intelligent People. Uncommon Ideas. Building a Scalable Architecture for Web Apps - Part I (Lessons Learned @ Directi) By Bhavin Turakhia CEO, Directi (http://www.directi.com http://wiki.directi.com http://careers.directi.com)
More informationNovember Randall Hauch Project Lead
November 2008 Randall Hauch Project Lead Content Repositories Red Hat Content Repositories Provide Hierarchical graph-based storage Flexible/extensible schema (as needed) Versioning, events, and access
More informationNoSQL Databases An efficient way to store and query heterogeneous astronomical data in DACE. Nicolas Buchschacher - University of Geneva - ADASS 2018
NoSQL Databases An efficient way to store and query heterogeneous astronomical data in DACE DACE https://dace.unige.ch Data and Analysis Center for Exoplanets. Facility to store, exchange and analyse data
More informationCA1033A - Work-In-Progress Presentation
Work-In-Progress Presentation Evaluation of Future JEE Technologies Nicolas Lanquetin School of Computing & Creative Technologies University of Abertay Dundee 2nd May 2007 Outline 1 2 3 Outline 1 2 3 Outline
More informationMQ High Availability and Disaster Recovery Implementation scenarios
MQ High Availability and Disaster Recovery Implementation scenarios Sandeep Chellingi Head of Hybrid Cloud Integration Prolifics Agenda MQ Availability Message Availability Service Availability HA vs DR
More informationAbout Terracotta Ehcache. Version 10.1
About Terracotta Ehcache Version 10.1 October 2017 This document applies to Terraco a Ehcache Version 10.1 and to all subsequent releases. Specifications contained herein are subject to change and these
More informationScaling Without Sharding. Baron Schwartz Percona Inc Surge 2010
Scaling Without Sharding Baron Schwartz Percona Inc Surge 2010 Web Scale!!!! http://www.xtranormal.com/watch/6995033/ A Sharding Thought Experiment 64 shards per proxy [1] 1 TB of data storage per node
More information