Essential Software ArchitectureSession 4: A Guide to Middleware Archit dịch - Essential Software ArchitectureSession 4: A Guide to Middleware Archit Việt làm thế nào để nói

Essential Software ArchitectureSess

Essential Software Architecture
Session 4: A Guide to Middleware Architectures and Technologies
2
Introduction
 Middleware is the plumbing or wiring of IT applications  Provides applications with fundamental services for distributed computing  Insulates applications from underlying platform (OS, DBMS, etc) APIs  Lots of middleware exists  Different purposes  Different vendors  Different standards and proprietary technologies
3
Middleware Classification
Business Process Orchestrators
Message Brokers
Application Servers
Transport Message-Oriented Middleware, Distributed Objects Systems
J2EE, CCM, .NET
BizTalk, WebSphere Message Broker, SonicMQ
BizTalk, TIBCO StaffWare, ActiveBPEL
2
4
Outline
 CORBA  Message-oriented middleware  J2EE  Message brokers  Business process orchestrators
5
CORBA  Venerable distributed object technology  Still widely used in telecomms, defense  Many different implementations
Network
Client
Object Reference request
Server
Servant reply
client ORB server ORB
6
CORBA Code Example
module ServerExample { interface MyObject { string isAlive(); }; };
class MyServant extends _MyObjectImplBase { public String isAlive() { return "
Looks like it…
"; } }
ORB orb = ORB.init(args, null); MyServant objRef = new MyServant(); orb.connect(objRef); ORB orb = ORB.init(args, null); // Lookup is a wrapper that actually access the CORBA Naming // Service directory – details omitted for simplicity MyServant servantRef = lookup(“Myservant”)String reply = servantRef.isAlive();
CORBA IDL
Server
Client
3
7
CORBA – Some Thoughts
 Many associated services, eg  Naming  Notification  Transactions  Synchronous technology, client-server relatively tightly coupled  Remote calls can/will fail  State management in server objects creates ‘interesting’ recovery issues
8
Messaging - MOM  Basic Message Oriented Middleware (MOM) provides features like:  Asynchronous communications between processes, applications and systems  Send-and-forget  Delivering messages despite failures  Transactional Messaging  Deliver all messages in a transaction, or none  Persistence  Messages can be logged at the server and hence survive server failure
9
Basic Messaging
 Send (queue, message)  Put message onto queue  Receive (queue, message)  Get message from queue  No dependency on state of receiving application on message send
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Kiến trúc phần mềm cần thiếtKỳ học 4: Một hướng dẫn để Middleware kiến trúc và công nghệ2Giới thiệu Middleware là đường ống dẫn nước hoặc dây của CNTT ứng dụng  cung cấp các ứng dụng với các dịch vụ cơ bản cho phân phối máy tính  Insulates ứng dụng từ nền tảng cơ bản (OS, DBMS, vv) API  nhiều middleware tồn tại  mục đích khác nhau   nhà cung cấp khác nhau khác nhau tiêu chuẩn và công nghệ độc quyền3Middleware phân loạiKinh doanh quá trình OrchestratorsThông điệp môi giớiMáy chủ ứng dụngVận chuyển theo định hướng thông điệp Middleware, phân phối các đối tượng Hệ thốngJ2EE, CCM, .NETBizTalk, môi giới WebSphere tin nhắn, SonicMQBizTalk, TIBCO StaffWare, ActiveBPEL24Phác thảo CORBA  theo định hướng thông điệp middleware  J2EE  thông điệp môi giới  kinh doanh quá trình orchestrators5CORBA  đáng kính đối tượng phân phối công nghệ  vẫn còn được sử dụng trong telecomms, quốc phòng  nhiều việc triển khai khác nhauMạngKhách hàngĐối tượng tham khảo yêu cầuMáy chủTrả lời công chứckhách hàng máy chủ ORB ORB6CORBA mã ví dụMô-đun ServerExample {giao diện MyObject {chuỗi isAlive();};}; lớp MyServant mở rộng _MyObjectImplBase {khu vực chuỗi isAlive() {trở lại "
Looks như it...
";}} ORB orb = ORB.init (args, null); MyServant objRef = mới MyServant(); Orb.Connect(objRef); ORB orb = ORB.init (args, null); Tra cứu là một wrapper thực sự truy cập đặt tên CORBA / / dịch vụ thư mục-chi tiết bỏ qua cho đơn giản MyServant servantRef = tra cứu ("Myservant") chuỗi trả lời = servantRef.isAlive(); CORBA IDLMáy chủKhách hàng37CORBA-một vài suy nghĩ Nhiều liên quan đến dịch vụ, ví dụ:  Naming  thông báo  giao dịch  đồng bộ công nghệ, phục vụ khách hàng khá chặt chẽ cùng  cuộc gọi từ xa có thể/sẽ thất bại  quản lý nhà nước trong hệ phục vụ đối tượng tạo ra 'thú vị' phục hồi vấn đề8Nhắn tin - mẹ  cơ bản Message Oriented Middleware (MOM) cung cấp các tính năng như:  truyền thông không đồng bộ giữa quy trình, ứng dụng và hệ thống  gửi và quên  Delivering thư mặc dù thất bại  nhắn tin giao dịch  cung cấp tất cả các thư trong một giao dịch, hoặc không có  kiên trì  tin nhắn có thể được đăng tại máy chủ và do đó tồn tại máy chủ thất bại9Nhắn tin cơ bản Gửi (xếp hàng, tin nhắn)  đặt thư vào hàng đợi  nhận (xếp hàng, tin nhắn)  nhận được thư từ hàng đợi  không phụ thuộc vào nhà nước của các ứng dụng nhận được thư gửi
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Essential Kiến trúc phần mềm
Phần 4: Hướng dẫn Middleware Kiến trúc và Công nghệ
2
Giới thiệu
 Middleware là hệ thống ống nước hoặc hệ thống dây điện của các ứng dụng CNTT  Cung cấp các ứng dụng với các dịch vụ cơ bản cho tính toán phân tán  cách ly các ứng dụng từ nền tảng cơ bản (hệ điều hành, DBMS, vv) API  Lots của trung tồn tại các mục đích khác nhau   các nhà cung cấp khác nhau q tiêu chuẩn khác nhau và các công nghệ độc quyền
3
Middleware Phân loại
quá trình kinh doanh Orchestrators
nhắn môi giới
máy chủ ứng dụng
Giao thông vận tải Message Oriented Middleware-, phân phối Đối tượng Hệ thống
J2EE, CCM, NET
BizTalk, WebSphere Message Broker, SonicMQ
BizTalk, TIBCO StaffWare, ActiveBPEL
2
4
Outline
 CORBA  tin nhắn theo định hướng middleware  J2EE  nhắn môi giới  quá trình kinh doanh orchestrators
5
CORBA  Hòa thượng đối tượng phân phối công nghệ  Vẫn sử dụng rộng rãi trong telecomms, quốc phòng  Nhiều hiện thực khác nhau
mạng
Khách hàng
Object Reference yêu cầu
máy chủ
Servant trả lời
khách hàng ORB máy chủ ORB
6
CORBA Mã số Ví dụ
mô-đun ServerExample {giao diện MyObject {string IsAlive (); }; };
Class MyServant kéo dài _MyObjectImplBase {public String IsAlive () {return " nLooks như nó ... n"; }}
ORB orb = ORB.init (args, null); MyServant objRef = new MyServant (); orb.connect (objRef); ORB orb = ORB.init (args, null); // Lookup là một wrapper mà thực sự truy cập các thư mục // CORBA Naming Service - chi tiết bị bỏ qua vì đơn giản MyServant servantRef = lookup ("Myservant") String trả lời = servantRef.isAlive ();
CORBA IDL
máy chủ
Khách hàng
3
7
CORBA - Một vài suy nghĩ
 Nhiều dịch vụ liên quan, ví dụ như  Giao dịch  Naming Notification   công nghệ đồng bộ, client-server kết tương đối chặt chẽ  cuộc gọi từ xa có thể / sẽ thất bại  quản lý nhà nước trong các đối tượng máy chủ tạo ra vấn đề phục hồi 'thú vị'
8
Messaging - MOM  tin cơ bản Oriented Middleware ( MOM) cung cấp các tính năng như: truyền thông không đồng bộ  giữa các quá trình, các ứng dụng và hệ thống  Gửi-và-quên  Cung cấp các tin nhắn mặc dù thất bại  giao dịch Tin nhắn  Cung cấp tất cả các thông điệp trong một giao dịch, hoặc không  Tin nhắn Persistence  có thể đăng nhập vào máy chủ và do đó tồn tại máy chủ thất bại
9
Basic Tin nhắn
 Gửi (hàng đợi, tin nhắn) q nhắn Đặt vào hàng đợi  Nhận (hàng đợi, tin nhắn)  Nhận tin nhắn từ hàng đợi  Không phụ thuộc vào nhà nước khi nhận được đơn thông điệp gửi
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: