專利名稱:服務(wù)提供實(shí)體選擇方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及服務(wù)調(diào)度技術(shù),尤其涉及一種服務(wù)提供實(shí)體選擇方法及裝置,屬于通信技術(shù)領(lǐng)域。
背景技術(shù):
云網(wǎng)絡(luò)環(huán)境下,一些大型企業(yè)紛紛將傳統(tǒng)業(yè)務(wù)向云服務(wù)轉(zhuǎn)型,組建企業(yè)云,形成云服務(wù)資源池。例如,亞馬遜建立專門(mén)的數(shù)據(jù)中心,以云服務(wù)的形式向用戶和開(kāi)發(fā)者提供存儲(chǔ)服務(wù)器、帶寬和CPU資源等。隨著云計(jì)算在企業(yè)的深度和廣度應(yīng)用,催生了大量云服務(wù)。以電信行業(yè)為例,國(guó)內(nèi)外電信運(yùn)營(yíng)企業(yè)紛紛開(kāi)展云計(jì)算相關(guān)研究和應(yīng)用,逐漸形成基礎(chǔ)設(shè)施即服務(wù)(Infrastructure as a Service, IaaS)、平臺(tái)即服務(wù)(Platform as a Service,PaaS)和軟件即服務(wù)(Software as a Service, SaaS)三個(gè)層次的服務(wù)資源池,服務(wù)資源將 呈現(xiàn)規(guī)?;蜕虡I(yè)化特點(diǎn)。這種情況下,面對(duì)規(guī)模日益龐大的云服務(wù)資源池,有效的服務(wù)選擇方法對(duì)于提高服務(wù)選擇結(jié)果的有效性具有重要意義?,F(xiàn)有技術(shù)中,通常是從用戶對(duì)服務(wù)的需求出發(fā),基于用戶需求的服務(wù)類型和服務(wù)質(zhì)量(Quality of Service, QoS),從云服務(wù)資源池中選擇合適的服務(wù),由相應(yīng)的服務(wù)提供實(shí)體向用戶提供所選擇的服務(wù)。隨著服務(wù)資源的逐漸規(guī)?;?,針對(duì)各種類型的服務(wù),通常具有多個(gè)服務(wù)提供實(shí)體,因此選擇哪個(gè)服務(wù)提供實(shí)體來(lái)提供服務(wù),除影響到所提供服務(wù)的QoS外,還會(huì)影響到云網(wǎng)絡(luò)的資源利用率和性能等。但基于現(xiàn)有技術(shù)中的服務(wù)選擇方法,僅能夠保障向用戶提供符合其QoS需求的服務(wù),而無(wú)法實(shí)現(xiàn)網(wǎng)絡(luò)資源的優(yōu)化利用。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明提供一種服務(wù)提供實(shí)體選擇方法及裝置,用以實(shí)現(xiàn)在滿足用戶QoS需求的同時(shí),優(yōu)化利用網(wǎng)絡(luò)資源。根據(jù)本發(fā)明的一方面,提供一種服務(wù)提供實(shí)體選擇方法,包括接收用戶發(fā)送的服務(wù)請(qǐng)求信息,所述服務(wù)請(qǐng)求信息包括所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量;根據(jù)所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量,確定至少兩個(gè)待選擇的服務(wù)提供實(shí)體;獲取各待選擇的服務(wù)提供實(shí)體的資源利用率,以及全部待選擇的服務(wù)提供實(shí)體的平均資源利用率;若所述平均資源利用率高于預(yù)設(shè)閾值,則從所述資源利用率低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,以由所述選擇的服務(wù)提供實(shí)體向所述用戶提供相應(yīng)的服務(wù)。根據(jù)本發(fā)明的另一方面,提供一種服務(wù)提供實(shí)體選擇裝置,包括服務(wù)請(qǐng)求接收模塊,用于接收用戶發(fā)送的服務(wù)請(qǐng)求信息,所述服務(wù)請(qǐng)求信息包括所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量;篩選模塊,用于根據(jù)所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量,確定至少兩個(gè)待選擇的服務(wù)提供實(shí)體;服務(wù)信息獲取模塊,用于獲取各待選擇的服務(wù)提供實(shí)體的資源利用率,以及全部待選擇的服務(wù)提供實(shí)體的平均資源利用率;第一選擇模塊,用于若所述平均資源利用率高于預(yù)設(shè)閾值,則從所述資源利用率低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,以由所述選擇的服務(wù)提供實(shí)體向所述用戶提供相應(yīng)的服務(wù)。根據(jù)本發(fā)明提供的服務(wù)提供實(shí)體選擇方法及裝置,通過(guò)根據(jù)用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量,確定至少兩個(gè)待選擇的服務(wù)提供實(shí)體;獲取各待選擇的服務(wù)提供實(shí)體的資源利用率,以及全部待選擇的服務(wù)提供實(shí)體的平均資源利用率;并當(dāng)平均資源利用率高于預(yù)設(shè)閾值時(shí),選擇資源利用率較低的服務(wù)提供實(shí)體,為用戶提供服務(wù),從而既能夠滿足用戶的QoS需求,還通過(guò)結(jié)合服務(wù)提供實(shí)體的資源利用率,實(shí)現(xiàn)了當(dāng)網(wǎng)絡(luò)內(nèi)所部署的提·供相應(yīng)類型服務(wù)的服務(wù)提供實(shí)體資源利用率較高的情況下,在一定程度上均衡了不同服務(wù)提供實(shí)體的負(fù)載。因此,實(shí)現(xiàn)了在滿足用戶QoS需求的同時(shí),優(yōu)化利用網(wǎng)絡(luò)資源。
圖I為本發(fā)明一個(gè)實(shí)施例的服務(wù)提供實(shí)體選擇方法的流程示意圖。圖2為本發(fā)明另一個(gè)實(shí)施例的服務(wù)提供實(shí)體選擇方法的流程示意圖。圖3為本發(fā)明一個(gè)實(shí)施例的服務(wù)提供實(shí)體選擇裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式實(shí)施例一本實(shí)施例的服務(wù)提供實(shí)體選擇方法例如由一個(gè)服務(wù)提供實(shí)體選擇裝置來(lái)執(zhí)行,該服務(wù)提供實(shí)體選擇裝置既可以獨(dú)立設(shè)置在網(wǎng)絡(luò)中,也可以與任意現(xiàn)有網(wǎng)絡(luò)設(shè)備集成設(shè)置,只需滿足能夠接收到用戶發(fā)送的信息、且能夠獲取到網(wǎng)絡(luò)內(nèi)的服務(wù)提供實(shí)體的相關(guān)信息即可。下文中,以服務(wù)提供實(shí)體選擇裝置獨(dú)立設(shè)置在云網(wǎng)絡(luò)中,與用戶連接,且能夠?qū)υ品?wù)資源池進(jìn)行訪問(wèn)為例,對(duì)本實(shí)施例的服務(wù)提供實(shí)體方法進(jìn)行詳細(xì)說(shuō)明。圖I為本發(fā)明一個(gè)實(shí)施例的服務(wù)提供實(shí)體選擇方法的流程示意圖。如圖I所示,該服務(wù)提供實(shí)體選擇方法包括以下步驟步驟101,接收用戶發(fā)送的服務(wù)請(qǐng)求信息,所述服務(wù)請(qǐng)求信息包括所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量;步驟102,根據(jù)所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量,確定至少兩個(gè)待選擇的服務(wù)提供實(shí)體;步驟103,獲取各待選擇的服務(wù)提供實(shí)體的資源利用率,以及全部待選擇的服務(wù)提供實(shí)體的平均資源利用率;步驟104,若所述平均資源利用率高于預(yù)設(shè)閾值,則從所述資源利用率低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,以由所述選擇的服務(wù)提供實(shí)體向所述用戶提供相應(yīng)的服務(wù)。
為了更清楚地描述本實(shí)施例的服務(wù)提供實(shí)體選擇方法,首先對(duì)云服務(wù)資源池說(shuō)明如下云服務(wù)資源池包括多個(gè)云服務(wù),并記錄有各個(gè)云服務(wù)的服務(wù)功能相關(guān)信息、質(zhì)量相關(guān)信息,以及對(duì)應(yīng)的服務(wù)提供實(shí)體相關(guān)信息。其中,服務(wù)功能相關(guān)信息例如包括服務(wù)類型;質(zhì)量相關(guān)信息例如為QoS參數(shù),包括服務(wù)的執(zhí)行時(shí)間、費(fèi)用和可靠性等指標(biāo),不同服務(wù)對(duì)應(yīng)的QoS指標(biāo)可能不同;服務(wù)提供實(shí)體相關(guān)信息例如包括,提供該云服務(wù)的服務(wù)提供實(shí)體的物理位置、當(dāng)前運(yùn)行的任務(wù)數(shù)、運(yùn)行任務(wù)數(shù)上限值,以及該云服務(wù)的提供單位的名稱
坐寸O具體地,用戶請(qǐng)求獲取服務(wù)時(shí),向服務(wù)提供實(shí)體選擇裝置發(fā)送服務(wù)請(qǐng)求信息,該服務(wù)請(qǐng)求信息包括請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量,以及用戶標(biāo)識(shí)等。其中,用戶請(qǐng)求獲取服務(wù)的數(shù)量可以為一個(gè)或多個(gè),本發(fā)明中不做限制。本實(shí)施例中以用戶請(qǐng)求獲取服務(wù)的·數(shù)量為一個(gè)的情況為例進(jìn)行說(shuō)明。服務(wù)提供實(shí)體選擇裝置接收到服務(wù)請(qǐng)求信息后,首先根據(jù)服務(wù)請(qǐng)求信息攜帶的服務(wù)類型,從云服務(wù)資源池中篩選出相同類型的云服務(wù),并根據(jù)服務(wù)請(qǐng)求信息攜帶的服務(wù)質(zhì)量,從篩選出的相同類型的云服務(wù)對(duì)應(yīng)的服務(wù)提供實(shí)體中篩選出服務(wù)質(zhì)量符合用戶需求的服務(wù)提供實(shí)體,將篩選出的服務(wù)提供實(shí)體作為待選擇的服務(wù)提供實(shí)體,并記錄各待選擇的服務(wù)提供實(shí)體當(dāng)前運(yùn)行的任務(wù)數(shù)以及運(yùn)行任務(wù)數(shù)上限值,以進(jìn)行后續(xù)處理。其中,判斷服務(wù)提供實(shí)體是否符合用戶需求的具體操作例如為計(jì)算服務(wù)提供實(shí)體所提供服務(wù)與用戶請(qǐng)求的服務(wù)的QoS差值,并根據(jù)所獲得的QoS差值判斷服務(wù)提供實(shí)體所提供服務(wù)的QoS是否能夠滿足用戶的QoS需求;更為具體地,用戶請(qǐng)求的服務(wù)的QoS可以通過(guò)一個(gè)或多個(gè)QoS參數(shù)來(lái)表示,例如包括第一 QoS參數(shù)(記為Qo1)和第二 QoS參數(shù)(記為Qtl2),其中=Qtl1例如為執(zhí)行時(shí)間為5S, Q02例如為可靠性為O. 9。服務(wù)提供實(shí)體選擇裝置從服務(wù)提供實(shí)體對(duì)應(yīng)的QoS參數(shù)中,提取與Qtl1相應(yīng)的Q1,以及與Qtl2的相應(yīng)的Q2,其中Q1例如為執(zhí)行時(shí)間為6S,Q2例如為可靠性為O. 8。計(jì)算Q1與Qtl1的差值(例如為1S,記為I),以及Q2與Qtl2的差值(例如為-O. I)。服務(wù)提供實(shí)體選擇裝置中預(yù)先設(shè)置有分別針對(duì)不同的QoS參數(shù)的多個(gè)QoS閾值,或者僅設(shè)置一個(gè)對(duì)應(yīng)于各QoS參數(shù)的QoS閾值,以僅設(shè)置一個(gè)為例,該閾值為O或接近O的極小數(shù)值(例如為O. 01)。將第一 QoS參數(shù)的差值,以及第二 QoS參數(shù)的差值,分別與預(yù)設(shè)的閾值相比較,并結(jié)合第一 QoS參數(shù)、以及第二 QoS參數(shù)的性質(zhì),來(lái)判斷是否滿足QoS需求。其中,第一 QoS參數(shù)、以及第二 QoS參數(shù)的性質(zhì)是指QoS參數(shù)的數(shù)值是越大越好,還是越小越好。例如,當(dāng)?shù)谝?QoS參數(shù)為執(zhí)行時(shí)間時(shí),數(shù)值越小越好,對(duì)于這類QoS參數(shù),則滿足差值小于等于預(yù)設(shè)閾值時(shí),認(rèn)為滿足QoS需求;當(dāng)?shù)诙?QoS參數(shù)為可用性時(shí),數(shù)值越大越好,對(duì)于這類QoS參數(shù),則滿足差值大于等于預(yù)設(shè)閾值時(shí),認(rèn)為滿足QoS需求。而且,當(dāng)用戶的QoS需求涉及多個(gè)QoS參數(shù)時(shí),可以將符合QoS需求的標(biāo)準(zhǔn)設(shè)置為各QoS參數(shù)均滿足QoS需求,也可以是其中部分QoS參數(shù)滿足QoS需求,此處不作限制。更為具體地,若獲取到一個(gè)待選擇的服務(wù)提供實(shí)體,則可直接將其選擇為用于向用戶提供服務(wù)的服務(wù)提供實(shí)體。若獲取到I個(gè)待選擇的服務(wù)提供實(shí)體(I為大于等于2的
整數(shù)),則分別針對(duì)I個(gè)待選擇的服務(wù)提供實(shí)體中的第i個(gè)(i = 1,......,1)待選擇的服
務(wù)提供實(shí)體,獲取第i個(gè)待選擇的服務(wù)提供實(shí)體的資源利用率。具體操作如下
根據(jù)當(dāng)前運(yùn)行的任務(wù)數(shù)以及運(yùn)行任務(wù)數(shù)上限值,確定待選擇的服務(wù)提供實(shí)體的資源利用率。例如計(jì)算第i個(gè)待選擇的服務(wù)提供實(shí)體的當(dāng)前運(yùn)行的任務(wù)數(shù)以及運(yùn)行任務(wù)數(shù)上限值的商值,將所得商值作為待選擇的服務(wù)提供實(shí)體的資源利用率PRi, PRi大于等于0,當(dāng)PRi等于O時(shí),認(rèn)為對(duì)應(yīng)的服務(wù)提供實(shí)體未開(kāi)啟。通過(guò)上述方式,即可獲取到各待選擇的服務(wù)提供實(shí)體的資源利用率。在獲得I個(gè)待選擇的服務(wù)提供實(shí)體的資源利用率后,計(jì)算I個(gè)待選擇的服務(wù)提供實(shí)體的平均資源利用率,計(jì)算規(guī)則如下
權(quán)利要求
1.一種服務(wù)提供實(shí)體選擇方法,其特征在于,包括 接收用戶發(fā)送的服務(wù)請(qǐng)求信息,所述服務(wù)請(qǐng)求信息包括所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量; 根據(jù)所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量,確定至少兩個(gè)待選擇的服務(wù)提供實(shí)體; 獲取各待選擇的服務(wù)提供實(shí)體的資源利用率,以及全部待選擇的服務(wù)提供實(shí)體的平均資源利用率; 若所述平均資源利用率高于預(yù)設(shè)閾值,則從所述資源利用率低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,以由所述選擇的服務(wù)提供實(shí)體向所述用戶提供相應(yīng)的服務(wù)。
2.根據(jù)權(quán)利要求I所述的服務(wù)提供實(shí)體選擇方法,其特征在于,所述獲取各待選擇的服務(wù)提供實(shí)體的資源利用率,以及所述全部待選擇的服務(wù)提供實(shí)體的平均資源利用率,之后還包括 若所述平均資源利用率不高于所述預(yù)設(shè)閾值,則從所述資源利用率不低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,以由所述選擇的服務(wù)提供實(shí)體向所述用戶提供相應(yīng)的服務(wù)。
3.根據(jù)權(quán)利要求I所述的服務(wù)提供實(shí)體選擇方法,其特征在于,所述若所述平均資源利用率高于預(yù)設(shè)閾值,則從所述資源利用率低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,具體包括 若所述平均資源利用率高于預(yù)設(shè)閾值,則將所述資源利用率最低的待選擇的服務(wù)提供實(shí)體,確定為所述選擇的服務(wù)提供實(shí)體; 獲取所述選擇的服務(wù)提供實(shí)體所承載的各虛擬機(jī)的資源利用率; 選擇所述選擇的服務(wù)提供實(shí)體承載的資源利用率最低的虛擬機(jī),為所述用戶提供相應(yīng)的服務(wù)。
4.根據(jù)權(quán)利要求2所述的服務(wù)提供實(shí)體選擇方法,其特征在于,若所述平均資源利用率不高于所述預(yù)設(shè)閾值,則從所述資源利用率不低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,具體包括 若所述平均資源利用率不高于所述預(yù)設(shè)閾值,則將所述資源利用率不低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,資源利用率最低的待選擇的服務(wù)提供實(shí)體,確定為所述選擇的服務(wù)提供實(shí)體。
5.根據(jù)權(quán)利要求1-4任一所述的服務(wù)提供實(shí)體選擇方法,其特征在于,所述獲取各待選擇的服務(wù)提供實(shí)體的資源利用率具體包括 獲取所述各待選擇的服務(wù)提供實(shí)體承載的各虛擬機(jī)中,當(dāng)前運(yùn)行的任務(wù)數(shù)和運(yùn)行任務(wù)數(shù)上限值; 根據(jù)所述各待選擇的服務(wù)提供實(shí)體中,所述各虛擬機(jī)的所述當(dāng)前運(yùn)行的任務(wù)數(shù)的總和與所述運(yùn)行任務(wù)數(shù)上限值的總和的商,確定所述各待選擇的服務(wù)提供實(shí)體的資源利用率。
6.一種服務(wù)提供實(shí)體選擇裝置,其特征在于,包括 服務(wù)請(qǐng)求接收模塊,用于接收用戶發(fā)送的服務(wù)請(qǐng)求信息,所述服務(wù)請(qǐng)求信息包括所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量;篩選模塊,用于根據(jù)所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量,確定至少兩個(gè)待選擇的服務(wù)提供實(shí)體; 服務(wù)信息獲取模塊,用于獲取各待選擇的服務(wù)提供實(shí)體的資源利用率,以及全部待選擇的服務(wù)提供實(shí)體的平均資源利用率; 第一選擇模塊,用于若所述平均資源利用率高于預(yù)設(shè)閾值,則從所述資源利用率低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,以由所述選擇的服務(wù)提供實(shí)體向所述用戶提供相應(yīng)的服務(wù)。
7.根據(jù)權(quán)利要求6所述的服務(wù)提供實(shí)體選擇裝置,其特征在于,還包括 第二選擇模塊,用于若所述平均資源利用率不高于所述預(yù)設(shè)閾值,則從所述資源利用率不低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,以由所述選擇的服務(wù)提供實(shí)體向所述用戶提供相應(yīng)的服務(wù)。
8.根據(jù)權(quán)利要求6所述的服務(wù)提供實(shí)體選擇裝置,其特征在于,所述第一選擇模塊具體用于若所述平均資源利用率高于預(yù)設(shè)閾值,則將所述資源利用率最低的待選擇的服務(wù)提供實(shí)體,確定為所述選擇的服務(wù)提供實(shí)體;獲取所述選擇的服務(wù)提供實(shí)體所承載的各虛擬機(jī)的資源利用率;選擇所述選擇的服務(wù)提供實(shí)體承載的資源利用率最低的虛擬機(jī),為所述用戶提供相應(yīng)的服務(wù)。
9.根據(jù)權(quán)利要求7所述的服務(wù)提供實(shí)體選擇裝置,其特征在于,所述第二選擇模塊具體用于若所述平均資源利用率不高于所述預(yù)設(shè)閾值,則將所述資源利用率不低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,資源利用率最低的待選擇的服務(wù)提供實(shí)體,確定為所述選擇的服務(wù)提供實(shí)體。
10.根據(jù)權(quán)利要求6-9任一所述的服務(wù)提供實(shí)體選擇裝置,其特征在于,所述服務(wù)信息獲取模塊具體用于獲取所述各待選擇的服務(wù)提供實(shí)體承載的各虛擬機(jī)中,當(dāng)前運(yùn)行的任務(wù)數(shù)和運(yùn)行任務(wù)數(shù)上限值;根據(jù)所述各待選擇的服務(wù)提供實(shí)體中,所述各虛擬機(jī)的所述當(dāng)前運(yùn)行的任務(wù)數(shù)的總和與所述運(yùn)行任務(wù)數(shù)上限值的總和的商,確定所述各待選擇的服務(wù)提供實(shí)體的資源利用率。
全文摘要
本發(fā)明提供服務(wù)提供實(shí)體選擇方法及裝置。該方法包括接收用戶發(fā)送的服務(wù)請(qǐng)求信息,所述服務(wù)請(qǐng)求信息包括所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量;根據(jù)所述用戶請(qǐng)求獲取服務(wù)的服務(wù)類型和服務(wù)質(zhì)量,確定至少兩個(gè)待選擇的服務(wù)提供實(shí)體;獲取各待選擇的服務(wù)提供實(shí)體的資源利用率和服務(wù)質(zhì)量,以及所述全部待選擇的服務(wù)提供實(shí)體的平均資源利用率;若所述平均資源利用率高于預(yù)設(shè)閾值,則從所述資源利用率低于所述平均資源利用率的待選擇的服務(wù)提供實(shí)體中,確定選擇的服務(wù)提供實(shí)體,以由所述選擇的服務(wù)提供實(shí)體向所述用戶提供相應(yīng)的服務(wù)。
文檔編號(hào)H04L29/08GK102904824SQ201210361920
公開(kāi)日2013年1月30日 申請(qǐng)日期2012年9月25日 優(yōu)先權(quán)日2012年9月25日
發(fā)明者李素粉, 張?jiān)朴? 房秉毅 申請(qǐng)人:中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司