Movatterモバイル変換


[0]ホーム

URL:


US20200050608A1 - Multi-tenant data isolation method, apparatus, and system - Google Patents

Multi-tenant data isolation method, apparatus, and system
Download PDF

Info

Publication number
US20200050608A1
US20200050608A1US16/598,606US201916598606AUS2020050608A1US 20200050608 A1US20200050608 A1US 20200050608A1US 201916598606 AUS201916598606 AUS 201916598606AUS 2020050608 A1US2020050608 A1US 2020050608A1
Authority
US
United States
Prior art keywords
tenant
data
identifier
storage space
data storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US16/598,606
Inventor
Qingwei Zhao
Chong Gu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co LtdfiledCriticalHuawei Technologies Co Ltd
Publication of US20200050608A1publicationCriticalpatent/US20200050608A1/en
Assigned to HUAWEI TECHNOLOGIES CO., LTD.reassignmentHUAWEI TECHNOLOGIES CO., LTD.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GU, CHONG, ZHAO, QINGWEI
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A multi-tenant data isolation method, an apparatus, and a system, wherein the method is applied to an SaaS application server including a service control layer and a service layer, and includes: receiving, by the service control layer, a data operation request sent by a tenant client, where the data operation request includes an identifier of a first tenant; sending, by the service control layer, the identifier of the first tenant to the service layer; determining, by the service layer according to a preset rule, that the data operation request is to perform a data operation on data storage space corresponding to the identifier of the first tenant; and performing, by the service layer, the data operation on the data storage space corresponding to the identifier of the first tenant.

Description

Claims (11)

What is claimed is:
1. A multi-tenant data isolation method, wherein the method is applied to a software as a service (SaaS) application server, the SaaS application server comprises a service control layer and a service layer, and the method comprises:
receiving, by the service control layer, a data operation request sent by a tenant client, wherein the data operation request comprises an identifier of a first tenant;
sending, by the service control layer, the identifier of the first tenant to the service layer;
determining, by the service layer according to a preset rule, that the data operation request is to perform a data operation on data storage space corresponding to the identifier of the first tenant; and
performing, by the service layer, the data operation on the data storage space corresponding to the identifier of the first tenant.
2. The method according toclaim 1, wherein the preset rule comprises a data operation request for which tenants need to be treated respectively.
3. The method according toclaim 1, wherein the performing, by the service layer, the data operation on the data storage space corresponding to the identifier of the first tenant comprises:
determining an operation type of the data operation; and
if the operation type is a read operation, determining, based on a mapping relationship between a tenant identifier and data storage space, the data storage space corresponding to the identifier of the first tenant, reading target data from the data storage space corresponding to the identifier of the first tenant, and modifying original data of the read operation to the target data; or
if the operation type is a write operation, determining, based on the mapping relationship between the tenant identifier and the data storage space, the data storage space corresponding to the identifier of the first tenant, and writing target data of the write operation into the data storage space corresponding to the first tenant.
4. The method according toclaim 1, wherein an application programming interface (API) corresponding to the data operation is defined in a metadata manner.
5. The method according toclaim 1, wherein before the receiving, by the service control layer, the data operation request sent by the tenant client, the method further comprises:
receiving, by the service control layer, a registration request sent by the tenant client, wherein the registration request carries data of the first tenant;
determining, by the service control layer, the identifier of the first tenant based on the registration request;
allocating, by the service control layer, the data storage space corresponding to the identifier of the first tenant to the first tenant, wherein the data storage space corresponding to the identifier of the first tenant is used to store the data of the first tenant; and
storing, by the service control layer in a mapping relationship between a tenant identifier and data storage space, the identifier of the first tenant and the data storage space corresponding to the identifier of the first tenant.
6. An SaaS application server, wherein the SaaS application server comprises:
at least one processor;
a non-transitory computer-readable storage medium coupled to the at least one processor and storing programming instructions for execution by the at least one processor, wherein the programming instructions instruct the at least one processor to:
receive a data operation request sent by a tenant client, wherein the data operation request comprises an identifier of a first tenant; wherein
send the identifier of the first tenant to a service unit; and
determine, according to a preset rule, that the data operation request is to perform a data operation on data storage space corresponding to the identifier of the first tenant;
perform the data operation on the data storage space corresponding to the identifier of the first tenant.
7. The SaaS application server according toclaim 6, wherein the preset rule comprises a data operation request for which tenants need to be treated respectively.
8. The SaaS application server according toclaim 6, wherein the programming instructions instruct the at least one processor to:
determine an operation type of the data operation; and
determine, if the operation type is a read operation, based on a mapping relationship between a tenant identifier and data storage space, the data storage space corresponding to the identifier of the first tenant, read target data from the data storage space corresponding to the identifier of the first tenant, and modify original data of the read operation to the target data; or
determine, if the operation type is a write operation, based on the mapping relationship between the tenant identifier and the data storage space, the data storage space corresponding to the identifier of the first tenant, and write target data of the write operation into the data storage space corresponding to the first tenant.
9. The SaaS application server according toclaim 6, wherein an application programming interface API corresponding to the data operation is defined in a metadata manner.
10. The SaaS application server according toclaim 6, wherein the programming instructions instruct the at least one processor to:
receive a registration request sent by the tenant client, wherein the registration request carries data of the first tenant;
determine the identifier of the first tenant based on the registration request;
allocate the data storage space corresponding to the identifier of the first tenant to the first tenant, wherein the data storage space corresponding to the identifier of the first tenant is used to store the data of the first tenant; and
store, in a mapping relationship between a tenant identifier and data storage space, the identifier of the first tenant and the data storage space corresponding to the identifier of the first tenant.
11. A system comprising:
a tenant client; and the SaaS application server according toclaim 6.
US16/598,6062017-04-132019-10-10Multi-tenant data isolation method, apparatus, and systemAbandonedUS20200050608A1 (en)

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
CN201710240807.62017-04-13
CN201710240807.6ACN108737325B (en)2017-04-132017-04-13 A multi-tenant data isolation method, device and system
PCT/CN2018/078270WO2018188437A1 (en)2017-04-132018-03-07Multi-tenant data isolation method, device and system

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
PCT/CN2018/078270ContinuationWO2018188437A1 (en)2017-04-132018-03-07Multi-tenant data isolation method, device and system

