Академический Документы
Профессиональный Документы
Культура Документы
Siebel on Microsoft
Siebel has run on Microsoft servers since first released Siebel is optimised and stable on the Microsoft platform All tiers of Siebel architecture supported on Microsoft platform Database Server Web Server Client - IIS - SQL Server Application Server - Windows Server - Internet Explorer
PDA
Mobile Client
Browser UI Object Manager Data Manager
SIEB SYNC
Local DB
Web Server
External Applications Siebel Enterprise Siebel eAI Object Manager Siebel Replication Data Manager
Regional Siebel DB Server
Siebel Remote
Voice Interaction
Email Interaction
SWSE
Gateway Name Server
Enterprise Server Siebel Server Component Component Siebel Server Component Component
Enterprise Server
Siebel Server
Component Component
Runs as a Windows service Siebel Enterprise Server is a logical grouping of Siebel Servers
Component Component
Component Component
Enterprise Server Siebel Server Component Component Siebel Server Component Component
Multi-Threaded
Multi-threaded components have multiple execution streams within a single process. So each operating system process can support multiple Siebel Tasks. i.e. Object Managers
Uncached
GET: icon.gif
25KB
icon.gif DATE: 10/08/03 07:14
Cached
2KB
icon.gif icon.gif DATE: 10/10/03 09:25 DATE: 10/08/03 07:14 RESPONSE: Not-modified
0KB
icon.gif DATE: 10/10/03 09:25 EXPIRES: 10/12/03 14:13:08 icon.gif DATE: 10/08/03 07:14
Handheld Client
Mobile DB
SQL CE
Load Balancer
Load Balancers
Server Manager
Siebel Database
Handheld Client
Mobile DB
SQL CE
Load Balancer
Load Balancers
Server Manager
Siebel Database
HTTP HTTPS
Web Server
Web Server
VIP/VPort
SISNAPI
Listening Ports
Listening Ports
OM
OM
OM
OM
OM
OM
Siebel Server
SRB
SISNAPI
SRB
HTTP HTTPS
Web Server
Web Server
VIP/VPort
Siebel Server OM
SCBroker
OM
OM SRB
OM
OM Comp .
HTTP HTTPS
Web Server
Web Server
Siebel Server OM
SCBroker
SCBroker
OM
OM SRB
OM
OM Comp .
Web Server
OM
OM
OM
Implementation Retry
Web Server
OM
OM
OM
Implementation Reconnect
Web Server
OM
OM
OM
<VirtualServer>=<ID>:<Host>:<Port>; <ID>:<Host>:<Port> i.e. VirtualServer1=1:SiebSrvr1:2321;2:SiebSrvr2:2322 VirtualServer2=1:SiebSrvr1:2321;2:SiebSrvr3:2321 OM Connect Strings (eapps.cfg) Use Virtual Servers as Enterprise hosts Call Center: siebel.TCPIP.none.none://VirtualServer1/Siebel/SCCObjMgr Sales: siebel.TCPIP.none.none://VirtualServer2/Siebel/SSEObjMgr
Proprietary Part of Resonate Siebel Interface Server Admin Up to 64 node per site No hard limit
Scalability
Component Scalability
Scaling within a server Multi-threaded components Siebel Connection Broker Scaling across servers Load balancing Focus on Object Managers (user sessions)
Multi-Threaded Components
Can have multiple processes as well as multiple threads Important to control ratio of threads to processes Can have major impact on performance Determined primarily by rate of switches between threads 100:1 good starting point for Client Object Managers Assumes 30sec think time, for 15 sec think time use 50:1 Can set additional processes to spawn on demand Will always start minimum number specified Will start additional processes as needed to maintain process:thread ratio Limit on maximum number of processes
Object Manager
MinMTServers 10
Memory Scalability
Multi-Process, Multi-Threaded model Multi-threaded components support many concurrent operations in a single process All threads in a process share the same memory space Multiple processes can be deployed, each with multiple threads Each Process has a separate memory space
4GB
1GB Object Manager 1GB Object Manager 1GB Object Manager 1GB Object Manager 0.5GB System/Misc.
/PAE Switch
1GB Object Manager 1GB Object Manager 1GB Object Manager 1GB Object Manager 0.5GB System/Misc.
Web Server
Sales OM
Siebel Server
Web Server
Sales OM
Siebel Server
Web Server
Service OM
Siebel Server
Vertical Scalability
Horizontal Scalability
Enterprise-Wide Scalability
Web Client Web Client Web Client Web Client Web Client Web Client
Load Balancing
Web Server + SWSE Web Server + SWSE
Load Balancing
SCB SCB
Siebel Server
Enterprise Server
Siebel Server
Handheld Client
Mobile DB
SQL CE
Load Balancer
Load Balancers
Server Manager
Siebel Database
Handheld Client
Mobile DB
SQL CE
Server Manager
Siebel Database
Handheld Client
Mobile DB
SQL CE
Load Balancer
Load Balancers
Server Manager
Siebel Database
Distributed Services
Web Client Web Server Siebel Enterprise Server
Web client requests Assignment task Service Request Broker determines if Assignment Task is available locally
Object Manager
Distributed Services
Web Client Web Server Siebel Enterprise Server
Web client requests Workflow task Service Request Broker determines if Workflow Process Mgr is available locally No, tasks are assigned on a round-robin basis to servers that have SRBroker Workflow Process Mgr. running
Workflow Process Manager
Object Manager
SRBroker
Assignment Manager
Distributed Services
Web Client Web Server Siebel Enterprise Server
Web client requests Assignment task Service Request Broker determines if Assignment Task is available locally
Object Manager
SRBroker
Local Assignment Manager component is unavailable, so request SRBroker routed to other Assignment Manager
Workflow Process Manager
Assignment Manager
Logical Server
Processes Network Storage Processes Network Storage
Physical Server
Physical Server
Logical Physical
Physical
Any Questions.
Processes asynchronous requests Request submitted by creating record in table S_SRM_REQUEST Server Request Processor reads from table Request must: Be active (reached activation time) Not be specified for a different Siebel Server Not being processed by other Server Request Processor Eligible requests submitted through Server Request Broker Normally runs on all Siebel Servers
S_SRM_REQUEST
SRProc
Sleep Interval
Task
Connection Pooling
Siebel Object Manager to Database Database connection pooling SQL traffic for multiple Siebel users through one database session Reduces session overheads on database server Disabled by default Suitable for larger deployments (over 500 concurrent users)
Shared Database sessions Valid per component per Siebel Server - Maximum number of shared DB sessions MaxSharedDbConns MinSharedDbConns kept in pool - Minimum number of shared DB sessions to be
Shared
Shared
Specialized
Siebel Database
Processes (components)