SlideShare a Scribd company logo
1 of 32
Download to read offline
Weblogic Cluster
What is Cluster
A WebLogicServer cluster consistsof multipleWebLogicServer server instances
runningsimultaneously andworkingtogether toprovideincreasedscalability and
reliability. A cluster appearstoclientstobeasingleWebLogicServer instance.
Theserver instancesthatconstituteacluster canrunonthesamemachine, or belocated
ondifferentmachines. Youcanincreaseacluster'scapacity by addingadditional server
instancestothecluster onanexistingmachine, or youcanaddmachinestothecluster to
hosttheincremental server instances. Eachserver instanceinacluster mustrunthesame
versionof WebLogicServer.
Cluster-Domain Relation
● Cluster is part of Domain
● Domain contains server which can be clustered
● Domain can have multiple domain
● Each Domain has one Administration Server
● One Administration Server is shared by all clusters
in the domain
● All server instances in a cluster are part of a single
domain
● Clustered Server instances provide failover and
load-balancing
Benifits of Clustering
● High Availability
● Scalability
Cluster Capabilities
● Application Failover
● Cluster Migration
● Load Balancing
Cluster Supported Objects
● Servlets
● JSPs
● EJBs
● RemoteMethodInvocation(RMI) objects
● JavaMessagingService(JMS) destinations
● JavaDatabaseConnectivity (JDBC) connections
Cluster Unsupported Objects
■ Fileservicesincludingfileshares
■ Timeservices
WebLogic Server Communication
In a Cluster
■ IP sockets, whicharetheconduitsfor peer-to-peer
communicationbetweenclusteredserver instances.
■ IP unicastor multicast, whichserver instancesuse
tobroadcastavailability of services and heartbeats that
indicate continued availability.
Whencreatinganew cluster, Oraclerecommendsthat
youuseunicastfor messagingwithinacluster.
Using IP Multicast for Backward
Compatibility
IP multicastisasimplebroadcasttechnology thatenablesmultipleapplicationsto"subscribe" toagivenIP
addressandportnumber andlistenfor messages.
IP multicastbroadcastsmessagestoapplications, butitdoesnotguaranteethatmessagesareactuallyreceived.
If anapplication'slocal multicastbuffer isfull, newmulticastmessagescannotbewrittentothebuffer andthe
applicationisnotnotifiedwhenmessagesare"dropped." Becauseof thislimitation, WebLogicServer
instancesallow for thepossibility thatthey may occasionallymissmessagesthatwerebroadcastover IP
multicast.
WebLogicServer usesIP multicastfor all one-to-many communicationsamongserver instancesinacluster.
Thiscommunicationincludes:
■ Cluster-wideJNDI updates—EachWebLogicServer instanceinacluster usesmulticasttoannouncethe
availability of clusteredobjectsthataredeployedor removedlocally. Eachserver instanceinthecluster
monitorstheseannouncementsandupdatesitslocal JNDI treetoreflectcurrentdeploymentsof clustered
objects.
■ Cluster heartbeats—EachWebLogicServer instanceinacluster usesmulticasttobroadcastregular
"heartbeat" messagesthatadvertiseitsavailability. Bymonitoringheartbeatmessages, server instancesina
cluster determinewhenaserver instancehasfailed. (Clusteredserver instancesalsomonitor IP socketsasa
moreimmediatemethodof determiningwhenaserver instancehasfailed.)
■ Clusterswithmanynodes—Multicastcommunicationistheoptionof choicefor clusterswithmany nodes.
One-to-Many Communication Using
Unicast
WebLogicServer providesanalternativetousing
multicasttohandlecluster messagingand
communications. Unicastconfigurationismucheasier
becauseitdoesnotrequirecrossnetwork configuration
thatmulticastrequires. Additionally, itreduces
potential network errorsthatcanoccur frommulticast
addressconflicts.
Peer-to-Peer Communication
Using IP Sockets
IP socketsprovideasimple, high-performancemechanismfor transferringmessagesanddata
betweentwoapplications. ClusteredWebLogic Server instancesuseIP socketsfor:
■ Accessingnon-clusteredobjectsdeployedtoanother clusteredserver instanceonadifferent
machine.
■ReplicatingHTTP sessionstatesandstateful sessionEJB statesbetweenaprimary and
secondary server instance.
■ Accessingclusteredobjectsthatresideonaremoteserver instance.
Proper socketconfigurationiscrucial totheperformanceof aWebLogic Server cluster. Two
factorsdeterminetheefficiency of socketcommunicationsinWebLogic Server:
■ Whether theserver instancehostsystemusesanativeor apure-Javasocketreader
implementation.
■ For systemsthatusepure-Javasocketreaders, whether theserver instanceisconfiguredtouse
enoughsocketreader threads.
Cluster-Wide JNDI Naming
Service
● Clientsof anon-clusteredWebLogicServer server instanceaccessobjectsand
servicesby usingaJNDI-compliantnamingservice. TheJNDI namingservice
containsalistof thepublic servicesthattheserver instanceoffers, organizedina
treestructure. A WebLogicServer instanceoffersanew serviceby bindingintothe
JNDI treeanamethatrepresentstheservice. Clientsobtaintheserviceby
connectingtotheserver instanceandlookinguptheboundnameof theservice.
● Server instancesinacluster utilizeacluster-wideJNDI tree. A cluster-wideJNDI
treeissimilar toasingleserver instanceJNDI tree, insofar asthetreecontainsalist
of availableservices. Inadditiontostoringthenamesof local services, however, the
cluster-wideJNDI treestorestheservicesofferedby clusteredobjects(EJBsand
RMI classes) fromother server instancesinthecluster.
● EachWebLogicServer instanceinacluster createsandmaintainsalocal copy of
thelogical cluster-wideJNDI tree. Thefollow sectionsdescribehow thecluster-
wideJNDI treeismaintained, andhow toavoidnamingconflictsthatcanoccur ina
clusteredenvironment.
Cluster Configuration
● Theconfig.xml fileisanXML documentthatdescribestheconfigurationof a
WebLogicServer domain. config.xml consistsof aseriesof XML elements.
TheDomainelementisthetop-level element, andall elementsintheDomain
descendfromtheDomainelement. TheDomainelementincludeschildelements,
suchastheServer, Cluster, andApplicationelements. Thesechildelementsmay
havechildrenof their own. For example, theServer elementincludesthechild
elementsWebServer, SSL andLog. TheApplicationelementincludesthechild
elementsEJBComponentandWebAppComponent.
● Eachelementhasoneor moreconfigurableattributes. Anattributedefinedin
config.dtd hasacorrespondingattributeintheconfigurationAPI. For
example, theServer elementhasaListenPort attribute, andlikewise, the
weblogic.management.configuration.ServerMBean hasa
ListenPort attribute. Configurableattributesarereadableandwritable, thatis,
ServerMBean hasagetListenPort andasetListenPort method.
Role of the Administration Server
TheAdministrationServer istheWebLogicServer instancethatconfiguresand
managestheWebLogicServer instancesinitsdomain.
Dynamic Configuration
● WebLogicServer allowsyoutochangetheconfigurationattributesof domain
resourcesdynamically—whileserver instancesarerunning. Inmostcasesyoudo
notneedtorestarttheserver instancefor your changestotakeeffect. Whenan
attributeisreconfigured, thenew valueisimmediately reflectedinboththecurrent
run-timevalueof theattributeandthepersistentvaluestoredinconfig.xml.
● Notall configurationchangesareapplieddynamically. For example, if youchangea
ManagedServer'sListenPort value, thenew portwill notbeuseduntil thenext
timeyoustarttheManagedServer. Theupdatedvalueisstoredinconfig.xml,
buttheruntimevalueisnotaffected.
● TheAdministrationConsolevalidatesattributechanges, checkingfor out-of-range
errorsanddatatypemismatcherrors, anddisplaysanerror messagefor erroneous
entries. OncetheAdministrationConsolehasbeenstarted, if another process
capturesthelistenportassignedtotheAdministrationServer, youshouldstopthe
processthatcapturedtheport. If youarenotabletoremovetheprocessthat
capturedthelistenport, edittheconfig.xml filetochangetheListenPort
value.
Application Deployment in Cluster
● Weblogic.Deployer
● WSLT
● Admin Console
Two Phase Deployment
First Phase of Deployment
Duringthefirstphaseof deployment,
applicationcomponentsaredistributedtothe
targetserver instances, andtheplanned
deploymentisvalidatedtoensurethatthe
applicationcomponentscanbesuccessfully
deployed. Duringthisphase, user requeststo
theapplicationbeingdeployedarenotallowed.
Failuresencounteredduringthedistributionand
validationprocesswill resultinthedeployment
beingabortedonall server instances—
includingthoseuponwhichthevalidation
succeeded. Filesthathavebeenstagedwill not
beremoved; however, container-sidechanges
performedduringthepreparationwill be
reverted.
Second Phase of Deployment
After theapplicationcomponentshavebeen
distributedtotargetsandvalidated, they are
fully deployedonthetargetserver instances,
andthedeployedapplicationismadeavailable
toclients.
Whenafailureisencounteredduringthe
secondphaseof deployment, theserver starts
withoneof thefollowingbehaviors:
■ If afailureoccurswhiledeployingtothe
targetserver instances, theserver instancewill
startinADMIN state.
■ If cluster member failstodeploy an
application, theapplicationthatfailedto
deploy is made unavailable.
Guidelines for Deploying to a
Cluster
● Ideally, all ManagedServersinacluster shouldberunningandavailableduringthe
deploymentprocess. Deployingapplicationswhilesomemembersof thecluster are
unavailableisnotrecommended. Beforedeployingapplicationstoacluster, ensure,
if possible, thatall ManagedServersinthecluster arerunningandreachableby the
AdministrationServer.
● Cluster membershipshouldnotchangeduringthedeploymentprocess. After
initiatingdeployment, donot:
■ addor removeManagedServerstothetargetcluster
■ shutdownManagedServersinthetargetcluster
Load Balancing in a Cluster
■ "LoadBalancingfor ServletsandJSPs"
■ "LoadBalancingfor EJBsandRMI Objects"
■ "LoadBalancingfor JMS"
■ "LoadBalancingfor JDBC Connections"
LoadBalancingfor ServletsandJSPs
Load Balancing with a Proxy Plug-in
● The WebLogic proxy plug-in maintains a list of WebLogic Server
instances that host a clustered servlet or JSP, and forwards HTTP
requests to those instances on a round-robin basis.
● The plug-in also provides the logic necessary to locate the replica of a
client's HTTP session state if a WebLogic Server instance should fail.
● WebLogic Server supports the following Web servers and associated
proxy plug-ins:
■ WebLogic Server with the HttpClusterServlet
■ Netscape Enterprise Server with the Netscape
(proxy) plug-in
■ Apache with the Apache Server (proxy) plug-in
■ Microsoft Internet Information Server with the
Microsoft-IIS (proxy) plug-in
LoadBalancingfor ServletsandJSPs
Load Balancing HTTP Sessions with an External Load Balancer
· Passive Cookie Persistence
Passive cookie persistence enables WebLogic Server to write a cookie containing session parameter
information through the load balancer to the client. For information about the session cookie and how a
load balancer uses session parameter data to maintain the relationship between the client and the
primary WebLogic Server hosting a HTTP session state,
· Active Cookie Persistence
You can use certain active cookie persistence mechanisms with WebLogic Server clusters, provided the
load balancer does not modify the WebLogic Server cookie. WebLogic Server clusters do not support
active cookie persistence mechanisms that overwrite or modify the WebLogic HTTP session cookie. If
the load balancer's active cookie persistence mechanism works by adding its own cookie to the client
session, no additional configuration is required to use the load balancer with a WebLogic Server
cluster.
· SSL Persistence
When SSL persistence is used, the load balancer performs all encryption and decryption of data
between clients and the WebLogic Server cluster. The load balancer then uses the plain text cookie that
WebLogic Server inserts on the client to maintain an association between the client and a particular
server in the cluster.
Load Balancing for EJBs and RMI
Objects
Round-Robin Load Balancing● WebLogicServer usestheround-robinalgorithmasthedefaultloadbalancing
strategy for clusteredobjectstubswhennoalgorithmisspecified. Thisalgorithmis
supportedfor RMI objectsandEJBs. Itisalsothemethodusedby WebLogic proxy
plug-ins.
● Theround-robinalgorithmcyclesthroughalistof WebLogicServer instancesin
order.
● For clusteredobjects, theserver listconsistsof WebLogicServer instancesthathost
theclusteredobject. For proxy plug-ins, thelistconsistsof all WebLogicServer
instancesthathosttheclusteredservletor JSP.
● Theadvantagesof theround-robinalgorithmarethatitissimple, cheapandvery
predictable. Theprimary disadvantageisthatthereissomechanceof convoying.
● Convoyingoccurswhenoneserver issignificantly slower thantheothers. Because
replica-awarestubsor proxy plug-insaccesstheserversinthesameorder, aslow
server cancauserequeststo"synchronize" ontheserver, thenfollow other servers
inorder for futurerequests.
Load Balancing for EJBs and RMI
Objects
Weight-Based Load BalancingThisalgorithmappliesonly toEJB andRMI objectclustering.
Weight-basedloadbalancingimprovesontheround-robinalgorithmby takingintoaccountapre-
assignedweightfor eachserver. YoucanusetheServer >Configuration >Cluster pageinthe
AdministrationConsoletoassigneachserver inthecluster anumerical weightbetween1and100,
intheCluster Weight field. Thisvaluedetermineswhatproportionof theloadtheserver
will bear relativetoother servers. If all servershavethesameweight, they will eachbear anequal
proportionof theload. If oneserver hasweight50andall other servershaveweight100, the50-
weightserver will bear half asmuchasany other server. Thisalgorithmmakesitpossibletoapply
theadvantagesof theround-robinalgorithmtoclustersthatarenothomogeneous.
If youusetheweight-basedalgorithm, carefully determinetherelativeweightstoassigntoeach
server instance. Factorstoconsider include:
■ Theprocessingcapacity of theserver'shardwareinrelationshiptoother servers(for example,
thenumber andperformanceof CPUsdedicatedtoWebLogic Server).
■ Thenumber of non-clustered("pinned") objectseachserver hosts. If youchangethespecified
weightof aserver andrebootit, thenew weightinginformationispropagatedthroughoutthe
cluster viathereplica-awarestubs.
Load Balancing for EJBs and RMI
Objects
Random Load Balancing● Therandommethodof loadbalancingappliesonly toEJB andRMI object
clustering.
● Inrandomloadbalancing, requestsareroutedtoserversatrandom. Randomload
balancingisrecommendedonly for homogeneouscluster deployments, whereeach
server instancerunsonasimilarly configuredmachine. A randomallocationof
requestsdoesnotallow for differencesinprocessingpower amongthemachines
upon
● whichserver instancesrun. If amachinehostingserversinacluster hassignificantly
lessprocessingpower thanother machinesinthecluster, randomloadbalancing
will givethelesspowerful machineasmany requestsasitgivesmorepowerful
machines.
● Randomloadbalancingdistributesrequestsevenly acrossserver instancesinthe
cluster, increasingly soasthecumulativenumber of requestsincreases. Over asmall
number of requeststheloadmay notbebalancedexactly evenly.
● Disadvantagesof randomloadbalancingincludetheslightprocessingoverhead
incurredby generatingarandomnumber for eachrequest, andthepossibility that
theloadmay notbeevenly balancedover asmall number of requests.
Load Balancing for EJBs and RMI
Objects
Server Affinity Load Balancing Algorithms
● WebLogicServer providesthreeloadbalancingalgorithmsfor RMI objectsthat
provideserver affinity. Server affinity turnsoff loadbalancingfor external client
connections; instead, theclientconsidersitsexistingconnectionstoWebLogic
Server instanceswhenchoosingtheserver instanceonwhichtoaccessanobject. If
anobjectisconfiguredfor server affinity, theclient-sidestubattemptstochoosea
server instancetowhichitisalready connected, andcontinuestousethesame
server instancefor methodcalls. All stubsonthatclientattempttousethatserver
instance. If theserver instancebecomesunavailable, thestubsfail over, if possible,
toaserver instancetowhichtheclientisalready connected.
● Thepurposeof server affinity istominimizethenumber IP socketsopenedbetween
external Javaclientsandserver instancesinacluster. WebLogicServer
accomplishesthisby causingmethodcallsonobjectsto"stick" toanexisting
connection, insteadof beingloadbalancedamongtheavailableserver instances.
Withserver affinity algorithms, thelesscostly server-to-server connectionsarestill
load-balancedaccordingtotheconfiguredloadbalancingalgorithm—load
balancingisdisabledonly for external clientconnections.
Load Balancing for EJBs and RMI
Objects
Parameter-Based Routing for Clustered Objects
Parameter-basedroutingallowsyoutocontrol loadbalancingbehavior at
alower level. Any clusteredobjectcanbeassignedaCallRouter. This
isaclassthatiscalledbeforeeachinvocationwiththeparametersof the
call. TheCallRouter isfreetoexaminetheparametersandreturnthe
nameserver towhichthecall shouldberouted.
Load Balancing for EJBs and RMI
Objects
Optimization for Collocated Objects
WebLogicServer doesnotalwaysloadbalanceanobject'smethodcalls. Inmostcases,
itismoreefficienttouseareplicathatiscollocatedwiththestubitself, rather thanusing
areplicathatresidesonaremoteserver.
Load Balancing for JMS
Server Affinity for Distributed JMS Destinations
Server affinity issupportedfor JMS applicationsthatusethedistributeddestination
feature; thisfeatureisnotsupportedfor standalonedestinations. If youconfigureserver
affinity for JMS connectionfactories, aserver instancethatisloadbalancingconsumers
or producersacrossmultiplemembersof adistributeddestinationwill firstattemptto
loadbalanceacrossany destinationmembersthatarealsorunningonthesameserver
instance.
Load Balancing for JMS
Initial Context Affinity and Server Affinity for Client
Connections
● A systemadministrator canestablishloadbalancingof JMS destinationsacross
multipleserversinacluster by configuringmultipleJMS serversandusingtargets
toassignthemtothedefinedWebLogicServers. EachJMS server isdeployedon
exactly oneWebLogicServer andhandlesrequestsfor asetof destinations. During
theconfigurationphase, thesystemadministrator enablesloadbalancingby
specifyingtargetsfor JMS servers.
● A systemadministrator canestablishcluster-wide, transparentaccesstodestinations
fromany server inthecluster by configuringmultipleconnectionfactoriesand
usingtargetstoassignthemtoWebLogicServers. Eachconnectionfactory canbe
deployedonmultipleWebLogicServers.
Load Balancing for JMS
Initial Context Affinity and Server Affinity for Client
Connections
● TheapplicationusestheJavaNamingandDirectory Interface(JNDI) tolook upa
connectionfactory andcreateaconnectiontoestablishcommunicationwithaJMS
server. EachJMS server handlesrequestsfor asetof destinations. Requestsfor
destinationsnothandledby aJMS server areforwardedtotheappropriateserver.
● WebLogicServer providesserver affinity for clientconnections. If anapplication
hasaconnectiontoagivenserver instance, JMS will attempttoestablishnew JMS
connectionstothesameserver instance.
● Whencreatingaconnection, JMS will try firsttoachieveinitial contextaffinity. It
will attempttoconnecttothesameserver or serverstowhichaclientconnectedfor
itsinitial context, assumingthattheserver instanceisconfiguredfor thatconnection
factory. For example, if theconnectionfactory isconfiguredfor serversA andB,
buttheclienthasanInitialContextonserver C, thentheconnectionfactory will not
establishthenew connectionwithA, butwill choosebetweenserversB andC.
Load Balancing for JDBC
Connections
● Loadbalancingof JDBC connectionrequirestheuseof amulti datasource
configuredfor loadbalancing. Loadbalancingsupportisanoptionyoucanchoose
whenconfiguringamulti datasource.
● A loadbalancingmulti datasourceprovidesthehighavailablebehavior and, in
addition, balancestheloadamongthedatasourcesinthemulti datasource. A multi
datasourcehasanorderedlistof datasourcesitcontains. If youdonotconfigure
themulti datasourcefor loadbalancing, italwaysattemptstoobtainaconnection
fromthefirstdatasourceinthelist. Inaload-balancingmulti datasource, thedata
sourcesitcontainsareaccessedusingaround-robinscheme. Ineachsuccessive
clientrequestfor amulti datasourceconnection, thelistisrotatedsothefirstpool
tappedcyclesaroundthelist.
Load Balancing and Replication
■ "LoadBalancingfor ServletsandJSPs"
■ "LoadBalancingfor EJBsandRMI Objects"
■ "LoadBalancingfor JMS"
■ "LoadBalancingfor JDBC Connections"

