一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于SpringBoot實(shí)現(xiàn)多租戶(hù)架構(gòu):支持應(yīng)用多租戶(hù)部署和管理

jf_ro2CN3Fa ? 來(lái)源:CSDN ? 2023-06-05 10:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

1 什么是多租戶(hù)架構(gòu)?

多租戶(hù)架構(gòu)是指在一個(gè)應(yīng)用中支持多個(gè)租戶(hù)(Tenant)同時(shí)訪問(wèn),每個(gè)租戶(hù)擁有獨(dú)立的資源和數(shù)據(jù),并且彼此之間完全隔離。通俗來(lái)說(shuō),多租戶(hù)就是把一個(gè)應(yīng)用按照客戶(hù)的需求“分割”成多個(gè)獨(dú)立的實(shí)例,每個(gè)實(shí)例互不干擾。

2 多租戶(hù)架構(gòu)的優(yōu)勢(shì)

更好地滿(mǎn)足不同租戶(hù)的個(gè)性化需求。

可以降低運(yùn)維成本,減少硬件、網(wǎng)絡(luò)等基礎(chǔ)設(shè)施的投入。

節(jié)約開(kāi)發(fā)成本,通過(guò)復(fù)用代碼,快速上線(xiàn)新的租戶(hù)實(shí)例。

增強(qiáng)了系統(tǒng)的可擴(kuò)展性和可伸縮性,支持水平擴(kuò)展,每個(gè)租戶(hù)的數(shù)據(jù)和資源均可管理和控制。

3 實(shí)現(xiàn)多租戶(hù)架構(gòu)的技術(shù)選擇

對(duì)于實(shí)現(xiàn)多租戶(hù)架構(gòu)技術(shù)不是最重要的最重要的是正確的架構(gòu)思路。但是選擇正確的技術(shù)可以更快地實(shí)現(xiàn)多租戶(hù)架構(gòu)。

二、設(shè)計(jì)思路

1 架構(gòu)選型

基于Java開(kāi)發(fā)多租戶(hù)應(yīng)用推薦使用Spring Boot和Spring Cloud。Spring Boot能快速搭建應(yīng)用并提供許多成熟的插件。Spring Cloud則提供了許多實(shí)現(xiàn)微服務(wù)架構(gòu)的工具和組件。

1.1 Spring Boot

使用Spring Boot可以簡(jiǎn)化項(xiàng)目的搭建過(guò)程自動(dòng)配置許多常見(jiàn)的第三方庫(kù)和組件,減少了開(kāi)發(fā)人員的工作量。

@RestController
publicclassTenantController{

@GetMapping("/hello")
publicStringhello(@RequestHeader("tenant-id")StringtenantId){
return"Hello,"+tenantId;
}
}

1.2 Spring Cloud

在架構(gòu)多租戶(hù)的系統(tǒng)時(shí)Spring Cloud會(huì)更加有用。Spring Cloud提供了一些成熟的解決方案,如Eureka、Zookeeper、Consul等,以實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)、負(fù)載均衡等微服務(wù)功能。

2 數(shù)據(jù)庫(kù)設(shè)計(jì)

在多租戶(hù)環(huán)境中數(shù)據(jù)庫(kù)必須為每個(gè)租戶(hù)分別存儲(chǔ)數(shù)據(jù)并確保數(shù)據(jù)隔離。我們通常使用以下兩種方式實(shí)現(xiàn):

多個(gè)租戶(hù)共享相同的數(shù)據(jù)庫(kù),每個(gè)表中都包含tenant_id這一列,用于區(qū)分不同租戶(hù)的數(shù)據(jù)。

為每個(gè)租戶(hù)創(chuàng)建單獨(dú)的數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)內(nèi)的表結(jié)構(gòu)相同,但數(shù)據(jù)相互隔離。

3 應(yīng)用多租戶(hù)部署

為了實(shí)現(xiàn)多租戶(hù)在應(yīng)用部署時(shí)我們需要考慮以下兩個(gè)問(wèn)題。

3.1 應(yīng)用隔離

