SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
원종석
Senior Software Maintenance Engineer
APAC CEE APS
JBoss 최신 기술 소개
1
● JBoss EAP 7 Overview
● JBoss EAP 7 As A Multi-platform Load Balancer
● JBoss Data Grid 7 Overview
● JBoss Data Grid 7 & Apache Spark Integration
Agenda
2
JBoss EAP 7
3
EAP 7 - New Features and Enhancements
● Released at 2016 May
1. Full Support for Java EE 7 Specification
2. Requires Java SE 8
3. New Optimized Clustering
4. Server Suspend Mode/Graceful Shutdown
5. JBoss EAP 7 Management Improvements
6. Highly Scalable Web Server - Undertow
JBoss EAP 7
https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/7.0.0_release_notes/
4
EAP 6 - JBoss Web
5
EAP 7 - New Web Server
6
EAP 7 - New Web Server
7
● Modern NIO Web Server
● Non-blocking handler
● High Performance
● Embeddable
● Servlet 3.1
● Built-in Handlers for JBoss Web valves
● Supports HTTP Upgrade
● Supports Web Sockets & HTTP/2 (Experimental)
● Reverse proxy implementation
What is Undertow
8
Undertow Flow Diagram
9
EAP 6 - Web subsystem
10
EAP 7 - Undertow subsystem
11
EAP 7 - XNIO IO subsystem
12
EAP 7 - XNIO IO subsystem
13
EAP 7 - Model Reference
14
JBoss EAP 7
As A Multi-platform
Load Balancer
Undertow As A Reverse Proxy Using mod_cluster
15
Reverse Proxy
16
Apache & EAP Integration
17
● Traditional load balancer with mod_jk
● Native code
○ Apache, module
● Unable to apply dynamic load balancing factor
● Static Worker in workers.properties
● No dynamic scale-out
● No cloud-friendly
● Hard to trace issue
● Hard to monitor with EAP as an integrated view
Pros & Cons - Apache
18
mod_cluster
19
Undertow Reverse Proxy
● High performance reverse proxy
● All written in Java Architecture
● Dynamic scale-in/out
● Cloud-friendly
● Minimized profile
● Handles AJP, HTTP and HTTP/2 backends
● Supports static proxy list
● Supports mod_cluster
○ Ported to Java from C version
20
Undertow Reverse Proxy
Configuring a front-end load balancer
21
Undertow Reverse Proxy
Configuring back-end servers
22
Undertow Reverse Proxy
Undertow As A Load Balancer Using mod_cluster
https://github.com/stuartwdouglas/modcluster-example
23
Undertow Reverse Proxy
Undertow As A Load Balancer Using mod_cluster
https://github.com/stuartwdouglas/modcluster-example
24
Undertow Reverse Proxy
Undertow As A Load Balancer Using mod_cluster
25
Undertow Reverse Proxy
Undertow As A Load Balancer Using mod_cluster
26
Undertow Reverse Proxy
Undertow As A Load Balancer Using mod_cluster
27
Undertow Reverse Proxy
● http://wildfly.org/downloads/
● cd wildfly-11.0.0.Alpha1
● bin/add-user.sh -m -u 'admin' -p 'admin123!'
● bin/domain.sh -b <IP ADDRESS>
● bin/jboss-cli.sh --connect
● http://localhost:9990/console
● https://github.com/stuartwdouglas/modcluster-example
● cd modcluster-example/load-balancing-demo/
● mvn package
●
28
wildfly-11.0.0.Alpha1/domain/configuration/host.xml
...
<servers>
<server name="backend1" group="backend-servers">
<system-properties>
<property name="server.name" value="backend1" boot-time="false"/>
</system-properties>
<socket-bindings port-offset="100"/>
</server>
...
</servers>
...
Undertow Reverse Proxy
29
Undertow Reverse Proxy
● https://mirocupak.com/logging-requests-with-undertow/
● /profile=default/subsystem=undertow/server=default-server/host=def
ault-host/setting=access-log:
add(pattern="%h %t "%r" %s "%{i,User-Agent}"",
use-server-log=true)
● /profile=ha/subsystem=undertow/server=default-server/host=default-
host/setting=access-log:
add(pattern="%h %t "%r" %s "%{i,User-Agent}"",
use-server-log=true)
● http://<IP_ADDRESS>:8080/clustering-demo/
30
Reverse Proxy - Undertow
Undertow As A Load Balancer Using mod_cluster
31
Reverse Proxy - modcluster
Undertow As A Load Balancer Using mod_cluster
32
EAP/Undertow with JON
JBoss Operations Network
33
JDG 7 & Spark Integration
JBoss Data Grid 7’s new feature
34
What is JBoss Data Grid
35
● Distributed cache
● In-memory NoSQL key/value data store
● Good harmony with real-time data processing framework
● In-memory HDFS for real-time processing
● Extremely highly availability and scalability
● And more ...
What is JBoss Data Grid
36
What is JBoss Data Grid
37
● Released at 2016 July
● JDG 7 is based on Infinispan 8.3.0 and EAP 7.0.0.GA
● New GUI Admin console
● Easy to install and configure clustering and cache
● Easy to monitor and change configuration
● Easy to create a new cache through admin console in runtime
● Provides API for integration with Apache Spark
What is JBoss Data Grid 7
38
JDG 7 - New Features and Enhancements
1. DISTRIBUTED STREAMS
2. REMOTE TASK EXECUTION
3. APACHE SPARK INTEGRATION
4. APACHE HADOOP INTEGRATION
5. NEW ADMINISTRATION CONSOLE
6. CONTROLLED SHUTDOWN AND RESTART OF CLUSTER
7. NODE.JS (JAVASCRIPT) HOT ROD CLIENT
8. CASSANDRA CACHE STORE
9. HOT ROD C# & C++ ENHANCEMENTS
JBoss Data Grid 7
https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/7.0/html-single/7.0.0_Release_Notes/index.html#chap-New_Fe
atures_and_Enhancements 39
JDG 7 & Apache Spark
40
Infinispan Spark connector
JBoss Data Grid 7’s new feature
41
What is Infinispan Spark connector
● RDD and DStream integration with Apache Spark 1.6
● Use JDG as a data source for Spark
● Easy to read & write cache data in a Spark job
● Provides seamless functional programming style and
syntactic sugar
● Good to share RDD with other Spark jobs
● JDG 7 Document https://goo.gl/9BXp98
● https://github.com/infinispan/infinispan-spark
JBoss Data Grid 7 & Spark
42
Features of Infinispan Spark connector
1. Create an Spark RDD from a JDG cache data
○ Read cache data from Spark job
2. Use JDG server side filters to create a cache based RDD
○ Using Infinispan Query DSL
3. Write any key/value based RDD to a JDG cache
○ Write intermediate or final data to cache
4. Create a Spark DStream from JDG cache-level events
○ Insert, Modify and Delete event in a cache
5. Write any key/value DStream to JDG
○ Write any DStream to cache
JBoss Data Grid 7 & Spark
43
Performance Considerations
● The number of Spark workers should be greater than
JDG nodes
○ To take advantage of the parallelism
● Support locality with co-located in the same node as
JDG and Spark worker
○ Spark worker only processes data in the local
node with connector
JBoss Data Grid 7 & Spark
44
● JBoss EAP 7 Overview
● JBoss EAP 7 As A Multi-platform Load Balancer
● JBoss Data Grid 7 Overview
● JBoss Data Grid 7 & Apache Spark Integration
Wrapped up
45
Thank You
46
References
● EAP 7
● https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/7.0/html-single/7.0.0_Release_Notes/index.html#chap-New_Feature
s_and_Enhancements
● https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/7.0.0_release_notes/
● http://middlewareblog.redhat.com/2016/06/27/jboss-eap-7-the-7-new-features-you-need-to-know-about/
● http://middlewareblog.redhat.com/2016/06/ 27/announcing-jboss-eap-7/
● http://undertow.io/undertow-docs/undertow-docs-1.4.0/index.html
● https://en.wikipedia.org/wiki/Reverse_proxy
● https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/development_guide/undertow
● https://rawgit.com/stuartwdouglas/presentations/master/undertow-webinar.html
● https://github.com/stuartwdouglas/modcluster-example
● https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/configuration_guide/configuring_high_a
vailability#configuring_jboss_eap_load_balancer
● https://issues.jboss.org/browse/JBEAP-9855
● JDG 7
● https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/7.0/html/Developer_Guide/Integration_with_Apache_Spark.html
● https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/7.0/html/7.0.0_Release_Notes/chap-New_Features_and_Enhancemn
ts.html
● https://access.redhat.com/documentation/en-us/reference_architectures/2017/html/red_hat_jboss_data_grid_7_and_apache_spark/
● https://en.wikipedia.org/wiki/Apache_Spark
● http://spark.apache.org/docs/1.6.2/programming-guide.html
● https://github.com/infinispan/infinispan
● https://github.com/infinispan/infinispan-sparkhttps://github.com/tedwon/infinispan-spark-connector-examples
● https://hub.docker.com/r/gustavonalle/infinispan-spark/
47

