SlideShare a Scribd company logo
A Middleware System
between WEB and Database Servers
Mohammad H. Abu-Arqoub, Ihab S. Serhed, Waheeb A. abu-Dawwas, and Rashid M. Al-Azzeh
HanYang Univ
Lee Hyun Dong
1. INTRODUNCTION
- Current web servers do not support overload control, service differentiation,
and caching of contents generated by backend servers.
- Backend system becomes overloaded because dynamic application uses
one connection for each dynamic application, there is no connections’
management.
2. THE PROBLEM’S DEFINITION (I)
- The major problems can be addressed are managing accesses to the
database backend server.
- The Application Programming Interfaces currently used in web applications,
reside in the application process’ space and share no information with other
processes.
- The drawbacks of this paradigm
● Backend servers become overloaded due to the entire request handling process.
● Access is isolated and not globally optimized.
● The overhead induced by contexts switching
2. THE PROBLEM’S DEFINITION (II)
- Solution, for each request to the database, the web server will :
● Receives the request from the client.
● Forwards this request to our Service Broker system, and then the Server Broker will assign
it to one of the running threads that follow a parent class to let all running threads be shared
for a specific application.
3. TYPICAL WEB SERVER PARADIGM (I)
- Web server environment typically consists of two parts
: front-end and backend
- In front-end, there is a set of dynamic applications that usually run at
known ports. These dynamic application are used as connectors between
clients and backend servers.
3. TYPICAL WEB SERVER PARADIGM (II)
- Once the request arrives, it will be redirected to the appropriate dynamic
application that assigns a thread to handle it.
4. WEB SERVER PARADIGM
USING SERVICE BROKER SYSTEM
- Service Broker uses a limited number of open connections to the database
server, to be used without repeatedly establishing connections, and without
shutting down.
5. THE PROPOSED SERVICE BROKER SYSTEM (I)
- The simplest way to improve a website’s performance is by scaling up the
hardware.
- Service Broker system improves the performance without extra costs for the
hardware by providing some recommendations that were shown to be helpful
in improving the performance.
- Service Broker system is used as a middleware or as an intermediate process
between a front-end web server and a backend server instead of API that
have to access a database server.
5. THE PROPOSED SERVICE BROKER SYSTEM (II)
A. Database Connection Management
B. Query Optimization
- Searching process did not consume a lot of time to find whether the same
query has been executed twice by two requests simultaneously.
Service Broker Architecture
6. CONCLUSION
- A possible way to improve performance of a web server is by using a
database Service Broker for decreasing the overload on the database
backend server was developed.

More Related Content

PDF
Bluedog white paper - scaling for high availability, high utilization
PPT
Mule real-world-old
PPTX
Advanatages csc
PPT
Mule execution
PPTX
Mule soft esb – data validation best practices
PDF
Converged LoadBalancer Overview
PPTX
Mule message structure
PPTX
Core concepts - mule
Bluedog white paper - scaling for high availability, high utilization
Mule real-world-old
Advanatages csc
Mule execution
Mule soft esb – data validation best practices
Converged LoadBalancer Overview
Mule message structure
Core concepts - mule

What's hot (20)

PPTX
ScaleArc: Why the cloud is no White Knight
ODP
web server
PPTX
Server side push in Aldan 3
PPT
Anypoint data gateway
PPTX
Investment bank in United Kingdom manages 1000 devices using OpManager
PPTX
Rest based api with jms as backend
PPTX
Client Server models in JAVA
PPTX
Service oriented online architecture using mule
PPTX
Introduction to mule esb
PPTX
Micro Services
PPTX
Client server architecture
PPT
Mule ESB
PPTX
Web servers
PPTX
Microservices-101
PPT
Web Server Hardware and Software
PPTX
People soft overview
PPTX
Web service
PPT
I3 - for Web & J2EE
PPTX
Webtech presentation
DOC
Jdbc drivers
ScaleArc: Why the cloud is no White Knight
web server
Server side push in Aldan 3
Anypoint data gateway
Investment bank in United Kingdom manages 1000 devices using OpManager
Rest based api with jms as backend
Client Server models in JAVA
Service oriented online architecture using mule
Introduction to mule esb
Micro Services
Client server architecture
Mule ESB
Web servers
Microservices-101
Web Server Hardware and Software
People soft overview
Web service
I3 - for Web & J2EE
Webtech presentation
Jdbc drivers
Ad

Similar to A middleware system between web and database servers (20)