在多租戶(hù)環(huán)境中不同租戶(hù)需要訪問(wèn)不同的資源,因此需要進(jìn)行應(yīng)用隔離??梢酝ㄟ^(guò)構(gòu)建獨(dú)立的容器或虛擬機(jī)、使用命名空間等方式實(shí)現(xiàn)。Docker就是一種非常流行的隔離容器技術(shù)。

3.2 應(yīng)用配置

由于每個(gè)租戶(hù)都有自己的配置需求因此需要為每個(gè)租戶(hù)分別設(shè)置應(yīng)用配置信息,例如端口號(hào)、SSL證書(shū)等等。這些配置可以存儲(chǔ)在數(shù)據(jù)庫(kù)中,也可以存儲(chǔ)在云配置中心中。

4 租戶(hù)管理

在多租戶(hù)系統(tǒng)中需要能夠管理不同租戶(hù)的數(shù)據(jù)和資源,同時(shí)需要為每個(gè)租戶(hù)分配相應(yīng)的權(quán)限。解決方案通常包括以下兩部分。

4.1 租戶(hù)信息維護(hù)

租戶(hù)信息的維護(hù)包括添加、修改、刪除、查詢(xún)等操作,要求能夠根據(jù)租戶(hù)名稱(chēng)或租戶(hù)ID快速查找對(duì)應(yīng)的租戶(hù)信息。

CREATETABLEtenant(
idBIGINTAUTO_INCREMENTPRIMARYKEY,
nameVARCHAR(50)NOTNULLUNIQUE,
descriptionVARCHAR(255),
created_timeTIMESTAMPDEFAULTCURRENT_TIMESTAMP,
updated_timeTIMESTAMPDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP
);

4.2 租戶(hù)權(quán)限控制

在多租戶(hù)應(yīng)用中必須為每個(gè)租戶(hù)分別設(shè)置對(duì)系統(tǒng)資源的訪問(wèn)權(quán)限。例如,A租戶(hù)和B租戶(hù)不能訪問(wèn)彼此的數(shù)據(jù)。

@EnableGlobalMethodSecurity(prePostEnabled=true)
@Configuration
publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{

@Override
protectedvoidconfigure(HttpSecurityhttp)throwsException{
http.authorizeRequests()
.antMatchers("/api/tenant/**").hasRole("ADMIN")
.anyRequest().authenticated()
.and()
.formLogin();
}

@Autowired
publicvoidconfigureGlobal(AuthenticationManagerBuilderauth)throwsException{
auth.userDetailsService(userDetailsService())
.passwordEncoder(newBCryptPasswordEncoder())
.and()
.inMemoryAuthentication()
.withUser("admin")
.password(newBCryptPasswordEncoder().encode("123456"))
.roles("ADMIN");
}
}

三、技術(shù)實(shí)現(xiàn)

1 Spring Boot中的多租戶(hù)實(shí)現(xiàn)

在Spring Boot中可以通過(guò)多數(shù)據(jù)源和動(dòng)態(tài)路由來(lái)實(shí)現(xiàn)多租戶(hù)機(jī)制。

1.1 多數(shù)據(jù)源實(shí)現(xiàn)

多數(shù)據(jù)源是指為不同的租戶(hù)配置不同的數(shù)據(jù)源,使得每個(gè)租戶(hù)都可以訪問(wèn)自己的獨(dú)立數(shù)據(jù)。具體實(shí)現(xiàn)方法如下:

@Configuration
publicclassDataSourceConfig{
@Bean(name="dataSourceA")
@ConfigurationProperties(prefix="spring.datasource.a")
publicDataSourcedataSourceA(){
returnDataSourceBuilder.create().build();
}

@Bean(name="dataSourceB")
@ConfigurationProperties(prefix="spring.datasource.b")
publicDataSourcedataSourceB(){
returnDataSourceBuilder.create().build();
}

@Bean(name="dataSourceC")
@ConfigurationProperties(prefix="spring.datasource.c")
publicDataSourcedataSourceC(){
returnDataSourceBuilder.create().build();
}
}