More Related Content

What's hot

Oracle Weblogic Server 11g: System Administration I
Oracle Weblogic Server 11g: System Administration IOracle Weblogic Server 11g: System Administration I
Oracle Weblogic Server 11g: System Administration ISachin Kumar
 
Weblogic configuration
Weblogic configurationWeblogic configuration
Weblogic configurationAditya Bhuyan
 
WebLogic Server Work Managers and Overload Protection
WebLogic Server Work Managers and Overload ProtectionWebLogic Server Work Managers and Overload Protection
WebLogic Server Work Managers and Overload ProtectionJames Bayer
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationRevelation Technologies
 
weblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseweblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseNancy Thomas
 
Weblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastWeblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastRajiv Gupta
 
WebLogic Deployment Plan Example
WebLogic Deployment Plan ExampleWebLogic Deployment Plan Example
WebLogic Deployment Plan ExampleJames Bayer
 
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12cOracle WebLogic: Feature Timeline from WLS9 to WLS 12c
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12cfrankmunz
 
Sql server 2012 - always on deep dive - bob duffy
Sql server 2012 - always on deep dive - bob duffySql server 2012 - always on deep dive - bob duffy
Sql server 2012 - always on deep dive - bob duffyAnuradha
 
SQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
SQL Server AlwaysOn for Dummies SQLSaturday #202 EditionSQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
SQL Server AlwaysOn for Dummies SQLSaturday #202 EditionMark Broadbent
 
