Distributed solution based on Agileeas.net Enterprise application development Platform

Source: Internet
Author: User

Opening distributed Applications

Agileeas.net is based on Microsoft. NET artifact technology, Microsoft. NET is the most attractive distributed technology, the base has provided XML WebService,. Net Remoting, WCF and other technologies

Postoperative The distributed application of Agileeas.net platform is composed of two layers, one is generalized, the meaning is that the application Service locator provides local service component and different distributed service discovery, location and set

Distributed data access, distributed ORM, and remote method invocation, which are distributed based on the application scenarios of information systems, meet the requirements of database-driven information system

Distributed components that are sent.

The Agileeas.net platform is distributed with two bridges that enable the free switching of local access and distributed access via the bridge, which can only be done with configuration file changes, greatly improving developer

Development efficiency, so that developers focus on business functions, and as little as possible because of constraints and put too much development costs and time.

Overview of Distributed Applications

Distributed Systems (Distributed system) are software systems built on top of the network. Because of the nature of the software, distributed systems are highly cohesive and transparent. Therefore, the network and distributed systems

The difference between the high-level software (especially the operating system), rather than the hardware. Cohesion refers to the high degree of autonomy of each database distribution node, and the local database management system. Transparency refers to each of the databases

The distribution node is transparent to the user's application and does not see whether it is local or remote. In the distributed database system, the user does not feel the data is distributed, that is, the user does not need to know whether the relationship is split, there are no replicas,

Which site the data is stored on and at which site the transaction executes.

In a distributed system, a set of independent computers presented to the user is a unified whole, as if it were a system. The system has a variety of common physical and logical resources that can be dynamically assigned to any

Distributed physical and logical resources for information exchange through the computer network. There is a distributed operating system that manages computer resources in a global manner. In general, for users, the distributed system has only one

Model or paradigm. There is a layer of software middleware (middleware) on top of the operating system that implements this model. An example of a well-known distributed system is the World Wide Web (Wide), which is

Everything looks like a document (Web page).

The above two ends are excerpt from the network of the introduction of the distributed system, according to the above meaning, C/s, the application of the structure should also be distributed applications, which may be broadly distributed applications. And in our day

Application development, refers to the application of the data layer, business layer use such as DCOM, CORBA, JAVA RMI, webservices, remoting and other technology applications and database, business logic, interface are running on different machines

On the application, which may be in the narrow sense of distributed applications.

EAS. NET Platform for distributed O A typical application scenario

We know that in the information System (information System) or management Information System (MIS) is based on data-driven applications, the application system more than 90% of the business is database-based operations, a distributed is

Or MIS application is also following this feature, based on the principle of rapid development, we implement distributed data accessors, distributed ORM accessors, we have implemented a distributed 90%, in the Agileeas.net

Platform, we present a scenario in which MIS systems develop information systems that are only based on standard data accessors, ORM accessors, and remote method callers (local method callers)

Systems, whether the information system is run locally or distributed, depends on the deployment environment and is deployed as distributed, distributed, and deployed in a cost-effective manner that runs locally.

The typical scenario for a distributed system is that when our system needs to be deployed in a different physical range, the normal approach is no longer sufficient, and you have to use distributed access

Way out, of course, if the system is b/s, the impact on this distributed approach may not be significant, and then distributed way more emphasis on the physical location of the different areas. Simple to use for distributed scenarios

is summarized as follows:

O Distributed Application System topologies

At present, the distributed application of the platform is mainly in the medical Area health platform integration and his system, through the distributed deployment way realizes the related remote system access is as simple as the local access, and integrates the

Powerful intelligent upgrade with one-click Deployment Features, let us more convenient use of the system.

Current distributed application structure of Agileeas.net platform:

is the physical structure diagram of a more generic distributed system for the medical industry, let's look at other ways of distributing the application.

Because of the integration of Agileeas.net's distributed components with the SaaS engine and ESB components, the distributed base middleware of the platform can be said to be very powerful and extremely flexible in configuration, requiring only

With configuration files for free and flexible configuration, let's look at the structure of a common distributed application system.

From that, we see that the Agileeas.net platform provides a powerful base component to accomplish some of the quality attributes of systems such as task distribution and task routing, such as high performance concurrency and system responsiveness.

Large flexibility and strategy to achieve the system design goals by configuring the relevant policies.

Of course, the definition of distributed is also a vague, confusing, because sometimes can be understood as all systems, can be regarded as a generalized distributed system.

This is the general application deployment of C/s, including the CAs deployment method. The client is the thin client that handles the specific business through the application server.

Then we diverge and apply the application on the WAN.

This is a very simple structure diagram, which is easy to understand compared to the topology diagram we drew earlier.

On the server-side business division and business collaboration, including database data splitting and data synchronization problem, is the platform internal processing problems, the platform will provide relevant components to deal with this aspect of the internal

Capacity.

O agileeas.net Service bridge for the platform

The Agileeas.net platform provides a seamless switch between local service and remote service invocation by providing local service bridges and distributed service bridges for the design of this distributed block. Through the configuration file

Configuration section information that is automatically determined in the form of distributed or local access.

Service Bridge is the core of the current platform, the platform provides three kinds of distributed access support, Remoting, Webservice, WCF framework integration. Since WCF itself has integrated the MSMQ messaging service, I

This will not be elaborated in detail here.

Let's take a look at the idea and principle of the service bridge.

Let's take a look at the specific processing inside the client container, because the business client container, whether it's access to distributed access or not, creates a business processing object proxy, but the way the distributed access

, the proxy object implements the client proxy object through the service bridge to communicate with the server-side business object. Local client, it interacts directly with the database through the proxy object or the cache server.

We can understand the platform's specific ideas and design system when it comes to distributed and local switching.

EAS. NET Platform for Unified

Let's take a look back at the layered architecture of the platform's general situation:

It also mentions the following:

For the communication/transport service involved, or the communication/transport service layer, in a distributed application, she is a fact of the channel, the client deploys the interface layer, the business Agent layer, the application server has just

The business logic layer and the data access layer, but in non-distributed applications, such as the client Lenovo all components, then the communication/transport services, in order to unify this hierarchical architecture, I in the Agileeas.net platform,

There is a virtual communication/transport service for this kind of service that accesses local business components.

Agileeas.net platform since 2004 developed to today, I believe that a concept, that in the development process, we can not consider the application of the subordinate, the development of one can be run in the normal environment, but also can

To run in a normal environment, or to run in a division-based environment.

If we are to implement this common application for division, the answer is that we use session, resource and interface-driven accessor technology.

The Agileeas.net platform context provides a context session for application development, a session that contains several session resources (such as data connections, n accessors), and Iormaccessor, IDataAccessor, IMet

The Hodinvoker itself is a session resource, and the runtime container determines which accessors to load according to the system configuration file:

General application:

Based on distributed environment:

Distributed access configuration based on WebService and remoting, WCF:

EAS. NET platform's benefits of distributed Applications O Overview

The Agileeas.net platform provides seamless switching between ordinary access and distributed access, and the development of the system requires the implementation of the established interface or the inheritance of the platform rules for each business object in the business logic layer.

, you can complete the relevant application services. This can greatly shorten the development of distributed systems developers to develop the difficulty, and can be more focused on the development of specific business development, and the current platform for

Plug-in development model, the development of distributed applications and development of common applications is the same, the only difference is in the application of the system deployment link.

O advantages of distributed systems compared to traditional systems

benefits of the Distributed system:

High performance: The distributed architecture reduces the processing pressure on a single server and the scale of data access. Minimize the impact of system bottlenecks due to I/O through local caching and memory caching.

Multi-server parallel processing, providing the system's processing power and performance.