以上代碼是配置了三個(gè)數(shù)據(jù)源分別對(duì)應(yīng)三個(gè)租戶(hù)。然后在使用時(shí),可以使用注解標(biāo)記需要連接的數(shù)據(jù)源。

@Service
publicclassProductService{
@Autowired
@Qualifier("dataSourceA")
privateDataSourcedataSource;

//...
}

1.2 動(dòng)態(tài)路由實(shí)現(xiàn)

動(dòng)態(tài)路由是指根據(jù)請(qǐng)求的URL或參數(shù)動(dòng)態(tài)地切換到對(duì)應(yīng)租戶(hù)的數(shù)據(jù)源。具體實(shí)現(xiàn)如下:

publicclassDynamicDataSourceextendsAbstractRoutingDataSource{
@Override
protectedObjectdetermineCurrentLookupKey(){
returnTenantContextHolder.getTenantId();
}
}

@Configuration
publicclassDataSourceConfig{
@Bean(name="dataSource")
@ConfigurationProperties(prefix="spring.datasource")
publicDataSourcedataSource(){
returnDataSourceBuilder.create().type(DynamicDataSource.class).build();
}
}

以上是動(dòng)態(tài)路由的核心代碼DynamicDataSource繼承自AbstractRoutingDataSource,通過(guò)determineCurrentLookupKey()方法動(dòng)態(tài)獲得租戶(hù)ID,然后切換到對(duì)應(yīng)的數(shù)據(jù)源。

2 Spring Cloud中的多租戶(hù)實(shí)現(xiàn)

在Spring Cloud中可以通過(guò)服務(wù)注冊(cè)與發(fā)現(xiàn)、配置中心、負(fù)載均衡等方式實(shí)現(xiàn)多租戶(hù)機(jī)制。

2.1 服務(wù)注冊(cè)與發(fā)現(xiàn)

使用Spring Cloud中的Eureka實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)。每個(gè)租戶(hù)的服務(wù)都在注冊(cè)中心以不同的應(yīng)用名稱(chēng)進(jìn)行注冊(cè),客戶(hù)端可以通過(guò)服務(wù)名稱(chēng)來(lái)訪問(wèn)對(duì)應(yīng)租戶(hù)的服務(wù)。

2.2 配置中心

使用Spring Cloud Config作為配置中心。配置文件以租戶(hù)ID進(jìn)行區(qū)分,客戶(hù)端通過(guò)讀取對(duì)應(yīng)租戶(hù)的配置文件來(lái)獲取配置信息。

2.3 負(fù)載均衡

使用Spring Cloud Ribbon作為負(fù)載均衡器。根據(jù)請(qǐng)求的URL或參數(shù)選擇對(duì)應(yīng)租戶(hù)的服務(wù)實(shí)例進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)。

2.4 API

在API網(wǎng)關(guān)層面實(shí)現(xiàn)多租戶(hù)機(jī)制根據(jù)請(qǐng)求的URL或參數(shù)判斷所屬租戶(hù),并轉(zhuǎn)發(fā)到對(duì)應(yīng)租戶(hù)的服務(wù)實(shí)例。

四、 應(yīng)用場(chǎng)景

1 私有云環(huán)境

私有云環(huán)境指的是由企業(yè)自行搭建的云環(huán)境,不對(duì)外提供服務(wù),主要應(yīng)用于企業(yè)內(nèi)部的數(shù)據(jù)存儲(chǔ)、管理、共享和安全控制。相較于公有云,私有云的優(yōu)點(diǎn)在于可以更好地保護(hù)企業(yè)核心數(shù)據(jù),同時(shí)也能夠滿(mǎn)足企業(yè)對(duì)于數(shù)據(jù)安全性和可控性的要求。

2 公有云環(huán)境