Publications (1)

Publication NumberPublication Date
US20200050608A1true US20200050608A1 (en)2020-02-13

Family

ID=63792290

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US16/598,606AbandonedUS20200050608A1 (en)2017-04-132019-10-10Multi-tenant data isolation method, apparatus, and system

Country Status (3)

CountryLink
US (1)US20200050608A1 (en)
CN (1)CN108737325B (en)
WO (1)WO2018188437A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN113360217A (en)*2021-06-032021-09-07北京自如信息科技有限公司Rule engine SDK calling method and device and storage medium
CN114218606A (en)*2021-12-162022-03-22上海东普信息科技有限公司 Tenant data isolation method, device, device and storage medium
CN114637602A (en)*2022-03-032022-06-17鼎捷软件股份有限公司 Data sharing system and data sharing method
WO2023015482A1 (en)*2021-08-112023-02-16Nokia Shanghai Bell Co., Ltd.Management data isolation
US20230062097A1 (en)*2021-08-272023-03-02Oracle International CorporationSystem and method for providing unique identifiers for use with enterprise application environments
CN115828288A (en)*2023-01-282023-03-21北京白龙马云行科技有限公司Multi-tenant driver management method and device, computer equipment and storage medium
CN115842674A (en)*2022-11-292023-03-24武汉易久批信息技术有限公司Method and system suitable for cloud service multi-tenant isolation
CN118504009A (en)*2024-07-162024-08-16北京蜂窝科技有限公司 A dynamic data isolation method and system based on multiple data sources
CN118626010A (en)*2024-06-072024-09-10北京火山引擎科技有限公司 Data storage management method, device, electronic device and storage medium

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN109412878A (en)*2019-01-162019-03-01紫光云数科技有限公司Multi-tenant service access implementation method, device and electronic equipment
CN110750568A (en)*2019-09-292020-02-04万翼科技有限公司Data recombination method and system for big data platform
CN111522803B (en)*2020-04-142023-05-19北京仁科互动网络技术有限公司Tenant interaction method and device of software service platform and electronic equipment
CN113536295B (en)*2020-04-152025-05-23先进新星技术(新加坡)控股有限公司Applet delivery method, computer storage medium and computer program product
CN111581216A (en)*2020-05-092020-08-25北京百度网讯科技有限公司Data processing method, device, equipment and storage medium
CN111580998A (en)*2020-06-122020-08-25上海通联金融服务有限公司RPC calling method of multiple tenants in SaaS service mode
CN111782300B (en)2020-07-082022-02-08支付宝(杭州)信息技术有限公司Data processing method, device, equipment and system
CN111865980B (en)*2020-07-202022-08-12北京百度网讯科技有限公司 Information processing method and device of information storage center
CN112000686A (en)*2020-08-142020-11-27北京金和网络股份有限公司 Management method, device and system for multi-tenant data sharing, and data management device
CN112035214B (en)*2020-08-312023-03-24北京白龙马云行科技有限公司Multi-tenant isolated driver and passenger matching method and system
CN112367408B (en)*2021-01-132021-08-03树根互联技术有限公司Management system and method for multi-tenant data of Internet of things
CN112765666A (en)*2021-01-292021-05-07树根互联股份有限公司Service account data pushing system and method
CN114978998B (en)*2021-02-262023-12-12中移(苏州)软件技术有限公司 A flow control method, device, terminal and storage medium
CN114996237B (en)*2021-03-012025-09-12京东科技信息技术有限公司 Multi-tenant data isolation method, server, system and storage medium
CN113271334B (en)*2021-03-252023-07-21西藏宁算科技集团有限公司Service policy distribution method and device based on SaaS scene and electronic equipment
CN115150811B (en)*2021-03-302025-09-12华为技术有限公司 Multi-tenant operation and maintenance management method, device and system
CN113419786A (en)*2021-06-292021-09-21未鲲(上海)科技服务有限公司System partitioning method based on multi-tenant technology and related device
CN113377784B (en)*2021-08-132021-12-03成都市维思凡科技有限公司Data processing method, system and storage medium based on middleware
CN115905206A (en)*2021-08-172023-04-04北京奇虎科技有限公司 Multi-tenant data isolation method, device, equipment and storage medium
CN113965383B (en)*2021-10-212024-03-15平安国际智慧城市科技股份有限公司Tenant data access management method, device, equipment and storage medium
CN114003360A (en)*2021-10-282022-02-01芜湖雄狮汽车科技有限公司 Multi-tenant task management method, device, electronic device and storage medium
CN116361845A (en)*2021-12-272023-06-30华为技术有限公司Authentication method, device and system for access object
CN114765630B (en)*2022-02-162024-04-26杭州湖畔网络技术有限公司Data access method of multi-tenant platform, multi-tenant platform and server
CN115208646B (en)*2022-07-032024-03-26上海妙一生物科技有限公司SaaS application authority management method and system
CN115563117B (en)*2022-10-142023-08-29广州明动软件股份有限公司Multi-tenant management application based on SaaS technology and implementation method thereof
CN116599863A (en)*2023-03-312023-08-15北京宝兰德软件股份有限公司 Resource storage method and device based on multi-AI service tenants
CN117389684A (en)*2023-10-132024-01-12河北云在信息技术服务有限公司 A SaaS multi-tenant data isolation method and system
CN117632417B (en)*2023-11-272024-11-12北京神州云合数据科技发展有限公司 Task priority control method and system for multi-tenant SaaS services

Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020138551A1 (en)*2001-02-132002-09-26Aventail CorporationDistributed cache for state transfer operations
US20040186832A1 (en)*2003-01-162004-09-23Jardin Cary A.System and method for controlling processing in a distributed system
US20080222359A1 (en)*2007-03-062008-09-11Hitachi, Ltd.Storage system and data management method
US20120005603A1 (en)*2009-09-172012-01-05The Bank Of Tokyo-Mitsubishi Ufj, Ltd.Application development supporting apparatus, program, and recording medium
US20140101299A1 (en)*2012-10-062014-04-10International Business Machines CorporationTechniques for implementing information services with tentant specific service level agreements
US20140222493A1 (en)*2013-02-042014-08-07Uni-B Solutions LlcProcess management system, method, and computer-readable medium
US20140330869A1 (en)*2013-05-022014-11-06International Business Machines CorporationSecure isolation of tenant resources in a multi-tenant storage system using a security gateway
US20160283275A1 (en)*2015-03-272016-09-29International Business Machines CorporationDynamic workload deployment for data integration services

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101996214B (en)*2009-08-272013-10-23国际商业机器公司 Method and device for processing database operation request
CN102333115A (en)*2011-09-012012-01-25杭州湾云计算技术有限公司Method and device for transforming existing Web application into SaaS multi-tenant application
US8819210B2 (en)*2011-12-062014-08-26Sap Portals Israel LtdMulti-tenant infrastructure
CN104881749A (en)*2015-06-012015-09-02北京圆通慧达管理软件开发有限公司Data management method and data storage system for multiple tenants
US10452497B2 (en)*2015-08-142019-10-22Oracle International CorporationRestoration of UI state in transactional systems

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020138551A1 (en)*2001-02-132002-09-26Aventail CorporationDistributed cache for state transfer operations
US20040186832A1 (en)*2003-01-162004-09-23Jardin Cary A.System and method for controlling processing in a distributed system
US20080222359A1 (en)*2007-03-062008-09-11Hitachi, Ltd.Storage system and data management method
US20120005603A1 (en)*2009-09-172012-01-05The Bank Of Tokyo-Mitsubishi Ufj, Ltd.Application development supporting apparatus, program, and recording medium
US20140101299A1 (en)*2012-10-062014-04-10International Business Machines CorporationTechniques for implementing information services with tentant specific service level agreements
US20140222493A1 (en)*2013-02-042014-08-07Uni-B Solutions LlcProcess management system, method, and computer-readable medium
US20140330869A1 (en)*2013-05-022014-11-06International Business Machines CorporationSecure isolation of tenant resources in a multi-tenant storage system using a security gateway
US20160283275A1 (en)*2015-03-272016-09-29International Business Machines CorporationDynamic workload deployment for data integration services