Weblogic server administration
Weblogic server administrationWeblogic server administration
Weblogic server administrationbispsolutions
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationRevelation Technologies
 

What's hot (20)

Oracle Weblogic Server 11g: System Administration I
Oracle Weblogic Server 11g: System Administration IOracle Weblogic Server 11g: System Administration I
Oracle Weblogic Server 11g: System Administration I
 
WLS
WLSWLS
WLS
 
WebLogic FAQs
WebLogic FAQsWebLogic FAQs
WebLogic FAQs
 
Weblogic configuration
Weblogic configurationWeblogic configuration
Weblogic configuration
 
WebLogic Server Work Managers and Overload Protection
WebLogic Server Work Managers and Overload ProtectionWebLogic Server Work Managers and Overload Protection
WebLogic Server Work Managers and Overload Protection
 
WLST
WLSTWLST
WLST
 
Oracle WebLogic 11g Topology
Oracle WebLogic 11g TopologyOracle WebLogic 11g Topology
Oracle WebLogic 11g Topology
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
 
Oracle WorkManager
Oracle WorkManagerOracle WorkManager
Oracle WorkManager
 
weblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseweblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server course
 
Weblogic - clustering failover, and load balancing
Weblogic - clustering failover, and load balancingWeblogic - clustering failover, and load balancing
Weblogic - clustering failover, and load balancing
 
Weblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastWeblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencast
 
Oracle Web Logic server
Oracle Web Logic serverOracle Web Logic server
Oracle Web Logic server
 
WebLogic Deployment Plan Example
WebLogic Deployment Plan ExampleWebLogic Deployment Plan Example
WebLogic Deployment Plan Example
 
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12cOracle WebLogic: Feature Timeline from WLS9 to WLS 12c
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c
 
Sql server 2012 - always on deep dive - bob duffy
Sql server 2012 - always on deep dive - bob duffySql server 2012 - always on deep dive - bob duffy
Sql server 2012 - always on deep dive - bob duffy
 
SQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
SQL Server AlwaysOn for Dummies SQLSaturday #202 EditionSQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
SQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
 
Weblogic security
Weblogic securityWeblogic security
Weblogic security
 
Weblogic server administration
Weblogic server administrationWeblogic server administration
Weblogic server administration
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
 

Viewers also liked

Viewers also liked (15)

Superban Novedades 2012
Superban Novedades 2012Superban Novedades 2012
Superban Novedades 2012
 
CV-Roy-Salha
CV-Roy-SalhaCV-Roy-Salha
CV-Roy-Salha
 
Week 6
Week 6Week 6
Week 6
 
3 1 Structure and Principles
3 1 Structure and Principles3 1 Structure and Principles
3 1 Structure and Principles
 
Signature Marketing Profile
Signature Marketing ProfileSignature Marketing Profile
Signature Marketing Profile
 
2016 c.v
2016 c.v2016 c.v
2016 c.v
 
Presentazione Eula-Arimondi
Presentazione Eula-ArimondiPresentazione Eula-Arimondi
Presentazione Eula-Arimondi
 
Strategies pédagogiques
Strategies pédagogiquesStrategies pédagogiques
Strategies pédagogiques
 
White board friday, feb 3 2017
White board friday, feb 3 2017White board friday, feb 3 2017
White board friday, feb 3 2017
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores Sintácticos
 
Smart Nieuw Zuid Antwerpen
Smart Nieuw Zuid AntwerpenSmart Nieuw Zuid Antwerpen
Smart Nieuw Zuid Antwerpen
 
Jon Griggs, "Maggie Creek Ranch"
Jon Griggs, "Maggie Creek Ranch"Jon Griggs, "Maggie Creek Ranch"
Jon Griggs, "Maggie Creek Ranch"
 
WA Orca Catalog_print3
WA Orca Catalog_print3WA Orca Catalog_print3
WA Orca Catalog_print3
 
Chapter 4 notes
Chapter 4 notesChapter 4 notes
Chapter 4 notes
 
1 Introduction To Psychology
1  Introduction To Psychology1  Introduction To Psychology
1 Introduction To Psychology
 

Similar to Weblogic cluster

Highly Available Load Balanced Galera MySql Cluster
Highly Available Load Balanced  Galera MySql ClusterHighly Available Load Balanced  Galera MySql Cluster
Highly Available Load Balanced Galera MySql ClusterAmr Fawzy
 
Automating the Entire PostgreSQL Lifecycle
Automating the Entire PostgreSQL Lifecycle Automating the Entire PostgreSQL Lifecycle
Automating the Entire PostgreSQL Lifecycle anynines GmbH
 
Scaling Jakarta EE Applications Vertically and Horizontally with Jelastic PaaS
Scaling Jakarta EE Applications Vertically and Horizontally with Jelastic PaaSScaling Jakarta EE Applications Vertically and Horizontally with Jelastic PaaS
Scaling Jakarta EE Applications Vertically and Horizontally with Jelastic PaaSJelastic Multi-Cloud PaaS
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web ServicesJorgen Thelin
 
Kubecon 2023 EU - KServe - The State and Future of Cloud-Native Model Serving
Kubecon 2023 EU - KServe - The State and Future of Cloud-Native Model ServingKubecon 2023 EU - KServe - The State and Future of Cloud-Native Model Serving
Kubecon 2023 EU - KServe - The State and Future of Cloud-Native Model ServingTheofilos Papapanagiotou
 
IBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Systems UKI
 
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)David Bosschaert
 
Systems management - UltraESB
Systems management - UltraESBSystems management - UltraESB
Systems management - UltraESBAdroitLogic
 
'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...OdessaJS Conf
 
Hpe service virtualization 3.8 what's new chicago adm
Hpe service virtualization 3.8 what's new chicago admHpe service virtualization 3.8 what's new chicago adm
Hpe service virtualization 3.8 what's new chicago admJeffrey Nunn
 
Developing Microservices using Spring - Beginner's Guide
Developing Microservices using Spring - Beginner's GuideDeveloping Microservices using Spring - Beginner's Guide
Developing Microservices using Spring - Beginner's GuideMohanraj Thirumoorthy
 
Testing the limits of cloud networks
Testing the limits of cloud networksTesting the limits of cloud networks
Testing the limits of cloud networksPLUMgrid
 
vCloud Automation Center 6.0 -My Notes on Architecture
vCloud Automation Center 6.0 -My Notes on ArchitecturevCloud Automation Center 6.0 -My Notes on Architecture
vCloud Automation Center 6.0 -My Notes on Architecturetechstarts
 
Application server
Application serverApplication server
Application servernava rathna
 
Geographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL ClustersGeographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL ClustersContinuent
 
Docker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsDocker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsFederico Michele Facca
 
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE PlatformsFIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE PlatformsFIWARE
 
NetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksNetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksRuslan Meshenberg
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera ClusterWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera ClusterContinuent
 

Similar to Weblogic cluster (20)

Highly Available Load Balanced Galera MySql Cluster
Highly Available Load Balanced  Galera MySql ClusterHighly Available Load Balanced  Galera MySql Cluster
Highly Available Load Balanced Galera MySql Cluster
 
Automating the Entire PostgreSQL Lifecycle
Automating the Entire PostgreSQL Lifecycle Automating the Entire PostgreSQL Lifecycle
Automating the Entire PostgreSQL Lifecycle
 
Scaling Jakarta EE Applications Vertically and Horizontally with Jelastic PaaS
Scaling Jakarta EE Applications Vertically and Horizontally with Jelastic PaaSScaling Jakarta EE Applications Vertically and Horizontally with Jelastic PaaS
Scaling Jakarta EE Applications Vertically and Horizontally with Jelastic PaaS
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web Services
 
Kubecon 2023 EU - KServe - The State and Future of Cloud-Native Model Serving
Kubecon 2023 EU - KServe - The State and Future of Cloud-Native Model ServingKubecon 2023 EU - KServe - The State and Future of Cloud-Native Model Serving
Kubecon 2023 EU - KServe - The State and Future of Cloud-Native Model Serving
 
IBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ Clusters
 
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
 
Systems management - UltraESB
Systems management - UltraESBSystems management - UltraESB
Systems management - UltraESB
 
'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...
 
Hpe service virtualization 3.8 what's new chicago adm
Hpe service virtualization 3.8 what's new chicago admHpe service virtualization 3.8 what's new chicago adm
Hpe service virtualization 3.8 what's new chicago adm
 
Developing Microservices using Spring - Beginner's Guide
Developing Microservices using Spring - Beginner's GuideDeveloping Microservices using Spring - Beginner's Guide
Developing Microservices using Spring - Beginner's Guide
 
Testing the limits of cloud networks
Testing the limits of cloud networksTesting the limits of cloud networks
Testing the limits of cloud networks
 
vCloud Automation Center 6.0 -My Notes on Architecture
vCloud Automation Center 6.0 -My Notes on ArchitecturevCloud Automation Center 6.0 -My Notes on Architecture
vCloud Automation Center 6.0 -My Notes on Architecture
 
Application server
Application serverApplication server
Application server
 
Geographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL ClustersGeographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL Clusters
 
Docker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsDocker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platforms
 
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE PlatformsFIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
 
NetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksNetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talks
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera ClusterWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera Cluster
 
Twelve Factor App
Twelve Factor AppTwelve Factor App
Twelve Factor App
 

More from Aditya Bhuyan

Weblogic Cluster Security
Weblogic Cluster SecurityWeblogic Cluster Security
Weblogic Cluster SecurityAditya Bhuyan
 
Weblogic Cluster advanced performance tuning
Weblogic Cluster advanced performance tuningWeblogic Cluster advanced performance tuning
Weblogic Cluster advanced performance tuningAditya Bhuyan
 
Weblogic Cluster performance tuning
Weblogic Cluster performance tuningWeblogic Cluster performance tuning
Weblogic Cluster performance tuningAditya Bhuyan
 
Weblogic Server Plugin
Weblogic Server PluginWeblogic Server Plugin
Weblogic Server PluginAditya Bhuyan
 
Weblogic Cluster Introduction
Weblogic Cluster IntroductionWeblogic Cluster Introduction
Weblogic Cluster IntroductionAditya Bhuyan
 
Weblogic Cluster Installation
Weblogic Cluster InstallationWeblogic Cluster Installation
Weblogic Cluster InstallationAditya Bhuyan
 
Weblogic Cluster Domain
Weblogic Cluster DomainWeblogic Cluster Domain
Weblogic Cluster DomainAditya Bhuyan
 
Weblogic Cluster Console
Weblogic Cluster ConsoleWeblogic Cluster Console
Weblogic Cluster ConsoleAditya Bhuyan
 
Weblogic Cluster monitoring
Weblogic Cluster monitoringWeblogic Cluster monitoring
Weblogic Cluster monitoringAditya Bhuyan
 
Weblogic Cluster Installation and Upgradation
Weblogic Cluster Installation and UpgradationWeblogic Cluster Installation and Upgradation
Weblogic Cluster Installation and UpgradationAditya Bhuyan
 
Weblogic cluster console
Weblogic cluster consoleWeblogic cluster console
Weblogic cluster consoleAditya Bhuyan
 
Weblogic Cluster Application deployment
Weblogic Cluster Application deploymentWeblogic Cluster Application deployment
Weblogic Cluster Application deploymentAditya Bhuyan
 
Weblogic Cluster command line
Weblogic Cluster  command lineWeblogic Cluster  command line
Weblogic Cluster command lineAditya Bhuyan
 
Weblogic Cluster configuration
Weblogic Cluster configurationWeblogic Cluster configuration
Weblogic Cluster configurationAditya Bhuyan
 
Code-Review-Principles-Process-and-Tools (1)
Code-Review-Principles-Process-and-Tools (1)Code-Review-Principles-Process-and-Tools (1)
Code-Review-Principles-Process-and-Tools (1)Aditya Bhuyan
 
September 2013 lok kalyan setu
September 2013 lok kalyan setuSeptember 2013 lok kalyan setu
September 2013 lok kalyan setuAditya Bhuyan
 
October 2013 lok kalyan setu
October 2013 lok kalyan setuOctober 2013 lok kalyan setu
October 2013 lok kalyan setuAditya Bhuyan
 
November 2013 lok kalyan setu
November 2013 lok kalyan setuNovember 2013 lok kalyan setu
November 2013 lok kalyan setuAditya Bhuyan
 

More from Aditya Bhuyan (20)

Weblogic Cluster Security
Weblogic Cluster SecurityWeblogic Cluster Security
Weblogic Cluster Security
 
Weblogic Plugin
Weblogic PluginWeblogic Plugin
Weblogic Plugin
 
Weblogic Cluster advanced performance tuning
Weblogic Cluster advanced performance tuningWeblogic Cluster advanced performance tuning
Weblogic Cluster advanced performance tuning
 
Weblogic Cluster performance tuning
Weblogic Cluster performance tuningWeblogic Cluster performance tuning
Weblogic Cluster performance tuning
 
Weblogic Server Plugin
Weblogic Server PluginWeblogic Server Plugin
Weblogic Server Plugin
 
Weblogic Cluster Introduction
Weblogic Cluster IntroductionWeblogic Cluster Introduction
Weblogic Cluster Introduction
 
Weblogic Cluster Installation
Weblogic Cluster InstallationWeblogic Cluster Installation
Weblogic Cluster Installation
 
Weblogic Cluster Domain
Weblogic Cluster DomainWeblogic Cluster Domain
Weblogic Cluster Domain
 
Weblogic Cluster Console
Weblogic Cluster ConsoleWeblogic Cluster Console
Weblogic Cluster Console
 
Weblogic Cluster monitoring
Weblogic Cluster monitoringWeblogic Cluster monitoring
Weblogic Cluster monitoring
 
Weblogic Cluster Installation and Upgradation
Weblogic Cluster Installation and UpgradationWeblogic Cluster Installation and Upgradation
Weblogic Cluster Installation and Upgradation
 