公有云環(huán)境指的是由云服務(wù)商搭建并對(duì)外提供服務(wù)的云環(huán)境,用戶(hù)可以根據(jù)需要購(gòu)買(mǎi)相應(yīng)的云服務(wù),如云存儲(chǔ)、云計(jì)算、云數(shù)據(jù)庫(kù)等。相較于私有云,公有云的優(yōu)點(diǎn)在于具有成本低廉、彈性伸縮、全球化部署等特點(diǎn),能夠更好地滿(mǎn)足企業(yè)快速發(fā)展的需求。

3 企業(yè)級(jí)應(yīng)用

企業(yè)級(jí)應(yīng)用是指面向企業(yè)客戶(hù)的應(yīng)用程序,主要包括ERP、CRM、OA等一系列應(yīng)用系統(tǒng)。這類(lèi)應(yīng)用的特點(diǎn)在于功能強(qiáng)大、流程復(fù)雜、數(shù)據(jù)量大,需要滿(mǎn)足企業(yè)的高效率、高可靠性、高安全性和易維護(hù)性等要求。在云計(jì)算環(huán)境下,企業(yè)可以將這些應(yīng)用部署在私有云或公有云上,減少了硬件設(shè)備的投入和維護(hù)成本,提高了管理效率。

五、實(shí)現(xiàn)步驟

1 搭建Spring Boot和Spring Cloud環(huán)境

首先需要在Maven項(xiàng)目中引入以下依賴(lài):

 

org.springframework.boot
spring-boot-starter-web


 

org.springframework.cloud
spring-cloud-dependencies
2020.0.3
pom
import

然后需要在application.yml中配置相應(yīng)的參數(shù),如下所示:

spring:
datasource:
url:jdbc//localhost:3306/appdb?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username:root
password:123456

