• Mon. Sep 26th, 2022

    What is a distributed architecture


    Sep 23, 2022
    One thought on “What is a distributed architecture”
    1. The distributed architecture is the application and tools of distributed computing technology. The current mature technologies include J2EE, Corba, and .NET (DCOM).
      . The formation of distributed computing technology
      corba (Common Object Request Broker) was proposed by OMG (Open Group) in 1992. At that time, the distributed application environment used the Client/Server architecture, and the application of CORBA to largely improve the development efficiency of distributed application software.
      . Another distributed system development tool at the time was Microsoft's DCOM (Common Object Model). In order to enable the functions of various application software products developed on the Windows platform, Microsoft can call each other (such as directly editing Excel files in the Microsoft Word) technology. The technical derivative is COM (Common Object Model).
      With the wide application of Internet popularization and network services, the model of the Browser/Server architecture gradually reflects its advantages. As a result, Sun Company launched the development and application platform of J2EE applied to the B/S architecture on the basis of its Java technology; Microsoft also launched a mainly -oriented .NET development and application based on its DCOM technology. platform.
      . The protocol used
      .net The DCOM technology covers the TCP/IP protocol in the network transmission layer; it also has its own IDL specification. The difference is that on TCP/IP, CORBA uses the GIOP/IIOP protocol, and all CORBA servers communicate with IIOP to form an ORB software channel; J2EE's RMI once used an independent communication protocol, which has now changed to RMI/IIOP. It reflects the openness of J2EE; DCOM also has its own communication protocol (the service of TCP on port 135), but Microsoft does not disclose the specification of this protocol; similarly, Corba's IDL adopts the definition of class C , which is an open specification; DCOM IDL Although the files are in the form of text, Microsoft does not officially announce its norms. In use, the IDL of .NET was generated by the development tool.
      . The application environment
      About .NET, Bill Gates said: "Simply put, .NET is based on Microsoft's various products as a development tool and application platform to achieve XML -based network services based on network services . "It can also be seen that .NET was powerful in the world of Microsoft, but for unix and Linux, which occupy the main share in the server market, .NET seemed helpless.
      therefore, J2EE shows its cross-platform advantage, providing network service providers with a good development and application platform for the front-end. With the widespread application of network services and the improvement of service integration, The background of the network service provider will form an increasingly large distributed computing environment. The CORBA module structure is more suitable for multiple services of background-end, such as the billing program for network services. J2EE and CORBA technology in the blue world of web service (Web Services) have their own ocean and land. If the .NET development platform was used in the front-end, then DCOM is the ideal choice in the distributed structure of the back-end.
      j2ee is a pure Java technology. Many tests show that the response speed of the RMI (Java) server is much lower than the non -Java CORBA server. Therefore, in some system development of data processing speed and response time requirements, the performance of RMI and CORBA should be tested and compared before choosing.
      . The development and maintenance of application software
      In from the perspective of the development process of application software, J2EE is a complete open platform, which is reflected in the specifications of both designers and developers; Corba is also A specification, but more reflected in the intermediate product, the provider of CORBA products is the real executor of this specification. As far as the programmers who use the development of the development of the development of the IDL language are concerned, there is no need to know in detail ORB/GIOP/ IIOP protocol details. .NET, as the main focus of Microsoft in the network environment, is reflected as a series of product -based development tools, such as C#, C , etc. These development tools are directly targeted at application developers. In fact, the J2EE provided by Sun Company is also faced by many software packages (app) to developers.
      It from the perspective of software development costs and cycles and software maintenance, J2EE has the above advantages than CORBA.
      5. Application prospects
      For the architecture of distributed computing technology, you cannot absolutely say which one is better, you can only say which one is more suitable. For different software project needs, specific analysis is a wise choice.
      On from the macro market, the sales of CORBA products did not imagine that the CORBA product provider brought considerable profits; and J2EE's voice was higher than .NET; as the improvement of the RMI/IIOP and CORBA interface in J2EE J2EE in J2EE Coupled with the convenience of development cost considerations and use, the open environment of J2EE's package will be the first choice for people to consider; but the strong compatibility of CORBA standards will also make this technology occupy a place in large system development.

    Leave a Reply