PPTX
Client server architecture
PPTX
Technical Architectures
PPT
Appathika.ppt
PDF
Ijaprr vol1-5-24-29mukesh negi
PDF
Netapp Michael Galpin
PPT
Enterprise Software Architecture
PDF
8 application servers_v2
PDF
09-01-services-slides.pdf for educations
PPT
Part 1 network computing
PDF
The Web Scale
PPTX
Digging deeper into service stack
PDF
Service-Oriented Design and Implement with Rails3
PPTX
Web-Server & It's Architecture.pptx
PPTX
Over view of software artitecture
PDF
01 web 2.0 - more than a pretty face for soa
PPTX
Client computing evolution ppt11
PPT
21. Application Development and Administration in DBMS
PDF
Load Balancing und Beschleunigung mit Citrix Net Scaler
PPTX
Web Performance
PPTX
Internship msc cs
Client server architecture
Technical Architectures
Appathika.ppt
Ijaprr vol1-5-24-29mukesh negi
Netapp Michael Galpin
Enterprise Software Architecture
8 application servers_v2
09-01-services-slides.pdf for educations
Part 1 network computing
The Web Scale
Digging deeper into service stack
Service-Oriented Design and Implement with Rails3
Web-Server & It's Architecture.pptx
Over view of software artitecture
01 web 2.0 - more than a pretty face for soa
Client computing evolution ppt11
21. Application Development and Administration in DBMS
Load Balancing und Beschleunigung mit Citrix Net Scaler
Web Performance
Internship msc cs
Ad

More from Hyun Dong Lee (6)

PPTX
Actors in erlang
PPTX
Exception Handler, Controller Advice Of Spring
PPTX
Websocket of Spring
PPTX
Spring 테스트 컨텍스트 프레임워크
PPTX
함수형 사고
PDF
Actors in erlang
Exception Handler, Controller Advice Of Spring
Websocket of Spring
Spring 테스트 컨텍스트 프레임워크
함수형 사고

Recently uploaded (20)

PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Nekopoi APK 2025 free lastest update
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Understanding Forklifts - TECH EHS Solution
PDF
medical staffing services at VALiNTRY
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms II-SECS-1021-03
Computer Software and OS of computer science of grade 11.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Digital Systems & Binary Numbers (comprehensive )
Navsoft: AI-Powered Business Solutions & Custom Software Development
VVF-Customer-Presentation2025-Ver1.9.pptx
Digital Strategies for Manufacturing Companies
Upgrade and Innovation Strategies for SAP ERP Customers
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Design an Analysis of Algorithms I-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Which alternative to Crystal Reports is best for small or large businesses.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Nekopoi APK 2025 free lastest update
Operating system designcfffgfgggggggvggggggggg
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Understanding Forklifts - TECH EHS Solution
medical staffing services at VALiNTRY

A middleware system between web and database servers

  • 1. A Middleware System between WEB and Database Servers Mohammad H. Abu-Arqoub, Ihab S. Serhed, Waheeb A. abu-Dawwas, and Rashid M. Al-Azzeh HanYang Univ Lee Hyun Dong
  • 2. 1. INTRODUNCTION - Current web servers do not support overload control, service differentiation, and caching of contents generated by backend servers. - Backend system becomes overloaded because dynamic application uses one connection for each dynamic application, there is no connections’ management.
  • 3. 2. THE PROBLEM’S DEFINITION (I) - The major problems can be addressed are managing accesses to the database backend server. - The Application Programming Interfaces currently used in web applications, reside in the application process’ space and share no information with other processes. - The drawbacks of this paradigm ● Backend servers become overloaded due to the entire request handling process. ● Access is isolated and not globally optimized. ● The overhead induced by contexts switching
  • 4. 2. THE PROBLEM’S DEFINITION (II) - Solution, for each request to the database, the web server will : ● Receives the request from the client. ● Forwards this request to our Service Broker system, and then the Server Broker will assign it to one of the running threads that follow a parent class to let all running threads be shared for a specific application.
  • 5. 3. TYPICAL WEB SERVER PARADIGM (I) - Web server environment typically consists of two parts : front-end and backend - In front-end, there is a set of dynamic applications that usually run at known ports. These dynamic application are used as connectors between clients and backend servers.
  • 6. 3. TYPICAL WEB SERVER PARADIGM (II) - Once the request arrives, it will be redirected to the appropriate dynamic application that assigns a thread to handle it.
  • 7. 4. WEB SERVER PARADIGM USING SERVICE BROKER SYSTEM - Service Broker uses a limited number of open connections to the database server, to be used without repeatedly establishing connections, and without shutting down.
  • 8. 5. THE PROPOSED SERVICE BROKER SYSTEM (I) - The simplest way to improve a website’s performance is by scaling up the hardware. - Service Broker system improves the performance without extra costs for the hardware by providing some recommendations that were shown to be helpful in improving the performance. - Service Broker system is used as a middleware or as an intermediate process between a front-end web server and a backend server instead of API that have to access a database server.
  • 9. 5. THE PROPOSED SERVICE BROKER SYSTEM (II) A. Database Connection Management B. Query Optimization - Searching process did not consume a lot of time to find whether the same query has been executed twice by two requests simultaneously. Service Broker Architecture
  • 10. 6. CONCLUSION - A possible way to improve performance of a web server is by using a database Service Broker for decreasing the overload on the database backend server was developed.