mybatis:
type-aliases-package:com.example.demo.model
mapper-locations:classpath:mapper/*.xml

server:
port:8080

eureka:
client:
serviceUrl:
defaultZone:http://localhost:8761/eureka/

management:
endpoints:
web:
exposure:
include:"*"

其中datasource.url為數(shù)據(jù)庫(kù)連接的URL,username和password為數(shù)據(jù)庫(kù)連接的賬號(hào)和密碼;server.port為Spring Boot應(yīng)用啟動(dòng)的端口;eureka.client.serviceUrl.defaultZone為Eureka服務(wù)注冊(cè)中心的URL。

2 修改數(shù)據(jù)庫(kù)設(shè)計(jì)

接下來(lái)需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的修改,以支持多租戶(hù)部署。具體來(lái)說(shuō),我們需要在數(shù)據(jù)庫(kù)中添加一個(gè)與租戶(hù)相關(guān)的字段,以便在應(yīng)用中區(qū)分不同的租戶(hù)。

3 實(shí)現(xiàn)應(yīng)用多租戶(hù)部署

接著需要在代碼中實(shí)現(xiàn)應(yīng)用的多租戶(hù)部署功能。具體來(lái)說(shuō),我們需要為每個(gè)租戶(hù)實(shí)例化對(duì)應(yīng)的Spring Bean,并根據(jù)租戶(hù)ID將請(qǐng)求路由到相應(yīng)的Bean中去處理。

以下是一個(gè)簡(jiǎn)單的實(shí)現(xiàn)示例:

@Configuration
publicclassMultiTenantConfig{

//提供對(duì)應(yīng)租戶(hù)的數(shù)據(jù)源
@Bean
publicDataSourcedataSource(TenantRegistrytenantRegistry){
returnnewTenantAwareDataSource(tenantRegistry);
}

//多租戶(hù)Session工廠
@Bean(name="sqlSessionFactory")
publicSqlSessionFactorysqlSessionFactory(DataSourcedataSource)
throwsException{
SqlSessionFactoryBeansessionFactory=newSqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
returnsessionFactory.getObject();
}

//動(dòng)態(tài)切換租戶(hù)
@Bean
publicMultiTenantInterceptormultiTenantInterceptor(TenantResolvertenantResolver){
MultiTenantInterceptorinterceptor=newMultiTenantInterceptor();
interceptor.setTenantResolver(tenantResolver);
returninterceptor;
}

//注冊(cè)攔截器
@Override
publicvoidaddInterceptors(InterceptorRegistryregistry){
registry.addInterceptor(multiTenantInterceptor());
}

//注冊(cè)租戶(hù)信息
@Bean
publicTenantRegistrytenantRegistry(){
returnnewTenantRegistryImpl();
}

//解析租戶(hù)ID
@Bean
publicTenantResolvertenantResolver(){
returnnewHeaderTenantResolver();
}

}

其中MultiTenantConfig是多租戶(hù)部署的核心配置類(lèi),它提供了對(duì)應(yīng)租戶(hù)數(shù)據(jù)源、多租戶(hù)Session工廠、動(dòng)態(tài)切換租戶(hù)等功能。

4 實(shí)現(xiàn)租戶(hù)管理

最后需要實(shí)現(xiàn)一個(gè)租戶(hù)管理的功能,以便在系統(tǒng)中管理不同的租戶(hù)。具體來(lái)說(shuō),我們可以使用Spring Cloud的服務(wù)注冊(cè)與發(fā)現(xiàn)組件Eureka來(lái)注冊(cè)每個(gè)租戶(hù)的實(shí)例,并在管理界面中進(jìn)行相應(yīng)的操作。另外,我們還需要為每個(gè)租戶(hù)提供一個(gè)獨(dú)立的數(shù)據(jù)庫(kù),以保證數(shù)據(jù)隔離性。

六、小結(jié)回顧

本文詳細(xì)介紹了如何使用Spring Boot和Spring Cloud實(shí)現(xiàn)一個(gè)支持多租戶(hù)部署的應(yīng)用。主要包括搭建Spring Boot和Spring Cloud環(huán)境、修改數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)現(xiàn)應(yīng)用多租戶(hù)部署、實(shí)現(xiàn)租戶(hù)管理等方面。

應(yīng)用場(chǎng)景主要包括SaaS應(yīng)用、多租戶(hù)云服務(wù)等。優(yōu)劣勢(shì)主要體現(xiàn)在提升了應(yīng)用的可擴(kuò)展性和可維護(hù)性,但也增加了部署和管理的復(fù)雜度。未來(lái)的改進(jìn)方向可以考慮進(jìn)一步提升多租戶(hù)管理的自動(dòng)化程度,減少人工干預(yù)和錯(cuò)誤率。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2989

    瀏覽量

    109734
  • CRM
    CRM
    +關(guān)注

    關(guān)注

    1

    文章

    148

    瀏覽量

    21507
  • URL
    URL
    +關(guān)注

    關(guān)注

    0

    文章

    141

    瀏覽量

    15867
  • SSL
    SSL
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

    26209
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    966

    瀏覽量

    29368
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    175

    瀏覽量

    401

原文標(biāo)題:基于 SpringBoot 實(shí)現(xiàn)多租戶(hù)架構(gòu):支持應(yīng)用多租戶(hù)部署和管理

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一主從LORA網(wǎng)關(guān)實(shí)現(xiàn)農(nóng)業(yè)大棚智慧管理系統(tǒng)方案

    的 LORA 網(wǎng)關(guān)架構(gòu),能夠實(shí)現(xiàn)對(duì)農(nóng)業(yè)大棚內(nèi)環(huán)境參數(shù)、設(shè)備運(yùn)行狀態(tài)等信息的實(shí)時(shí)精準(zhǔn)采集、傳輸與管理,助力農(nóng)業(yè)生產(chǎn)邁向智能化、精準(zhǔn)化管理。 系統(tǒng)架構(gòu)
    的頭像 發(fā)表于 07-14 15:59 ?144次閱讀
    一主<b class='flag-5'>多</b>從LORA網(wǎng)關(guān)<b class='flag-5'>實(shí)現(xiàn)</b>農(nóng)業(yè)大棚智慧<b class='flag-5'>管理</b>系統(tǒng)方案

    模光纖和單模光纖哪個(gè)更容易部署

    模光纜通常比單模光纜更容易部署,這主要?dú)w因于其在光源、連接技術(shù)、安裝容錯(cuò)性以及成本等方面的優(yōu)勢(shì)。以下是具體分析: 一、光源與連接技術(shù) 模光纜: 使用LED或VCSEL(垂直腔面發(fā)射激光器)作為
    的頭像 發(fā)表于 07-08 11:14 ?142次閱讀

    開(kāi)放生態(tài)+極簡(jiǎn)運(yùn)維:租戶(hù)園區(qū)網(wǎng)絡(luò)的云原生管理實(shí)踐

    新一代云化園區(qū)網(wǎng)解決方案,創(chuàng)新性地將數(shù)據(jù)中心級(jí)的Spine/Leaf架構(gòu)以及“全三層”、“云架構(gòu)”、“超堆疊”、“云漫游”等設(shè)計(jì)理念應(yīng)用于園區(qū)場(chǎng)景,顯著提升網(wǎng)絡(luò)服務(wù)質(zhì)量和運(yùn)維水平。面對(duì)租戶(hù)
    的頭像 發(fā)表于 06-16 16:28 ?429次閱讀
    開(kāi)放生態(tài)+極簡(jiǎn)運(yùn)維:<b class='flag-5'>多</b><b class='flag-5'>租戶(hù)</b>園區(qū)網(wǎng)絡(luò)的云原生<b class='flag-5'>管理</b>實(shí)踐

    如何利用RAKsmart服務(wù)器實(shí)現(xiàn)高效站點(diǎn)部署方案

    利用RAKsmart服務(wù)器實(shí)現(xiàn)高效站點(diǎn)部署方案,需結(jié)合其網(wǎng)絡(luò)優(yōu)勢(shì)、彈性資源管理和合理的架構(gòu)設(shè)計(jì)。以下是分步實(shí)施方案,涵蓋網(wǎng)絡(luò)優(yōu)化、資源分配
    的頭像 發(fā)表于 05-19 10:38 ?152次閱讀

    云電競(jìng)服務(wù)器 工作原理

    實(shí)例,實(shí)現(xiàn)硬件資源的按需分配與隔離運(yùn)行。 資源池化?:CPU、GPU、內(nèi)存等硬件資源整合為統(tǒng)一資源池,支持租戶(hù)并行使用 彈性調(diào)度?:根據(jù)游戲負(fù)載自動(dòng)調(diào)整資源配比(如《賽博朋克2077
    的頭像 發(fā)表于 05-14 07:44 ?205次閱讀
    云電競(jìng)服務(wù)器 工作原理

    云MES系統(tǒng)源碼,支持 SaaS 租戶(hù),支持二次開(kāi)發(fā)

    萬(wàn)界星空科技MES生產(chǎn)制造執(zhí)行系統(tǒng)源碼,有演示,多個(gè)項(xiàng)目應(yīng)用案例,成熟穩(wěn)定。支持二次開(kāi)發(fā),商業(yè)授權(quán)后可商用。
    的頭像 發(fā)表于 05-07 11:14 ?239次閱讀
    云MES系統(tǒng)源碼,<b class='flag-5'>支持</b> SaaS <b class='flag-5'>多</b><b class='flag-5'>租戶(hù)</b>,<b class='flag-5'>支持</b>二次開(kāi)發(fā)

    適用于數(shù)據(jù)中心和AI時(shí)代的800G網(wǎng)絡(luò)

    數(shù)據(jù)中心依賴(lài)數(shù)千甚至上萬(wàn)個(gè)GPU集群進(jìn)行高性能計(jì)算,對(duì)帶寬、延遲和數(shù)據(jù)交換效率提出極高要求。 AI云:以生成式AI為核心的云平臺(tái),為租戶(hù)環(huán)境提供推理服務(wù)。這類(lèi)數(shù)據(jù)中心要求網(wǎng)絡(luò)具備高帶寬、穩(wěn)定性
    發(fā)表于 03-25 17:35

    在線(xiàn)監(jiān)測(cè)管理系統(tǒng)的智能化功能詳解 多角色權(quán)限與多項(xiàng)目管理 終端適配

    在線(xiàn)監(jiān)測(cè)管理系統(tǒng)的智能化功能詳解 多角色權(quán)限與多項(xiàng)目管理 終端適配 在線(xiàn)監(jiān)測(cè)管理系統(tǒng)采用基于BS架構(gòu)設(shè)計(jì),用戶(hù)可通過(guò)瀏覽器
    的頭像 發(fā)表于 03-19 17:18 ?354次閱讀

    hyper v 安裝,hyper v 安裝的實(shí)用指南,hyper-v批量管理工具的使用指南

    在云計(jì)算的租戶(hù)環(huán)境中,不同租戶(hù)共享物理資源,通過(guò)虛擬機(jī)實(shí)現(xiàn)隔離。為了保障每個(gè)租戶(hù)的服務(wù)質(zhì)量和資源安全,云服務(wù)提供商需要對(duì)大量虛擬機(jī)進(jìn)行有效
    的頭像 發(fā)表于 01-24 11:00 ?488次閱讀
    hyper v 安裝,hyper v 安裝的實(shí)用指南,hyper-v批量<b class='flag-5'>管理</b>工具的使用指南

    詳解MySQL實(shí)例部署

    詳解MySQL實(shí)例部署
    的頭像 發(fā)表于 11-11 11:10 ?641次閱讀

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+全文學(xué)習(xí)心得

    景的需求。同時(shí),嵌入式Hypervisor還支持租戶(hù)模式,使得嵌入式系統(tǒng)能夠更好地支持多樣化的應(yīng)用場(chǎng)景,提高了系統(tǒng)的靈活性和可維護(hù)性。 二、高級(jí)特性與優(yōu)化策略 在書(shū)籍的中部章節(jié),我學(xué)
    發(fā)表于 10-09 19:11

    協(xié)議移動(dòng)電源的實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《協(xié)議移動(dòng)電源的實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-30 11:44 ?0次下載
    <b class='flag-5'>多</b>協(xié)議移動(dòng)電源的<b class='flag-5'>實(shí)現(xiàn)</b>

    《七劍下天山》之“七劍利刃”:“新一代”漏洞掃描管理系統(tǒng)

    。該平臺(tái)七個(gè)方面功能尤其強(qiáng)大,堪稱(chēng)梁羽生的武俠小說(shuō)《七劍下天山》之“七劍利刃”: ?日月劍?:租戶(hù)管理。不同租戶(hù)間能設(shè)置符合各租戶(hù)自身特點(diǎn)
    的頭像 發(fā)表于 09-09 11:23 ?653次閱讀

    SaaS 租戶(hù)MES生產(chǎn)車(chē)間管理系統(tǒng)源碼,生產(chǎn)排程,工藝流程,工序采集

    后端框架:springboot 數(shù) 據(jù) 庫(kù):mysql 移 動(dòng) 端:uniapp 支持 SaaS 租戶(hù),可自定義每個(gè)租戶(hù)的權(quán)限,提供透明
    的頭像 發(fā)表于 08-14 17:31 ?742次閱讀
    SaaS <b class='flag-5'>多</b><b class='flag-5'>租戶(hù)</b>MES生產(chǎn)車(chē)間<b class='flag-5'>管理</b>系統(tǒng)源碼,生產(chǎn)排程,工藝流程,工序采集

    Marvell宣布Teralynx 1芯片進(jìn)入量產(chǎn)及客戶(hù)部署階段

    7月26日Marvell宣布Teralynx 10(51.2T以太網(wǎng)交換芯片),已經(jīng)進(jìn)入量產(chǎn)及客戶(hù)部署階段。Teralynx 10芯片基于針對(duì)數(shù)據(jù)中心及AI網(wǎng)絡(luò)的全新交換架構(gòu)設(shè)計(jì),能夠同時(shí)滿(mǎn)足大帶寬,超低延時(shí),低功耗,512端口以及全線(xiàn)速可編程特性。
    的頭像 發(fā)表于 07-30 16:32 ?1109次閱讀