Weitere ähnliche Inhalte

Was ist angesagt?

Webkit/chromium contribution process
Webkit/chromium contribution processWebkit/chromium contribution process
Webkit/chromium contribution processNAVER LABS
 
Kabir Khan on AS6 at JBUG.be
Kabir Khan on AS6 at JBUG.be Kabir Khan on AS6 at JBUG.be
Kabir Khan on AS6 at JBUG.be Andries Inzé
 
JBUG.be EJB3 Why use Spring?
JBUG.be EJB3 Why use Spring?JBUG.be EJB3 Why use Spring?
JBUG.be EJB3 Why use Spring?Andries Inzé
 
Why the WSO2 ESB should be part of your SOA infrastructure
Why the WSO2 ESB should be part of your SOA infrastructureWhy the WSO2 ESB should be part of your SOA infrastructure
Why the WSO2 ESB should be part of your SOA infrastructureWSO2
 
Build drupal project based on drush make
Build drupal project based on drush makeBuild drupal project based on drush make
Build drupal project based on drush make永对 陈
 
Building Rich Internet Applications Using Google Web Toolkit
Building Rich Internet Applications Using  Google Web ToolkitBuilding Rich Internet Applications Using  Google Web Toolkit
Building Rich Internet Applications Using Google Web Toolkitrajivmordani
 