Cited By (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN113360217A (en)*2021-06-032021-09-07北京自如信息科技有限公司Rule engine SDK calling method and device and storage medium
WO2023015482A1 (en)*2021-08-112023-02-16Nokia Shanghai Bell Co., Ltd.Management data isolation
US20230062097A1 (en)*2021-08-272023-03-02Oracle International CorporationSystem and method for providing unique identifiers for use with enterprise application environments
US11716396B1 (en)*2021-08-272023-08-01Oracle International CorporationSystem and method for providing unique identifiers for use with enterprise application environments
CN114218606A (en)*2021-12-162022-03-22上海东普信息科技有限公司 Tenant data isolation method, device, device and storage medium
CN114637602A (en)*2022-03-032022-06-17鼎捷软件股份有限公司 Data sharing system and data sharing method
CN115842674A (en)*2022-11-292023-03-24武汉易久批信息技术有限公司Method and system suitable for cloud service multi-tenant isolation
CN115828288A (en)*2023-01-282023-03-21北京白龙马云行科技有限公司Multi-tenant driver management method and device, computer equipment and storage medium
CN118626010A (en)*2024-06-072024-09-10北京火山引擎科技有限公司 Data storage management method, device, electronic device and storage medium
CN118504009A (en)*2024-07-162024-08-16北京蜂窝科技有限公司 A dynamic data isolation method and system based on multiple data sources

Also Published As

Publication numberPublication date
CN108737325A (en)2018-11-02
CN108737325B (en)2021-01-08
WO2018188437A1 (en)2018-10-18

Similar Documents

PublicationPublication DateTitle
US20200050608A1 (en)Multi-tenant data isolation method, apparatus, and system
CN114925084B (en)Distributed transaction processing method, system, equipment and readable storage medium
US8346747B2 (en)Extending database tables in a multi-tenant environment
US10534929B2 (en)System and method for automatically securing sensitive data in public cloud using a serverless architecture
US20160342638A1 (en)Managing an index of a table of a database
CN108287708B (en)Data processing method and device, server and computer readable storage medium
US11405328B2 (en)Providing on-demand production of graph-based relationships in a cloud computing environment
US11379268B1 (en)Affinity-based routing and execution for workflow service
CN113254969B (en)Business data processing method and device, electronic equipment and storage medium
WO2020000720A1 (en)Server, packet processing method, program, and computer-readable storage medium
US11956330B2 (en)Adaptive data fetching from network storage
US20160241649A1 (en)Directory service discovery and/or learning
CN105677693B (en)Method and device for accessing database
CN111586177B (en)Cluster session loss prevention method and system
CN115102863B (en)Method and device for dynamically configuring DPU (distributed processing Unit) hardware resource pool
US11614981B2 (en)Handling of metadata for microservices processing
CN116860470A (en)Data transmission method, device, computer equipment and storage medium
CN111046430B (en)Data processing method and device, storage medium and electronic equipment
US8799318B2 (en)Function module leveraging fuzzy search capability
US20180018212A1 (en)Configuration item integrity
CN111737008A (en) Resource data processing method, apparatus, computer equipment and storage medium
Araujo et al.Taking an electronic ticketing system to the cloud: Design and discussion
US11687542B2 (en)Techniques for in-memory data searching
CN115623078A (en) Access page display method, device, electronic device and medium
CN117057815A (en)Unmanned network virtual seat service method, system, equipment and storage medium

Legal Events

DateCodeTitleDescription
STPPInformation on status: patent application and granting procedure in general

Free format text:APPLICATION DISPATCHED FROM PREEXAM, NOT YET DOCKETED

ASAssignment

Owner name:HUAWEI TECHNOLOGIES CO., LTD., CHINA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZHAO, QINGWEI;GU, CHONG;SIGNING DATES FROM 20190507 TO 20200106;REEL/FRAME:052235/0816

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:ADVISORY ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:ADVISORY ACTION MAILED

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp