SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
원종석
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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
 

Similar a 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
 

Más de 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
 

Más de 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
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

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