Weblogic cluster console
Weblogic cluster consoleWeblogic cluster console
Weblogic cluster console
 
Weblogic Cluster Application deployment
Weblogic Cluster Application deploymentWeblogic Cluster Application deployment
Weblogic Cluster Application deployment
 
Weblogic Cluster command line
Weblogic Cluster  command lineWeblogic Cluster  command line
Weblogic Cluster command line
 
Weblogic Cluster configuration
Weblogic Cluster configurationWeblogic Cluster configuration
Weblogic Cluster configuration
 
Weblogic snmp
Weblogic snmpWeblogic snmp
Weblogic snmp
 
Code-Review-Principles-Process-and-Tools (1)
Code-Review-Principles-Process-and-Tools (1)Code-Review-Principles-Process-and-Tools (1)
Code-Review-Principles-Process-and-Tools (1)
 
September 2013 lok kalyan setu
September 2013 lok kalyan setuSeptember 2013 lok kalyan setu
September 2013 lok kalyan setu
 
October 2013 lok kalyan setu
October 2013 lok kalyan setuOctober 2013 lok kalyan setu
October 2013 lok kalyan setu
 
November 2013 lok kalyan setu
November 2013 lok kalyan setuNovember 2013 lok kalyan setu
November 2013 lok kalyan setu
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Weblogic cluster

  • 2. What is Cluster A WebLogicServer cluster consistsof multipleWebLogicServer server instances runningsimultaneously andworkingtogether toprovideincreasedscalability and reliability. A cluster appearstoclientstobeasingleWebLogicServer instance. Theserver instancesthatconstituteacluster canrunonthesamemachine, or belocated ondifferentmachines. Youcanincreaseacluster'scapacity by addingadditional server instancestothecluster onanexistingmachine, or youcanaddmachinestothecluster to hosttheincremental server instances. Eachserver instanceinacluster mustrunthesame versionof WebLogicServer.
  • 3. Cluster-Domain Relation ● Cluster is part of Domain ● Domain contains server which can be clustered ● Domain can have multiple domain ● Each Domain has one Administration Server ● One Administration Server is shared by all clusters in the domain ● All server instances in a cluster are part of a single domain ● Clustered Server instances provide failover and load-balancing
  • 4. Benifits of Clustering ● High Availability ● Scalability
  • 5. Cluster Capabilities ● Application Failover ● Cluster Migration ● Load Balancing
  • 6. Cluster Supported Objects ● Servlets ● JSPs ● EJBs ● RemoteMethodInvocation(RMI) objects ● JavaMessagingService(JMS) destinations ● JavaDatabaseConnectivity (JDBC) connections
  • 7. Cluster Unsupported Objects ■ Fileservicesincludingfileshares ■ Timeservices
  • 8. WebLogic Server Communication In a Cluster ■ IP sockets, whicharetheconduitsfor peer-to-peer communicationbetweenclusteredserver instances. ■ IP unicastor multicast, whichserver instancesuse tobroadcastavailability of services and heartbeats that indicate continued availability. Whencreatinganew cluster, Oraclerecommendsthat youuseunicastfor messagingwithinacluster.
  • 9. Using IP Multicast for Backward Compatibility IP multicastisasimplebroadcasttechnology thatenablesmultipleapplicationsto"subscribe" toagivenIP addressandportnumber andlistenfor messages. IP multicastbroadcastsmessagestoapplications, butitdoesnotguaranteethatmessagesareactuallyreceived. If anapplication'slocal multicastbuffer isfull, newmulticastmessagescannotbewrittentothebuffer andthe applicationisnotnotifiedwhenmessagesare"dropped." Becauseof thislimitation, WebLogicServer instancesallow for thepossibility thatthey may occasionallymissmessagesthatwerebroadcastover IP multicast. WebLogicServer usesIP multicastfor all one-to-many communicationsamongserver instancesinacluster. Thiscommunicationincludes: ■ Cluster-wideJNDI updates—EachWebLogicServer instanceinacluster usesmulticasttoannouncethe availability of clusteredobjectsthataredeployedor removedlocally. Eachserver instanceinthecluster monitorstheseannouncementsandupdatesitslocal JNDI treetoreflectcurrentdeploymentsof clustered objects. ■ Cluster heartbeats—EachWebLogicServer instanceinacluster usesmulticasttobroadcastregular "heartbeat" messagesthatadvertiseitsavailability. Bymonitoringheartbeatmessages, server instancesina cluster determinewhenaserver instancehasfailed. (Clusteredserver instancesalsomonitor IP socketsasa moreimmediatemethodof determiningwhenaserver instancehasfailed.) ■ Clusterswithmanynodes—Multicastcommunicationistheoptionof choicefor clusterswithmany nodes.
  • 10. One-to-Many Communication Using Unicast WebLogicServer providesanalternativetousing multicasttohandlecluster messagingand communications. Unicastconfigurationismucheasier becauseitdoesnotrequirecrossnetwork configuration thatmulticastrequires. Additionally, itreduces potential network errorsthatcanoccur frommulticast addressconflicts.
  • 11. Peer-to-Peer Communication Using IP Sockets IP socketsprovideasimple, high-performancemechanismfor transferringmessagesanddata betweentwoapplications. ClusteredWebLogic Server instancesuseIP socketsfor: ■ Accessingnon-clusteredobjectsdeployedtoanother clusteredserver instanceonadifferent machine. ■ReplicatingHTTP sessionstatesandstateful sessionEJB statesbetweenaprimary and secondary server instance. ■ Accessingclusteredobjectsthatresideonaremoteserver instance. Proper socketconfigurationiscrucial totheperformanceof aWebLogic Server cluster. Two factorsdeterminetheefficiency of socketcommunicationsinWebLogic Server: ■ Whether theserver instancehostsystemusesanativeor apure-Javasocketreader implementation. ■ For systemsthatusepure-Javasocketreaders, whether theserver instanceisconfiguredtouse enoughsocketreader threads.
  • 12. Cluster-Wide JNDI Naming Service ● Clientsof anon-clusteredWebLogicServer server instanceaccessobjectsand servicesby usingaJNDI-compliantnamingservice. TheJNDI namingservice containsalistof thepublic servicesthattheserver instanceoffers, organizedina treestructure. A WebLogicServer instanceoffersanew serviceby bindingintothe JNDI treeanamethatrepresentstheservice. Clientsobtaintheserviceby connectingtotheserver instanceandlookinguptheboundnameof theservice. ● Server instancesinacluster utilizeacluster-wideJNDI tree. A cluster-wideJNDI treeissimilar toasingleserver instanceJNDI tree, insofar asthetreecontainsalist of availableservices. Inadditiontostoringthenamesof local services, however, the cluster-wideJNDI treestorestheservicesofferedby clusteredobjects(EJBsand RMI classes) fromother server instancesinthecluster. ● EachWebLogicServer instanceinacluster createsandmaintainsalocal copy of thelogical cluster-wideJNDI tree. Thefollow sectionsdescribehow thecluster- wideJNDI treeismaintained, andhow toavoidnamingconflictsthatcanoccur ina clusteredenvironment.
  • 13. Cluster Configuration ● Theconfig.xml fileisanXML documentthatdescribestheconfigurationof a WebLogicServer domain. config.xml consistsof aseriesof XML elements. TheDomainelementisthetop-level element, andall elementsintheDomain descendfromtheDomainelement. TheDomainelementincludeschildelements, suchastheServer, Cluster, andApplicationelements. Thesechildelementsmay havechildrenof their own. For example, theServer elementincludesthechild elementsWebServer, SSL andLog. TheApplicationelementincludesthechild elementsEJBComponentandWebAppComponent. ● Eachelementhasoneor moreconfigurableattributes. Anattributedefinedin config.dtd hasacorrespondingattributeintheconfigurationAPI. For example, theServer elementhasaListenPort attribute, andlikewise, the weblogic.management.configuration.ServerMBean hasa ListenPort attribute. Configurableattributesarereadableandwritable, thatis, ServerMBean hasagetListenPort andasetListenPort method.
  • 14. Role of the Administration Server TheAdministrationServer istheWebLogicServer instancethatconfiguresand managestheWebLogicServer instancesinitsdomain.
  • 15. Dynamic Configuration ● WebLogicServer allowsyoutochangetheconfigurationattributesof domain resourcesdynamically—whileserver instancesarerunning. Inmostcasesyoudo notneedtorestarttheserver instancefor your changestotakeeffect. Whenan attributeisreconfigured, thenew valueisimmediately reflectedinboththecurrent run-timevalueof theattributeandthepersistentvaluestoredinconfig.xml. ● Notall configurationchangesareapplieddynamically. For example, if youchangea ManagedServer'sListenPort value, thenew portwill notbeuseduntil thenext timeyoustarttheManagedServer. Theupdatedvalueisstoredinconfig.xml, buttheruntimevalueisnotaffected. ● TheAdministrationConsolevalidatesattributechanges, checkingfor out-of-range errorsanddatatypemismatcherrors, anddisplaysanerror messagefor erroneous entries. OncetheAdministrationConsolehasbeenstarted, if another process capturesthelistenportassignedtotheAdministrationServer, youshouldstopthe processthatcapturedtheport. If youarenotabletoremovetheprocessthat capturedthelistenport, edittheconfig.xml filetochangetheListenPort value.
  • 16. Application Deployment in Cluster ● Weblogic.Deployer ● WSLT ● Admin Console
  • 17. Two Phase Deployment First Phase of Deployment Duringthefirstphaseof deployment, applicationcomponentsaredistributedtothe targetserver instances, andtheplanned deploymentisvalidatedtoensurethatthe applicationcomponentscanbesuccessfully deployed. Duringthisphase, user requeststo theapplicationbeingdeployedarenotallowed. Failuresencounteredduringthedistributionand validationprocesswill resultinthedeployment beingabortedonall server instances— includingthoseuponwhichthevalidation succeeded. Filesthathavebeenstagedwill not beremoved; however, container-sidechanges performedduringthepreparationwill be reverted. Second Phase of Deployment After theapplicationcomponentshavebeen distributedtotargetsandvalidated, they are fully deployedonthetargetserver instances, andthedeployedapplicationismadeavailable toclients. Whenafailureisencounteredduringthe secondphaseof deployment, theserver starts withoneof thefollowingbehaviors: ■ If afailureoccurswhiledeployingtothe targetserver instances, theserver instancewill startinADMIN state. ■ If cluster member failstodeploy an application, theapplicationthatfailedto deploy is made unavailable.
  • 18. Guidelines for Deploying to a Cluster ● Ideally, all ManagedServersinacluster shouldberunningandavailableduringthe deploymentprocess. Deployingapplicationswhilesomemembersof thecluster are unavailableisnotrecommended. Beforedeployingapplicationstoacluster, ensure, if possible, thatall ManagedServersinthecluster arerunningandreachableby the AdministrationServer. ● Cluster membershipshouldnotchangeduringthedeploymentprocess. After initiatingdeployment, donot: ■ addor removeManagedServerstothetargetcluster ■ shutdownManagedServersinthetargetcluster
  • 19. Load Balancing in a Cluster ■ "LoadBalancingfor ServletsandJSPs" ■ "LoadBalancingfor EJBsandRMI Objects" ■ "LoadBalancingfor JMS" ■ "LoadBalancingfor JDBC Connections"
  • 20. LoadBalancingfor ServletsandJSPs Load Balancing with a Proxy Plug-in ● The WebLogic proxy plug-in maintains a list of WebLogic Server instances that host a clustered servlet or JSP, and forwards HTTP requests to those instances on a round-robin basis. ● The plug-in also provides the logic necessary to locate the replica of a client's HTTP session state if a WebLogic Server instance should fail. ● WebLogic Server supports the following Web servers and associated proxy plug-ins: ■ WebLogic Server with the HttpClusterServlet ■ Netscape Enterprise Server with the Netscape (proxy) plug-in ■ Apache with the Apache Server (proxy) plug-in ■ Microsoft Internet Information Server with the Microsoft-IIS (proxy) plug-in
  • 21. LoadBalancingfor ServletsandJSPs Load Balancing HTTP Sessions with an External Load Balancer · Passive Cookie Persistence Passive cookie persistence enables WebLogic Server to write a cookie containing session parameter information through the load balancer to the client. For information about the session cookie and how a load balancer uses session parameter data to maintain the relationship between the client and the primary WebLogic Server hosting a HTTP session state, · Active Cookie Persistence You can use certain active cookie persistence mechanisms with WebLogic Server clusters, provided the load balancer does not modify the WebLogic Server cookie. WebLogic Server clusters do not support active cookie persistence mechanisms that overwrite or modify the WebLogic HTTP session cookie. If the load balancer's active cookie persistence mechanism works by adding its own cookie to the client session, no additional configuration is required to use the load balancer with a WebLogic Server cluster. · SSL Persistence When SSL persistence is used, the load balancer performs all encryption and decryption of data between clients and the WebLogic Server cluster. The load balancer then uses the plain text cookie that WebLogic Server inserts on the client to maintain an association between the client and a particular server in the cluster.
  • 22. Load Balancing for EJBs and RMI Objects Round-Robin Load Balancing● WebLogicServer usestheround-robinalgorithmasthedefaultloadbalancing strategy for clusteredobjectstubswhennoalgorithmisspecified. Thisalgorithmis supportedfor RMI objectsandEJBs. Itisalsothemethodusedby WebLogic proxy plug-ins. ● Theround-robinalgorithmcyclesthroughalistof WebLogicServer instancesin order. ● For clusteredobjects, theserver listconsistsof WebLogicServer instancesthathost theclusteredobject. For proxy plug-ins, thelistconsistsof all WebLogicServer instancesthathosttheclusteredservletor JSP. ● Theadvantagesof theround-robinalgorithmarethatitissimple, cheapandvery predictable. Theprimary disadvantageisthatthereissomechanceof convoying. ● Convoyingoccurswhenoneserver issignificantly slower thantheothers. Because replica-awarestubsor proxy plug-insaccesstheserversinthesameorder, aslow server cancauserequeststo"synchronize" ontheserver, thenfollow other servers inorder for futurerequests.
  • 23. Load Balancing for EJBs and RMI Objects Weight-Based Load BalancingThisalgorithmappliesonly toEJB andRMI objectclustering. Weight-basedloadbalancingimprovesontheround-robinalgorithmby takingintoaccountapre- assignedweightfor eachserver. YoucanusetheServer >Configuration >Cluster pageinthe AdministrationConsoletoassigneachserver inthecluster anumerical weightbetween1and100, intheCluster Weight field. Thisvaluedetermineswhatproportionof theloadtheserver will bear relativetoother servers. If all servershavethesameweight, they will eachbear anequal proportionof theload. If oneserver hasweight50andall other servershaveweight100, the50- weightserver will bear half asmuchasany other server. Thisalgorithmmakesitpossibletoapply theadvantagesof theround-robinalgorithmtoclustersthatarenothomogeneous. If youusetheweight-basedalgorithm, carefully determinetherelativeweightstoassigntoeach server instance. Factorstoconsider include: ■ Theprocessingcapacity of theserver'shardwareinrelationshiptoother servers(for example, thenumber andperformanceof CPUsdedicatedtoWebLogic Server). ■ Thenumber of non-clustered("pinned") objectseachserver hosts. If youchangethespecified weightof aserver andrebootit, thenew weightinginformationispropagatedthroughoutthe cluster viathereplica-awarestubs.
  • 24. Load Balancing for EJBs and RMI Objects Random Load Balancing● Therandommethodof loadbalancingappliesonly toEJB andRMI object clustering. ● Inrandomloadbalancing, requestsareroutedtoserversatrandom. Randomload balancingisrecommendedonly for homogeneouscluster deployments, whereeach server instancerunsonasimilarly configuredmachine. A randomallocationof requestsdoesnotallow for differencesinprocessingpower amongthemachines upon ● whichserver instancesrun. If amachinehostingserversinacluster hassignificantly lessprocessingpower thanother machinesinthecluster, randomloadbalancing will givethelesspowerful machineasmany requestsasitgivesmorepowerful machines. ● Randomloadbalancingdistributesrequestsevenly acrossserver instancesinthe cluster, increasingly soasthecumulativenumber of requestsincreases. Over asmall number of requeststheloadmay notbebalancedexactly evenly. ● Disadvantagesof randomloadbalancingincludetheslightprocessingoverhead incurredby generatingarandomnumber for eachrequest, andthepossibility that theloadmay notbeevenly balancedover asmall number of requests.
  • 25. Load Balancing for EJBs and RMI Objects Server Affinity Load Balancing Algorithms ● WebLogicServer providesthreeloadbalancingalgorithmsfor RMI objectsthat provideserver affinity. Server affinity turnsoff loadbalancingfor external client connections; instead, theclientconsidersitsexistingconnectionstoWebLogic Server instanceswhenchoosingtheserver instanceonwhichtoaccessanobject. If anobjectisconfiguredfor server affinity, theclient-sidestubattemptstochoosea server instancetowhichitisalready connected, andcontinuestousethesame server instancefor methodcalls. All stubsonthatclientattempttousethatserver instance. If theserver instancebecomesunavailable, thestubsfail over, if possible, toaserver instancetowhichtheclientisalready connected. ● Thepurposeof server affinity istominimizethenumber IP socketsopenedbetween external Javaclientsandserver instancesinacluster. WebLogicServer accomplishesthisby causingmethodcallsonobjectsto"stick" toanexisting connection, insteadof beingloadbalancedamongtheavailableserver instances. Withserver affinity algorithms, thelesscostly server-to-server connectionsarestill load-balancedaccordingtotheconfiguredloadbalancingalgorithm—load balancingisdisabledonly for external clientconnections.
  • 26. Load Balancing for EJBs and RMI Objects Parameter-Based Routing for Clustered Objects Parameter-basedroutingallowsyoutocontrol loadbalancingbehavior at alower level. Any clusteredobjectcanbeassignedaCallRouter. This isaclassthatiscalledbeforeeachinvocationwiththeparametersof the call. TheCallRouter isfreetoexaminetheparametersandreturnthe nameserver towhichthecall shouldberouted.
  • 27. Load Balancing for EJBs and RMI Objects Optimization for Collocated Objects WebLogicServer doesnotalwaysloadbalanceanobject'smethodcalls. Inmostcases, itismoreefficienttouseareplicathatiscollocatedwiththestubitself, rather thanusing areplicathatresidesonaremoteserver.
  • 28. Load Balancing for JMS Server Affinity for Distributed JMS Destinations Server affinity issupportedfor JMS applicationsthatusethedistributeddestination feature; thisfeatureisnotsupportedfor standalonedestinations. If youconfigureserver affinity for JMS connectionfactories, aserver instancethatisloadbalancingconsumers or producersacrossmultiplemembersof adistributeddestinationwill firstattemptto loadbalanceacrossany destinationmembersthatarealsorunningonthesameserver instance.
  • 29. Load Balancing for JMS Initial Context Affinity and Server Affinity for Client Connections ● A systemadministrator canestablishloadbalancingof JMS destinationsacross multipleserversinacluster by configuringmultipleJMS serversandusingtargets toassignthemtothedefinedWebLogicServers. EachJMS server isdeployedon exactly oneWebLogicServer andhandlesrequestsfor asetof destinations. During theconfigurationphase, thesystemadministrator enablesloadbalancingby specifyingtargetsfor JMS servers. ● A systemadministrator canestablishcluster-wide, transparentaccesstodestinations fromany server inthecluster by configuringmultipleconnectionfactoriesand usingtargetstoassignthemtoWebLogicServers. Eachconnectionfactory canbe deployedonmultipleWebLogicServers.
  • 30. Load Balancing for JMS Initial Context Affinity and Server Affinity for Client Connections ● TheapplicationusestheJavaNamingandDirectory Interface(JNDI) tolook upa connectionfactory andcreateaconnectiontoestablishcommunicationwithaJMS server. EachJMS server handlesrequestsfor asetof destinations. Requestsfor destinationsnothandledby aJMS server areforwardedtotheappropriateserver. ● WebLogicServer providesserver affinity for clientconnections. If anapplication hasaconnectiontoagivenserver instance, JMS will attempttoestablishnew JMS connectionstothesameserver instance. ● Whencreatingaconnection, JMS will try firsttoachieveinitial contextaffinity. It will attempttoconnecttothesameserver or serverstowhichaclientconnectedfor itsinitial context, assumingthattheserver instanceisconfiguredfor thatconnection factory. For example, if theconnectionfactory isconfiguredfor serversA andB, buttheclienthasanInitialContextonserver C, thentheconnectionfactory will not establishthenew connectionwithA, butwill choosebetweenserversB andC.
  • 31. Load Balancing for JDBC Connections ● Loadbalancingof JDBC connectionrequirestheuseof amulti datasource configuredfor loadbalancing. Loadbalancingsupportisanoptionyoucanchoose whenconfiguringamulti datasource. ● A loadbalancingmulti datasourceprovidesthehighavailablebehavior and, in addition, balancestheloadamongthedatasourcesinthemulti datasource. A multi datasourcehasanorderedlistof datasourcesitcontains. If youdonotconfigure themulti datasourcefor loadbalancing, italwaysattemptstoobtainaconnection fromthefirstdatasourceinthelist. Inaload-balancingmulti datasource, thedata sourcesitcontainsareaccessedusingaround-robinscheme. Ineachsuccessive clientrequestfor amulti datasourceconnection, thelistisrotatedsothefirstpool tappedcyclesaroundthelist.
  • 32. Load Balancing and Replication ■ "LoadBalancingfor ServletsandJSPs" ■ "LoadBalancingfor EJBsandRMI Objects" ■ "LoadBalancingfor JMS" ■ "LoadBalancingfor JDBC Connections"