Introduction to Moodle Development
Introduction to Moodle DevelopmentIntroduction to Moodle Development
Introduction to Moodle Developmentmoorejon
 
How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...Mani Sarkar
 
Chromium ui framework(shared)
Chromium ui framework(shared)Chromium ui framework(shared)
Chromium ui framework(shared)gnomekr
 
Introduction to Google Web Toolkit - part 1
Introduction to Google Web Toolkit - part 1Introduction to Google Web Toolkit - part 1
Introduction to Google Web Toolkit - part 1Muhammad Ghazali
 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerMohammed Arif
 
Headless browser: puppeteer and git client : GitKraken
Headless browser: puppeteer and git client : GitKrakenHeadless browser: puppeteer and git client : GitKraken
Headless browser: puppeteer and git client : GitKrakenSheikhMoonwaraAnjumM
 
Webkit Chromium Contribution Process
Webkit Chromium Contribution ProcessWebkit Chromium Contribution Process
Webkit Chromium Contribution ProcessGyuyoung Kim
 

Was ist angesagt? (18)

Ant, Maven and Jenkins
Ant, Maven and JenkinsAnt, Maven and Jenkins
Ant, Maven and Jenkins
 
XWiki Aquarium Paris
XWiki Aquarium ParisXWiki Aquarium Paris
XWiki Aquarium Paris
 
Webkit/chromium contribution process
Webkit/chromium contribution processWebkit/chromium contribution process
Webkit/chromium contribution process
 
Kabir Khan on AS6 at JBUG.be
Kabir Khan on AS6 at JBUG.be Kabir Khan on AS6 at JBUG.be
Kabir Khan on AS6 at JBUG.be
 
JBUG.be EJB3 Why use Spring?
JBUG.be EJB3 Why use Spring?JBUG.be EJB3 Why use Spring?
JBUG.be EJB3 Why use Spring?
 
Cyborgstack
CyborgstackCyborgstack
Cyborgstack
 
Why the WSO2 ESB should be part of your SOA infrastructure
Why the WSO2 ESB should be part of your SOA infrastructureWhy the WSO2 ESB should be part of your SOA infrastructure
Why the WSO2 ESB should be part of your SOA infrastructure
 
What grunt?
What grunt?What grunt?
What grunt?
 
Build drupal project based on drush make
Build drupal project based on drush makeBuild drupal project based on drush make
Build drupal project based on drush make
 
Building Rich Internet Applications Using Google Web Toolkit
Building Rich Internet Applications Using  Google Web ToolkitBuilding Rich Internet Applications Using  Google Web Toolkit
Building Rich Internet Applications Using Google Web Toolkit
 