High Availability: Cross-backup can be used between servers to achieve data synchronization between master and slave servers. Implement the monitoring server's operational status and monitor the server's availability status. When a primary server cannot be used

, the tasks are routed to the available servers through the task distribution route. Implement task processing without interruption.

Load balancing: By detecting the current state and load of each server, according to the load situation involving and routing server, to choose appropriate processing server intervention, according to the data server storage scale and

Load conditions, to dynamically adjust the routing rules.

Linear scaling: The distributed architecture based on data segmentation and application routing realizes the linear expansion of the platform capacity by increasing the server, adjusting the segmentation and routing rules with the increase of the traffic. Routed through the

State control, which can realize the dynamic migration of data. Jump routing rules.

Disadvantages of distributed systems:

The distributed system also includes some cost inputs, which are more expensive than the traditional ones, and are much more complex to develop than traditional methods. So when we use common development or distributed applications,

We all need to consider that the scalability of distributed systems, and so on all aspects are better, of course, the complexity will be provided, colleague performance will certainly be lower than the normal way. Because the scalability and high performance of quality factors are

There is the quality attribute of the adventure.

O agileeas.net Advantages of the platform

Through the simple comparison above, we can see a lot of information, agileeas.net platform set up a distributed system of a bit, while maximizing the shortcomings of the distributed system or disadvantage, through the platform to provide

Design mechanisms and ideas that allow developers to develop systems in the same way as normal development.

The advantages of the specific Agileeas.net platform are listed below:

The advantages of distributed applications for the platform are to reduce development costs and personnel costs.

The platform enables the development of distributed systems to be consistent with the way common systems are developed, leaving developers without the complexity of the distributed system. So the developer's cost is just on the learning platform

The use of how to develop plug-in learning costs, there will be no other more cost investment.

More

It says so much, below we say our current platform Agileeas.net platform, first of all our things, whether products or solutions, are based on the Agileeas.net platform built on the

Products or solutions, so all of our technical guidance is based on the Agileeas.net Agile Rapid Development platform, the first is the construction of the platform is based on the idea of software engineering as a guide to build, the

With our platform is the integration of the idea of software engineering in it.

is the basic software development process, of course, may be part of the agile development Now, we provide the same development model, a module is a plug-in, can be independent plug-in development, and achieve a real

Parallel development, to provide development speed, reduce development costs.

Products in the deployment, is now available, but does not provide visual management, follow-up will provide visual management, packaging software, unified publishing and deployment.

The platform is the ultimate development management solution, the platform provides a wealth of development tools, and integration of software engineering ideas as guidance, to help enterprises improve development efficiency, help developers improve the speed of development, but

It's not about lowering the developer's level and making it useless. The platform we offer is not for developers to be farmers, but for themselves to constantly improve their understanding of the software and technology.

For example, helping businesses improve their development efficiency is reflected in the following:

Unify the product line of the enterprise, and be able to manage the personnel better, at the same time develop on the platform to provide the PM tool, better to carry out the project resource allocation and progress tracking and adjustment. For developers

, by using the platform, we can learn the following:

For more on the use of the platform after the cost of comparison and related data information, we can in the following customer cases, to carry out one by one of the description and analysis, to draw relevant conclusions.

Related information

More detailed information about the platform, will be the first time to provide download, PDF version of the workflow user manual, will follow up, you can view and download, of course, the group share will be the first time to provide relevant

Download the information.

Official blog: http://www.smarteas.net/

Official website: http://www.agilelab.cn/

If you have any questions about using the Agileeas.net development platform, please use one of the following contact or communication methods.

1, phone-mail mode:

Hego:[email protected] Mobile: 18691480181 Blog: http://www.cnblogs.com/hegezhou_hot/

2, QQ Exchange:

308961614-Net Name: H.O.T

Agileeas.net Fast Open Source platform download

Please click on the image to download.

Entrepreneurial Interactive Platform

More Entrepreneurs home ...

Distributed solution based on Agileeas.net Enterprise application development Platform

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.