Disclosure of Invention
In view of this, the present invention provides a BIM resource sharing platform management system, which can achieve the effects of facilitating the storage, management and sharing of resources, and avoiding the repeated construction and waste of resources.
In order to achieve the above purpose, the present invention adopts the following technical scheme:
A BIM resource sharing platform management system is applied to a cloud computing model and comprises an external module, a cluster module and a resource module which are sequentially connected;
an external module for providing an interface for external access;
A cluster module comprising a plurality of micro services, the micro services deployed in a container;
and the resource module is used for storing BIM resources.
The system, optionally, the cloud computing model includes public cloud, private cloud and hybrid cloud.
The system described above, optionally, the external module employs RESTfulAPI for communication.
The system, optionally, the cluster module includes a user management micro-service, a data resource management micro-service, a business micro-service and an application support micro-service;
The user management micro-service is used for distinguishing user rights;
the resource management micro-service is used for providing a front-end user interface and back-end processing;
the service micro service is used for realizing the corresponding service;
the application support micro-service is used to update the management transport interface and the database.
The system, optionally, the cluster module further includes identity access management for generating a unique access key.
The system, optionally, each micro-service data transmission in the system also adopts SSL/TLS encryption.
Compared with the prior art, the BIM resource sharing platform management system provided by the invention has the beneficial effects that: 1) The invention obviously improves the resource sharing and utilization rate, reduces repeated work and improves the design and construction efficiency; 2) The collaborative capability is enhanced, and the work coordination and the design accuracy of project team are improved through real-time collaborative editing and version consistency; a convenient and accurate resource acquisition mode is provided, and the time for searching and selecting BIM family resources is saved through an intelligent recommendation system; the security of the platform and the data is ensured, and the enterprise and user information is protected from unauthorized access and use by fine-grained authority control and encryption technology.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
In the present disclosure, relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions, and the terms "comprise," "include," or any other variation thereof, are intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
Referring to fig. 1, the invention discloses a BIM resource sharing platform management system, which is applied to a cloud computing model and comprises an external module, a cluster module and a resource module which are sequentially connected;
an external module for providing an interface for external access;
A cluster module comprising a plurality of micro services, the micro services deployed in a container;
and the resource module is used for storing BIM resources.
Further, cloud computing models include public clouds, private clouds, and hybrid clouds.
Further, the external module adopts a RESTful API to communicate.
Further, the cluster module comprises a user management micro-service, a data resource management micro-service, a business micro-service and an application support micro-service;
The user management micro-service is used for distinguishing user rights;
the resource management micro-service is used for providing a front-end user interface and back-end processing;
the service micro service is used for realizing the corresponding service;
the application support micro-service is used to update the management transport interface and the database.
Further, the cluster module also includes identity access management for generating a unique access key.
Further, SSL/TLS encryption is adopted for each micro-service data transmission in the system.
In particular, SSL/TLS encryption measures are implemented in the data transmission of users and platforms so as to prevent data from being intercepted or tampered in the transmission process and ensure the safety of the transmission process and the confidentiality of the data.
Further, referring to fig. 2, an engineering architecture is constructed based on a micro server, which includes a user layer, a display layer, a service application layer, an application support layer, a data resource layer and an infrastructure layer;
the user layer is based on user management micro-services, is in a front-end interface, and allows users to upload, browse and download BIM family resources, including but not limited to group companies, tertiary companies, project departments, BIM centers and other groups;
The display layer is an external terminal;
The business application layer is based on business micro-services and comprises an intelligent recommendation and a collaboration mechanism, wherein the intelligent recommendation is based on user behavior data (such as downloading history and searching habit) and project characteristics (such as scale and type), a deep learning model is used for analyzing and predicting user demands, relevant BIM family resources are recommended in real time, a content-based filtering technology can be introduced to supplement a machine learning model, and coverage and accuracy of a recommendation system are improved; the collaboration mechanism manages the version of the BIM family resource through a central server, and staff edits and submits updates through clients. The server records the change of each version and supports a conflict detection and resolution mechanism;
The application support layer supports micro-service and identity access management based on the application, and each user obtains a unique access key and a well-defined authority strategy by setting the identity access management, so that the users can only obtain authorized resources, and the safety management of the platform is enhanced;
The data resource layer is based on resource management micro-services, including BIM model library, business database, data storage and the like, and by introducing intelligent classification and metadata labeling mechanisms, the system can automatically identify and classify newly uploaded resources, so that manual intervention is reduced, and the efficiency of resource management is improved.
In one embodiment of the present invention, in one embodiment,
Select Amazon Elastic Compute Cloud (EC 2) build the server. Multiple EC2 instances are configured to spread user requests, ensuring processing power and application availability. The back of these examples is supported by Elastic Load Balancing (ELB), which is responsible for balancing the load among the different servers.
Generating an interactive user interface, utilizing JavaScript and a frame thereof (such as Vue. Js or practice) to create a dynamic Web page, enabling a user to intuitively execute uploading, classifying, searching and downloading operations of resources, realizing an interface of a collaborative workflow, allowing multiple users to edit the same BIM family resource in the same user interface, and instantly seeing editing changes of other people; the Python language and the Web development framework (such as Django or Flask) are used for creating service logic of the back end, the front end interface can communicate with the server through RESTfulAPI style and perform resource management operation, and the version control system (such as Git) is integrated, so that the editing history is saved, version comparison is supported and the previous state is restored.
Developing an intelligent recommendation system by combining a Python programming language with TensorFlow framework, analyzing user behaviors by using a machine learning model, and automatically recommending BIM family resources matched with user preferences; amazon Simple Storage Service (S3) is taken as a file storage solution. Due to the high expansibility of S3 and the durability of 99.999999999%, any number of BIM family resource files can be effectively stored and retrieved; selecting a database service: amazon Relational Database Service (RDS) or AmazonAurora are used to store the data assets of the core, including user information and resource metadata. The functions of expanding capacity, automatic backup and the like are utilized to ensure the safety and high-efficiency data reading and writing.
In this specification, each embodiment is described in a progressive manner, and identical and similar parts of each embodiment are all referred to each other, and each embodiment mainly describes differences from other embodiments. In particular, for a system or system embodiment, since it is substantially similar to a method embodiment, the description is relatively simple, with reference to the description of the method embodiment being made in part. The systems and system embodiments described above are merely illustrative, wherein the elements illustrated as separate elements may or may not be physically separate, and the elements shown as elements may or may not be physical elements, may be located in one place, or may be distributed over a plurality of network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art will understand and implement the present invention without undue burden.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.