Introduction to Moodle Development
Introduction to Moodle DevelopmentIntroduction to Moodle Development
Introduction to Moodle Development
 
How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...
 
Chromium ui framework(shared)
Chromium ui framework(shared)Chromium ui framework(shared)
Chromium ui framework(shared)
 
Introduction to Google Web Toolkit - part 1
Introduction to Google Web Toolkit - part 1Introduction to Google Web Toolkit - part 1
Introduction to Google Web Toolkit - part 1
 
Selenium camp v1
Selenium camp v1Selenium camp v1
Selenium camp v1
 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task Runner
 
Headless browser: puppeteer and git client : GitKraken
Headless browser: puppeteer and git client : GitKrakenHeadless browser: puppeteer and git client : GitKraken
Headless browser: puppeteer and git client : GitKraken
 
Webkit Chromium Contribution Process
Webkit Chromium Contribution ProcessWebkit Chromium Contribution Process
Webkit Chromium Contribution Process
 

Ähnlich wie JBoss EAP 7 & JDG 7 최신 기술 소개

CISOA Conference 2020 Banner 9 Development
CISOA Conference 2020 Banner 9 DevelopmentCISOA Conference 2020 Banner 9 Development
CISOA Conference 2020 Banner 9 DevelopmentBrad Rippe
 
Prepare for JDK 9
Prepare for JDK 9Prepare for JDK 9
Prepare for JDK 9haochenglee
 
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...Principled Technologies
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
Running MongoDB Enterprise on Kubernetes
Running MongoDB Enterprise on KubernetesRunning MongoDB Enterprise on Kubernetes
Running MongoDB Enterprise on KubernetesAriel Jatib
 
SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件YUCHENG HU
 
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1WSO2
 
JDG 7 & Spark Integration
JDG 7 & Spark IntegrationJDG 7 & Spark Integration
JDG 7 & Spark IntegrationTed Won
 
ODN - Technical introduction of the platform
ODN - Technical introduction of the platformODN - Technical introduction of the platform
ODN - Technical introduction of the platformComsode - FP7 project
 
Django Architecture Introduction
Django Architecture IntroductionDjango Architecture Introduction
Django Architecture IntroductionHaiqi Chen
 
Openshift operator insight
Openshift operator insightOpenshift operator insight
Openshift operator insightRyan ZhangCheng
 
Best practices for optimizing Red Hat platforms for large scale datacenter de...
Best practices for optimizing Red Hat platforms for large scale datacenter de...Best practices for optimizing Red Hat platforms for large scale datacenter de...
Best practices for optimizing Red Hat platforms for large scale datacenter de...Jeremy Eder
 
Jaoo Michael Neale 09
Jaoo Michael Neale 09Jaoo Michael Neale 09
Jaoo Michael Neale 09Michael Neale
 
SCM Puppet: from an intro to the scaling
SCM Puppet: from an intro to the scalingSCM Puppet: from an intro to the scaling
SCM Puppet: from an intro to the scalingStanislav Osipov
 
Meetup 2022 - APIs with Quarkus.pdf
Meetup 2022 - APIs with Quarkus.pdfMeetup 2022 - APIs with Quarkus.pdf
Meetup 2022 - APIs with Quarkus.pdfLuca Mattia Ferrari
 
Known basic of NFV Features
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV FeaturesRaul Leite
 
Continuous Delivery in OSS using Shipkit.org
Continuous Delivery in OSS using Shipkit.orgContinuous Delivery in OSS using Shipkit.org
Continuous Delivery in OSS using Shipkit.orgMarcinStachniuk
 
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and MoreThe New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and MoreMariaDB Corporation
 

Ähnlich wie JBoss EAP 7 & JDG 7 최신 기술 소개 (20)

CISOA Conference 2020 Banner 9 Development
CISOA Conference 2020 Banner 9 DevelopmentCISOA Conference 2020 Banner 9 Development
CISOA Conference 2020 Banner 9 Development
 
Prepare for JDK 9
Prepare for JDK 9Prepare for JDK 9
Prepare for JDK 9
 
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
The Accidental DBA
The Accidental DBAThe Accidental DBA
The Accidental DBA
 
Running MongoDB Enterprise on Kubernetes
Running MongoDB Enterprise on KubernetesRunning MongoDB Enterprise on Kubernetes
Running MongoDB Enterprise on Kubernetes
 
SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件
 
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1
 
