Transcript DCOM
DCOM
(Overview)
byJeevan Varma Anga
DCOM Overview
What is DCOM?
Why DCOM?
Architecture
What is DCOM?
Distributed Component Object Model
“COM with a longer wire”
Microsoft Press Release 9/96
“Application-level protocol for object-oriented
remote procedure calls.”
IETF Internet Draft 5/96
“Object RPC”
The Distributed Component Object Model (DCOM) is a protocol that enables
software components to communicate directly over a network in a reliable,
secure, and efficient manner. Previously called "Network OLE," DCOM is
designed for use across multiple network transports, including Internet
protocols such as HTTP.
Why DCOM?
Components And Reuse
Location Independency
Language Neutrality
Connection Management
Location independence
Why DCOM?
Scalability
•
•
•
Symmetric Multiprocessing (SMP)
Flexible Deployment
Robust versioning
Performance
Bandwidth and Latency
Security
•
•
•
Security by configuration
Programatic control
Internet control
Why DCOM?
Load Balancing
•
•
Static Load Balancing
Dynamic Load Balancing
Fault Tolerance
Ease of Deployment
Protocol Neutrality
Platform Neutrality
Fault Tolerance
COM/DCOM Architecture
Client
Server
Client Application
Server Implementation
Proxy
Stub
Channel
COM Clients
- Proxies map object method
invocations into calls to
COM/DCOM objects
COM Servers
- In-Process
- Local
- Remote
Overall DCOM Architecture
In-Process Servers
Local Servers
Remote Servers
Summary
DCOM makes it easy to write a distributed application
Provides rich, symmetric communication between components.
Can be robustly expanded to meet new functional requirements.
Takes advantage of existing custom and off-the-shelf
components.
Integrates teams proficient in any programming language and
development tool.
Uses network bandwidth carefully, while providing great
response times for end-users.
Is inherently secure.
Provides a smooth migration path to sophisticated loadbalancing and fault-tolerance features.
Can be efficiently deployed and administered.
Can be used with any network protocol and integrated into any
hardware platform.
DCOM is the TCP/IP of objects.
Want to know more?
Specification
– N. Brown, C. Kindel, “Distributed Component
Object
Model Protocol -- DCOM/1.0,” IETF
Networking Group Internet-Draft, Microsoft
Corporation, Jan, 1998
Programming
– R. Grimes, “Professional DCOM Programming”.