Medium-sized and small enterprises intellectual property synthetic service platform system
Technical field
The present invention relates to a kind of medium-sized and small enterprises service platform, more particularly to a kind of medium-sized and small enterprises intellectual property integrated service
Plateform system and a kind of method of development and application service.
Background technology
In information background service development field, with the development of internet big data and the development of internet economy, greatly
After part the Internet, applications and enterprise's application, which can all run into system scale, becomes increasingly complicated, and system scale increasingly increases,
Processing speed is slow, development cost and O&M cost all drastically increase.
CN103283209 discloses a kind of application service platform system and its implementation based on cloud computing.Applying
Proxy server and cloud computing application service system are set in service platform system;Application in cloud computing application service system
Loaded on server cluster and run application, and preserve in cloud computing application service system application description information and should
With the corresponding relation between application server;Proxy server receives client request message, according to the description information of application
Application context is created, after adding application context in the client request message, according to the application and application service
Client request message is distributed to the application server where corresponding application by the corresponding relation between device;Application server will
The client request message is given corresponding application and handled;Corresponding application carries out data resource according to application context and determined
Position.Technical scheme reduces the difficulty of application and development, improves the flexibility of deployment and reduces the difficulty of deployment.
CN102833314A discloses a kind of cloud public service platform, it is characterized in that, including management level, operation layer, service
Layer, supervisory layers, virtualization computer system layer and infrastructure services layer;The management level, finishing service management it is same
When cloud computing realized by monitoring information scheduling relevant resource, for realizing service management, server admin, the scheduling of resource;
The operation layer, it is to provide the functional unit of a certain specific business processing, for the service provided by composite services layer and spy
Different business demand, realize different practical applications;The service layer, it is the public place that certain a kind of business is realized using virtual machine
Reason, for the foundation of the common portion of identical services and different business to be carried out into regulation and standardization;The supervisory layers,
Refer to complete the monitoring to computer system, include the monitoring of virtual computer system and the computer system of physics;It is described
Virtualization computer system layer, it is on physical computing systems, virtual computer system is provided by virtualization software;It is described
Infrastructure services layer, refer to the related physical resource for participating in cloud computing.
CN103701861A discloses one kind and supplies Sci-tech Intermediate Service platform.The adopted technical solution is that
Sci-tech Intermediate Service platform, it is characterised in that:Including client, interchanger and server, described server is stepped on including user
Land module, law & policy unit, frontier science and technology display unit, supply and demand service unit, member registration unit, payment unit, contract
Verification unit and successful case display unit.
CN103607474A discloses a kind of information service platform based on LAN, it is characterised in that including:Local
Net, the server end based on the LAN and the client based on the LAN;The server end includes:Client application
Platform;The client receives user instruction and generates user's request data and sends to the Client application platform, the client
Application platform generates returned data according to the user's request data and sent to the client.
CN103825934A discloses a kind of manufacturing technology public service platform, it is characterised in that:Including client, exchange
Machine and server, described server include user's login unit, technical staff's requirement unit, technical staff's resume displaying list
Member, technical staff's resume delivery unit, strength of enterprise display unit, technology display unit and user's alternating current unit.
CN102024234A discloses a kind of electronic transaction service platform, it is characterised in that including configuration management element, clothes
Bus of being engaged in and rules unit, wherein:The configuration management element, the access request bag that service bus provides is handled, shape
Service bus is returned into access request, and by the access request;The rules unit, for storage service processing rule with
Business processing flow;The service bus, for receiving the access request bag of user's offer, and the access request bag is provided
To configuration management element;The access request that configuration management element provides is received, is carried based on the access request calling rule unit
The business process rule and business processing flow of confession, application service is called simultaneously based on business processing flow corresponding with access request
Access request is handled.
CN103955873A discloses innovation resources information integration service platform, main to include three aspects:Firstth, innovate
The technologies such as the collection of resource, statistics, excavation, analysis;Secondth, the information integration and Database of service terminal;3rd, platform
Docking for innovation resources and Service Source is realized in the exploitation of software;, can application technology means batch capture and whole by the present invention
Innovation resources are closed, provide personalized information service for the tissues such as government, enterprise, scientific research institutions, expert and talent of high caliber, simultaneously
Various organization and the talent is supported to be interconnected in platform technology, collaborative innovation, for tissue(Particularly enterprise)Carry out efficient
Innovation provides the resources such as information, the talent and supported.
However, in the above prior art, do not account for the huge information content of medium-sized and small enterprises intellectual property access with
And the complexity and diversity of information request, information processing means are more single, it is difficult to which reply increases severely complicated and diversified at present
Intellectual property information treating capacity.
The content of the invention
To overcome the above-mentioned problems in the prior art, the present inventor is by further investigation and a large amount of tests, there is provided
Following technical scheme.
On the one hand, the invention provides a kind of medium-sized and small enterprises intellectual property comprehensive service platform, it is characterised in that this is
System includes:(1)Proxy server,(2)The application server cluster being made up of multiple application servers,(3)Central server,
(4)Workflow server, and(5)Resource Server, wherein:
The proxy server, for receiving medium-sized and small enterprises client request message, by Help Center's server
Application service configuration information list identifies the application service corresponding to the client request message, is then serviced by Help Center
The path of application service corresponding to the list of application service configuration information and application service operation information list acquisition on device, according to
Client request message is distributed to corresponding application service by the path obtained;Receive the processing knot that application server end returns
Fruit, and return to client;The proxy server is single node proxy server, and its work in series is in application server and visitor
Between family, the single node proxy server is worked with nontransparent mode, i.e., client is initiating session to application server
The IP address and listening port number of proxy server must be known before, and the single node proxy server both may be at LAN
It is interior, it can also be on Internet, the communication process of the single node proxy server is:A. client sends out to application server
Go out HTTP request;B. application server receives the HTTP request of coming, and parses this request, whether the webpage of search request
Exist in the buffer;C. if request webpage do not find in the buffer, or exist but oneself through failure, then application clothes
HTTP request is transmitted to Resource Server by business device cluster with workflow server;D. Resource Server, which receives, asks and handles, will
Response is sent to application server;E. application server, which receives, responds and is returned to client;F. application server is examined
Look into whether this response can cache, can such as be saved in local disk;
The application server cluster being made up of multiple application servers, for configuration information list, described information row
Table includes following information:Application service ID, application service title, application service type, application process name, application service metadata
Mark;The list of application service operation information includes following information:Application process title, application service path;Each application service
Device, for loading application service and running, the application service on the operation information write-in central server of application service is run
In information list;For when receiving the client request message of proxy server transmission, the client request message to be handed over
Handled to corresponding application service;Application service handles the task that the client request message is asked, and processing is tied
Fruit returns to proxy server;
The central server, for receiving the application service of outside upload, by retouching for the incoming application service in outside
State information to be saved in application service configuration information list, and the application service is disposed on corresponding application server;
The workflow server, for coordinating and managing the request between application server cluster and Resource Server;
The Resource Server, the data resource accessed for preserving each application service on application server to need.
In a preferred embodiment, the central server includes multiple servers.
In further preferred embodiment, the application server is opened up using the shared cluster based on process isolation
Flutter structure to be managed, wherein the multiple server collectively forms the operation ring of shared cluster with the application server cluster
Border, each application server instance are operated in a manner of operating system process in the central server;In same
One or more application server instances for coming from application server cluster can be run on central server, these examples can be with
The service and resource that shared same operating system provides, and in global scope, all application clusters share identical server
Environment.
In the above described manner, by providing the functions such as load balancing, failure recovery, system is made to possess high throughput, Gao Ke
With property and scalability.
Additionally or preferably, the application server cluster corresponds to one or more Web applications, and negative including one
Distributor and one or more stateless application server instance are carried, and applies correlation behavior to be carried out using distributed caching
Safeguard, application server instance failure does not interfere with application availability.So that when Web application server instances need migration,
Only need to start new process in destination server, close original process in current server, while change cluster load distributor
Forwarding list.Compared to virtual machine (vm) migration, such moving method is very small to application performance impact.
As customer quantity is increasing and the sharp increase of visit capacity, conventional Resource Server has been difficult to meet to want
Ask, how to improve the access speed of Resource Server turns into an important problem of this area.The inventors discovered that due to network
Data storage and processing task must be distributed to almost while require some users to be conducted interviews to network, therefore on network
The information of transmission is likely to occur collision phenomenon, it is necessary to control mode tissue data flow, take certain measure by correctly, have
The data of sequence are sent to corresponding destination in a certain order.For this, the invention provides the controlling party employed by bus form
The Resource Server that formula is controlled.The control mode is:When dispatching station is on packets to bus, it is online remaining
Work station can almost receive information simultaneously, now these work stations analyze the target operation station in the packet received first
Address, if its address with certain work station in itself is consistent, the work station can read in packet, and detect the presence of mistake,
If inerrancy, the information of confirmation bag is just sent to dispatching station.
In an outstanding embodiment, in order to further improve the speed of Resource Server, in the Resource Server
Front end caching server is also set up, it is by the file cache on remote server to wooden ground so that repeated accesses identical mesh
During address, directly read from local cache and be sent to user, and without being connected to remote server.Such front end caching clothes
Business device can reach the purpose for improving access speed reduction network traffics, and helps to optimize server performance and save bandwidth.
Preferably, the proxy server, it is further used for when receiving client request message, please according to client
The information in message and the application service configuration information list on central server are asked, application service context is created, in institute
State the application service on application server corresponding to being distributed in client request message after addition application service context;Using
Service is after client request message is received, during the task that the client request message is asked is handled, according to
Application service context carries out data resource positioning;And the central server, it is further used for preserving the Resources list;Resource
List includes following information:Resource name, resource type, application service context type, location algorithm title, location algorithm ginseng
Number;Application service completes the process for the task that the client request message is asked after client request message is received
The middle corresponding informance in application service context and the Resources list carries out Resource orientation.
Preferably, multiple application servers in the application server cluster are divided into multiple different groups;The center
Application server list and server packet list are preserved on server;Application server list includes following information:
Group names, application server address belonging to application server title, application server;Server packet list bag
Include:Application server description information in server packet title, packet;Central server, for receiving outside
During the application service of upload, the application service is deployed on single application server according to external command, or be deployed to category
In on same group of multiple servers.
In another aspect of this invention, there is provided a kind of developing operation is put down in above-mentioned medium-sized and small enterprises intellectual property integrated service
The method of platform, it is characterised in that this method includes:Based on application component AppBean development and application services, at a kind of AppBean
Manage a type of service request;Based on a kind of AppBean develop an application service when, it is thus necessary to determine that parameter include should
Use service context.
Preferably, this method further comprises:When developing an application service based on a kind of AppBean, the application is made
The metadata mark of service includes:The name and systematic name of application service, the status information of application service, front service processing
Item, rearmounted business processing item, HTTP prefixes/event title, loading application service contextual information.
Preferably, the application service context may include two parts in data composition:The general money of string format
Source indicator accords with URI and additional data portion.
From above-mentioned, the present invention is this by above-mentioned proxy server, application server cluster, central server and resource
The application service platform system that server is formed, scattered server resource is logically integrated together, improves processing
Ability, the development difficulty of application is greatly reduced, improve the flexibility of deployment and reduce the difficulty of deployment.It is flat by this
Platform, the processing of very big information on services, such as IP law works, sci-tech consultation, technology business, talent introduction, achievement transfer can be realized
With pledge financing etc..
In the service of IP law works, based on the consulting of IP law works, senior patent agency team and lawyer expert team are set up
Medium-sized and small enterprises federated service is given, " medium-sized and small enterprises intellectual property law works house keeper " is released and lands embodiment, " intellectual property is said for popularization
Altar ", by theoretical with based on analysis of cases, starting with from science research input, project management, patent excavation etc., establishing knowledge production
Strategical planning is weighed, Promoting Enterprise intellectual property passes through mark, the analysis of rival's patent, patent value Analysis on Index System, so as to reach
To intellectual property in specification utilization, depth protection and the transformation of scientific and technical result.
In sci-tech consultation, intellectual property strategy service, medium-term and long-term science and technology development strategy clothes can be provided for medium-sized and small enterprises
Business, scientific and technical training service, Consultation for Science-technology Policy service, specification technological project management, scientific and technological funds accounting etc..
In technology business, progress technical need side's registration, value assessment, classification, storage are put on record, while carry out technology confession
It should just register, classify, being put in storage and put on record, and then realizing that technology is matched and concluded the transaction.
In talent introduction, advanced expert database is established, sets up the columns such as talents selection, talent's promotion, professional resources exchange,
Strive for S & T socialization to share, communication bridge is built for skilled personnel, science-and-technology enterprise.
In financing is pledged, provide projects accepting, value assessment for small medium S&T enterprises intellectual property pledge financing, melt
A variety of services such as guarantee, Registration of Pledge, loan origination, mortgage disposal, operation, investment are provided, Creative Science and Technology Co. Ltd's Finance Service, are promoted
Enter intellectual property industry development.
Embodiment
In order that the object, technical solutions and advantages of the present invention are clearer, with reference to specific embodiment to the present invention
It is described in detail.
Embodiment 1
Medium-sized and small enterprises intellectual property synthetic service platform system includes:Proxy server, it is made up of multiple application servers
Server cluster, central server, workflow server and Resource Server, wherein:
Proxy server, for receiving client request message, configured by the application service on Help Center's server
Information list identifies the application service corresponding to the client request message, is then taken by the application on Help Center's server
The path of application service corresponding to business configuration information list and application service operation information list acquisition, according to the path obtained
Client request message is distributed to the application server where corresponding application service;Receive the place that application server end returns
Result is managed, and returns to client.
The proxy server is single node proxy server, and its work in series is between application server and client, institute
Stating single node proxy server is worked with nontransparent mode, i.e., client must obtain before session is initiated to application server
Know the IP address and listening port number of proxy server, the single node proxy server both may be in LAN, can also
On Internet, the communication process of the single node proxy server is:A. client sends HTTP to application server and asked
Ask;B. application server receives the HTTP request of coming, and parses this request, and in the buffer whether the webpage of search request
In the presence of;C. if the webpage of request is not found in the buffer, or exist but oneself is through failure, then application server cluster
HTTP request is transmitted to Resource Server with workflow server;D. Resource Server, which receives, is asked and handles, and response is sent
To application server;E. application server, which receives, responds and is returned to client;F. application server checks this response
Whether can cache, can such as be saved in local disk.
Wherein, the list of application service configuration information comprises at least following information:Application service ID, application service title, answer
Marked with service type, application process name, application service metadata;Application service operation list comprises at least following information:Should
With process title, application service path;
In the present embodiment, proxy server includes:HTTP http proxy server.
Each application server, will be genuinely convinced in the operation information write-in of application service for loading application service and running
It is engaged in the application service operation information list on device;For receive proxy server transmission client request message when,
The client request message is given to corresponding application service to be handled;Application service handles the client request message and asked
Asking for task, and result is returned into proxy server;
Central server, for receiving the application service of outside upload, the description of the incoming application service in outside is believed
Breath is saved in application service configuration information list, and the application service is disposed on corresponding application server;
Resource Server, the data resource accessed for preserving each application service on application server to need.In this reality
Apply in example, Resource Server includes:Database server, file server and memory object buffer server.
Proxy server is further used for when receiving client request message, the letter in client request message
Application service configuration information list on breath and central server, application service context is created, in the client request
Application service corresponding to being distributed in message after addition application service context on application server;
Application service completes the client request message being asked of the task after client request message is received
During, data resource positioning is carried out according to application service context.
The proxy server, for when receiving client request message, the unification in the request message to provide
Source finger URL URL, the application service metadata mark field found out on central server include and the URL consistent informations
Application service configuration information list, in the application service configuration information list found out application service title identification
Go out the application service corresponding to the client request message;The proxy server, for according to the application service found out
Application process name in configuration information list, the application process name field found out on central server include and the application
The application service operation information list of process name consistent information, being obtained from the application service operation information list found out should
With the routing information of service.
The proxy server, the metadata in the application service configuration information list found out are marked in field
On load application service contextual information, create application service context.
The central server, it is further used for preserving the Resources list;The Resources list includes following information:Resource name,
Resource type, application service context type, location algorithm title, location algorithm parameter;
Application service completes the client request message being asked of the task after client request message is received
During corresponding informance in application service context and the Resources list carry out Resource orientation.
Multiple application servers in the application server cluster are divided into multiple different groups, and every group is arrived comprising one
Multiple servers;Application server list and server packet list are preserved on central server;Application server arranges
Table includes following information:Group names, application server address belonging to application server title, application server;Using clothes
Business device group list includes:Application server description information in server packet title, packet;
The application service is deployed to by central server when receiving the application service of outside upload according to external command
On single application server, or it is deployed on the multiple servers for belonging to same group.
By the plateform system, an application service can be optionally supported among some group, that is, can be incited somebody to action
One group of server is used alone in the application service of core, ensures resource use and the stability of core application;And to just having reached the standard grade
Unstable application service uses one group of single server, to peel off influence therein, reduces the risk of whole system.It is this
Way is advantageous to carry out the distribution of overall resource and the adjustment of network strategy.
Host processes are the background monitoring processes being deployed on every application server, are responsible for carrying out the download of application service
Operation and deployment.Host processes can establish a long connection with central server, disposed, updated by this length connection receiving,
The system commands such as monitoring.Several application services may operate in an application process in an application server, the application
Process is referred to as servicing shell.There can be multiple application processes on one application server.
Embodiment 2
Using the platform of embodiment 1, carry out the application service based on application component (AppBean) and develop.Application service
Developing needs a variety of AppBean customized by extension to carry out, and a kind of AppBean please for handling a type of business
Ask, client software, browser, internal reference or the outside signaling that service request may be from user are called.Central server
When receiving the application service of outside upload, the application service is deployed on single application server according to external command,
Or it is deployed on the multiple servers for belonging to same group.
In the present embodiment, more application servers are divided into different groups, for running different application services,
The benefit of server packet is as follows:Core application is specially specified into application server group, it is ensured that the money of core application
Source uses and stability;Single application server group is specified in the unstable application newly-increased to some, can reduce whole system
The risk of system;Be advantageous to carry out the distribution of overall resource and the adjustment of network strategy.
Run on the application server that can be loaded into server cluster of application service that exploitation is completed, and by agency service
Device is customized to for the route of this application service on the application server for loading the application service.This process includes following step
Suddenly:
The code for developing the application service completed is compiled by developer, generates the deployment package (jar for deployment
Bag);With
Operation maintenance personnel is automatically analyzed in deployment package by loading tool (generally AppLoader) by metadata lookup
Application type and metadata mark, by the data analyzed write central server on application service configuration information list
In, and deployment package is uploaded on central server.
From above-mentioned, the present invention is this by above-mentioned proxy server, application server cluster, central server and resource
The application service platform system that server is formed, scattered server resource is logically integrated together, improves platform
The disposal ability of system, the development difficulty of application is greatly reduced, further increase the flexibility of deployment and reduce deployment
Difficulty.
This written description discloses the present invention, including optimal mode using example, and also enables those skilled in the art
Manufacture and using the present invention.The present invention can patentable scope be defined by the claims, and this area skill can be included
Other examples that art personnel expect.If this other examples have the structural elements of the not literal language different from claims
Element, or if this other examples include equivalent structure element of the literal language without substantial differences with claims,
Then this other examples are intended to be within the scope of claims.In the case where inconsistent degree will not be caused, by reference to
It will be incorporated herein in place of all references referred to herein.