JDG 7 & Spark Integration
JDG 7 & Spark IntegrationJDG 7 & Spark Integration
JDG 7 & Spark Integration
 
ODN - Technical introduction of the platform
ODN - Technical introduction of the platformODN - Technical introduction of the platform
ODN - Technical introduction of the platform
 
Django Architecture Introduction
Django Architecture IntroductionDjango Architecture Introduction
Django Architecture Introduction
 
Openshift operator insight
Openshift operator insightOpenshift operator insight
Openshift operator insight
 
Best practices for optimizing Red Hat platforms for large scale datacenter de...
Best practices for optimizing Red Hat platforms for large scale datacenter de...Best practices for optimizing Red Hat platforms for large scale datacenter de...
Best practices for optimizing Red Hat platforms for large scale datacenter de...
 
Jaoo Michael Neale 09
Jaoo Michael Neale 09Jaoo Michael Neale 09
Jaoo Michael Neale 09
 
Sprint 17
Sprint 17Sprint 17
Sprint 17
 
SCM Puppet: from an intro to the scaling
SCM Puppet: from an intro to the scalingSCM Puppet: from an intro to the scaling
SCM Puppet: from an intro to the scaling
 
Meetup 2022 - APIs with Quarkus.pdf
Meetup 2022 - APIs with Quarkus.pdfMeetup 2022 - APIs with Quarkus.pdf
Meetup 2022 - APIs with Quarkus.pdf
 
Known basic of NFV Features
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV Features
 
Continuous Delivery in OSS using Shipkit.org
Continuous Delivery in OSS using Shipkit.orgContinuous Delivery in OSS using Shipkit.org
Continuous Delivery in OSS using Shipkit.org
 
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and MoreThe New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and More
 

Mehr von Ted Won

Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개Ted Won
 
JBoss Modules Internal
JBoss Modules InternalJBoss Modules Internal
JBoss Modules InternalTed Won
 
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드Ted Won
 
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...Ted Won
 
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on KubernetesJenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on KubernetesTed Won
 
Hawkular overview
Hawkular overviewHawkular overview
Hawkular overviewTed Won
 
Complex Event Processing with Esper
Complex Event Processing with EsperComplex Event Processing with Esper
Complex Event Processing with EsperTed Won
 
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기Ted Won
 
Nara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick ReviewNara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick ReviewTed Won
 
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformTed Won
 
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataReal-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataTed Won
 
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Ted Won
 
Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects Ted Won
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기Ted Won
 
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링Ted Won
 
RHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thRHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thTed Won
 
Complex Event Processing with Esper
Complex Event Processing with EsperComplex Event Processing with Esper
Complex Event Processing with EsperTed Won
 

Mehr von Ted Won (17)

Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개
 
JBoss Modules Internal
JBoss Modules InternalJBoss Modules Internal
JBoss Modules Internal
 
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드
 
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
 
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on KubernetesJenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
 
Hawkular overview
Hawkular overviewHawkular overview
Hawkular overview
 
Complex Event Processing with Esper
Complex Event Processing with EsperComplex Event Processing with Esper
Complex Event Processing with Esper
 
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기
 
Nara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick ReviewNara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick Review
 
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platform
 
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataReal-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured Data
 
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
 
Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
 
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
 
RHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thRHQ 공감 Seminar 6th
RHQ 공감 Seminar 6th
 
Complex Event Processing with Esper
Complex Event Processing with EsperComplex Event Processing with Esper
Complex Event Processing with Esper
 

Kürzlich hochgeladen

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Kürzlich hochgeladen (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

JBoss EAP 7 & JDG 7 최신 기술 소개

  • 1. 원종석 Senior Software Maintenance Engineer APAC CEE APS JBoss 최신 기술 소개 1
  • 2. ● JBoss EAP 7 Overview ● JBoss EAP 7 As A Multi-platform Load Balancer ● JBoss Data Grid 7 Overview ● JBoss Data Grid 7 & Apache Spark Integration Agenda 2
  • 4. EAP 7 - New Features and Enhancements ● Released at 2016 May 1. Full Support for Java EE 7 Specification 2. Requires Java SE 8 3. New Optimized Clustering 4. Server Suspend Mode/Graceful Shutdown 5. JBoss EAP 7 Management Improvements 6. Highly Scalable Web Server - Undertow JBoss EAP 7 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/7.0.0_release_notes/ 4
  • 5. EAP 6 - JBoss Web 5
  • 6. EAP 7 - New Web Server 6
  • 7. EAP 7 - New Web Server 7
  • 8. ● Modern NIO Web Server ● Non-blocking handler ● High Performance ● Embeddable ● Servlet 3.1 ● Built-in Handlers for JBoss Web valves ● Supports HTTP Upgrade ● Supports Web Sockets & HTTP/2 (Experimental) ● Reverse proxy implementation What is Undertow 8
  • 10. EAP 6 - Web subsystem 10
  • 11. EAP 7 - Undertow subsystem 11
  • 12. EAP 7 - XNIO IO subsystem 12
  • 13. EAP 7 - XNIO IO subsystem 13
  • 14. EAP 7 - Model Reference 14
  • 15. JBoss EAP 7 As A Multi-platform Load Balancer Undertow As A Reverse Proxy Using mod_cluster 15
  • 17. Apache & EAP Integration 17
  • 18. ● Traditional load balancer with mod_jk ● Native code ○ Apache, module ● Unable to apply dynamic load balancing factor ● Static Worker in workers.properties ● No dynamic scale-out ● No cloud-friendly ● Hard to trace issue ● Hard to monitor with EAP as an integrated view Pros & Cons - Apache 18
  • 20. Undertow Reverse Proxy ● High performance reverse proxy ● All written in Java Architecture ● Dynamic scale-in/out ● Cloud-friendly ● Minimized profile ● Handles AJP, HTTP and HTTP/2 backends ● Supports static proxy list ● Supports mod_cluster ○ Ported to Java from C version 20
  • 21. Undertow Reverse Proxy Configuring a front-end load balancer 21
  • 22. Undertow Reverse Proxy Configuring back-end servers 22
  • 23. Undertow Reverse Proxy Undertow As A Load Balancer Using mod_cluster https://github.com/stuartwdouglas/modcluster-example 23
  • 24. Undertow Reverse Proxy Undertow As A Load Balancer Using mod_cluster https://github.com/stuartwdouglas/modcluster-example 24
  • 25. Undertow Reverse Proxy Undertow As A Load Balancer Using mod_cluster 25
  • 26. Undertow Reverse Proxy Undertow As A Load Balancer Using mod_cluster 26
  • 27. Undertow Reverse Proxy Undertow As A Load Balancer Using mod_cluster 27
  • 28. Undertow Reverse Proxy ● http://wildfly.org/downloads/ ● cd wildfly-11.0.0.Alpha1 ● bin/add-user.sh -m -u 'admin' -p 'admin123!' ● bin/domain.sh -b <IP ADDRESS> ● bin/jboss-cli.sh --connect ● http://localhost:9990/console ● https://github.com/stuartwdouglas/modcluster-example ● cd modcluster-example/load-balancing-demo/ ● mvn package ● 28
  • 29. wildfly-11.0.0.Alpha1/domain/configuration/host.xml ... <servers> <server name="backend1" group="backend-servers"> <system-properties> <property name="server.name" value="backend1" boot-time="false"/> </system-properties> <socket-bindings port-offset="100"/> </server> ... </servers> ... Undertow Reverse Proxy 29
  • 30. Undertow Reverse Proxy ● https://mirocupak.com/logging-requests-with-undertow/ ● /profile=default/subsystem=undertow/server=default-server/host=def ault-host/setting=access-log: add(pattern="%h %t "%r" %s "%{i,User-Agent}"", use-server-log=true) ● /profile=ha/subsystem=undertow/server=default-server/host=default- host/setting=access-log: add(pattern="%h %t "%r" %s "%{i,User-Agent}"", use-server-log=true) ● http://<IP_ADDRESS>:8080/clustering-demo/ 30
  • 31. Reverse Proxy - Undertow Undertow As A Load Balancer Using mod_cluster 31
  • 32. Reverse Proxy - modcluster Undertow As A Load Balancer Using mod_cluster 32
  • 33. EAP/Undertow with JON JBoss Operations Network 33
  • 34. JDG 7 & Spark Integration JBoss Data Grid 7’s new feature 34
  • 35. What is JBoss Data Grid 35
  • 36. ● Distributed cache ● In-memory NoSQL key/value data store ● Good harmony with real-time data processing framework ● In-memory HDFS for real-time processing ● Extremely highly availability and scalability ● And more ... What is JBoss Data Grid 36
  • 37. What is JBoss Data Grid 37
  • 38. ● Released at 2016 July ● JDG 7 is based on Infinispan 8.3.0 and EAP 7.0.0.GA ● New GUI Admin console ● Easy to install and configure clustering and cache ● Easy to monitor and change configuration ● Easy to create a new cache through admin console in runtime ● Provides API for integration with Apache Spark What is JBoss Data Grid 7 38
  • 39. JDG 7 - New Features and Enhancements 1. DISTRIBUTED STREAMS 2. REMOTE TASK EXECUTION 3. APACHE SPARK INTEGRATION 4. APACHE HADOOP INTEGRATION 5. NEW ADMINISTRATION CONSOLE 6. CONTROLLED SHUTDOWN AND RESTART OF CLUSTER 7. NODE.JS (JAVASCRIPT) HOT ROD CLIENT 8. CASSANDRA CACHE STORE 9. HOT ROD C# & C++ ENHANCEMENTS JBoss Data Grid 7 https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/7.0/html-single/7.0.0_Release_Notes/index.html#chap-New_Fe atures_and_Enhancements 39
  • 40. JDG 7 & Apache Spark 40
  • 41. Infinispan Spark connector JBoss Data Grid 7’s new feature 41
  • 42. What is Infinispan Spark connector ● RDD and DStream integration with Apache Spark 1.6 ● Use JDG as a data source for Spark ● Easy to read & write cache data in a Spark job ● Provides seamless functional programming style and syntactic sugar ● Good to share RDD with other Spark jobs ● JDG 7 Document https://goo.gl/9BXp98 ● https://github.com/infinispan/infinispan-spark JBoss Data Grid 7 & Spark 42
  • 43. Features of Infinispan Spark connector 1. Create an Spark RDD from a JDG cache data ○ Read cache data from Spark job 2. Use JDG server side filters to create a cache based RDD ○ Using Infinispan Query DSL 3. Write any key/value based RDD to a JDG cache ○ Write intermediate or final data to cache 4. Create a Spark DStream from JDG cache-level events ○ Insert, Modify and Delete event in a cache 5. Write any key/value DStream to JDG ○ Write any DStream to cache JBoss Data Grid 7 & Spark 43
  • 44. Performance Considerations ● The number of Spark workers should be greater than JDG nodes ○ To take advantage of the parallelism ● Support locality with co-located in the same node as JDG and Spark worker ○ Spark worker only processes data in the local node with connector JBoss Data Grid 7 & Spark 44
  • 45. ● JBoss EAP 7 Overview ● JBoss EAP 7 As A Multi-platform Load Balancer ● JBoss Data Grid 7 Overview ● JBoss Data Grid 7 & Apache Spark Integration Wrapped up 45
  • 47. References ● EAP 7 ● https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/7.0/html-single/7.0.0_Release_Notes/index.html#chap-New_Feature s_and_Enhancements ● https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/7.0.0_release_notes/ ● http://middlewareblog.redhat.com/2016/06/27/jboss-eap-7-the-7-new-features-you-need-to-know-about/ ● http://middlewareblog.redhat.com/2016/06/ 27/announcing-jboss-eap-7/ ● http://undertow.io/undertow-docs/undertow-docs-1.4.0/index.html ● https://en.wikipedia.org/wiki/Reverse_proxy ● https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/development_guide/undertow ● https://rawgit.com/stuartwdouglas/presentations/master/undertow-webinar.html ● https://github.com/stuartwdouglas/modcluster-example ● https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/configuration_guide/configuring_high_a vailability#configuring_jboss_eap_load_balancer ● https://issues.jboss.org/browse/JBEAP-9855 ● JDG 7 ● https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/7.0/html/Developer_Guide/Integration_with_Apache_Spark.html ● https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/7.0/html/7.0.0_Release_Notes/chap-New_Features_and_Enhancemn ts.html ● https://access.redhat.com/documentation/en-us/reference_architectures/2017/html/red_hat_jboss_data_grid_7_and_apache_spark/ ● https://en.wikipedia.org/wiki/Apache_Spark ● http://spark.apache.org/docs/1.6.2/programming-guide.html ● https://github.com/infinispan/infinispan ● https://github.com/infinispan/infinispan-sparkhttps://github.com/tedwon/infinispan-spark-connector-examples ● https://hub.docker.com/r/gustavonalle/infinispan-spark/ 47