專利名稱:服務(wù)器緩存區(qū)控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)技術(shù)和服務(wù)器技術(shù)領(lǐng)域,具體涉及一種服務(wù)器緩存區(qū)控制方法。
背景技術(shù):
服務(wù)器,是指在計算機通信網(wǎng)絡(luò)中的一個管理資源對外提供業(yè)務(wù)服務(wù)的高性能計算機。服務(wù)器類型有很多,例如數(shù)據(jù)服務(wù)器、文件服務(wù)器、網(wǎng)頁服務(wù)器、流媒體服務(wù)器、搜索服務(wù)器等,它們偵聽計算機通信網(wǎng)絡(luò)中來自計算機客戶端或移動通信客戶端的業(yè)務(wù)請求,并對業(yè)務(wù)請求進(jìn)行響應(yīng)和處理,進(jìn)而為計算機客戶端或移動通信客戶端提供各種不同的業(yè)務(wù)服務(wù),豐富了網(wǎng)絡(luò)應(yīng)用。服務(wù)器所提供服務(wù)的質(zhì)量,很大程度表現(xiàn)在其響應(yīng)速度方面。而對于服務(wù)器響應(yīng)速度的優(yōu)化方案中,對服務(wù)器緩存區(qū)的優(yōu)化是最重要的優(yōu)化項目之一;合理的分配、控制服務(wù)器緩存區(qū),能夠在很大程度上提高服務(wù)器對近期調(diào)用的數(shù)據(jù)文件的響應(yīng)速度。因此如何能夠更加合理、有效的對服務(wù)器緩存區(qū)進(jìn)行控制,則成為服務(wù)器技術(shù)的一項重要研究方向。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的上述不足,本發(fā)明的目的在于提供一種服務(wù)器緩存區(qū)控制方法,以合理、有效的對服務(wù)器緩存區(qū)進(jìn)行更為優(yōu)化的調(diào)整控制,以提高服務(wù)器的響應(yīng)速度。為實現(xiàn)上述目的,本發(fā)明采用了如下技術(shù)手段:
一種服務(wù)器緩存區(qū)控制方法,通過預(yù)設(shè)置服務(wù)器緩存區(qū)的文件有效時限、上限容量和上限文件數(shù)量,對服務(wù)器緩存區(qū)的存儲空間進(jìn)行上限容量控制,并且對服務(wù)器緩存區(qū)中存儲的數(shù)據(jù)文件進(jìn)行文件有效時限和上限文件數(shù)量控制,實現(xiàn)對服務(wù)器緩存區(qū)剩余存儲容量的綜合調(diào)整。作為一種可選擇方案,該方法具體包括如下步驟:
al)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 a2);
a2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟a4),否則執(zhí)行步驟a3);
a3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟a4),否則返回步驟al);
a4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟al)。作為一種可選擇方案,該方法具體包括如下步驟:
bl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 b2);
b2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟b4),否則執(zhí)行步驟b3);
b3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟b4),否則返回步驟bl);
b4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后執(zhí)行步驟b5);b5)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是返回步驟b4),否則返回步驟bl)。作為一種可選擇方案,該方法具體包括如下步驟:
Cl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 c2);
c2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟c4),否則執(zhí)行步驟c3);
c3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟c4),否則返回步驟Cl);
c4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟Cl)。作為一種可選擇方案,該方法具體包括如下步驟:
dl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 d2);
d2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟d4),否則執(zhí)行步驟d3);
d3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟d6),否則返回步驟dl);
d4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后執(zhí)行步驟d5);d5)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是返回步驟d4),否則返回步驟dl);。d6)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟dl)。上述的服務(wù)器緩存區(qū)控制方法中,進(jìn)一步,在實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時的過程中,若數(shù)據(jù)文件被服務(wù)器重新調(diào)用,則其對應(yīng)的跟蹤計時復(fù)位并重新進(jìn)行跟蹤計時。相比于現(xiàn)有技術(shù),本發(fā)明方法的有益效果在于,通過對服務(wù)器緩存區(qū)中文件有效時限、上限容量和上限文件數(shù)量的三方面綜合調(diào)整控制,使得服務(wù)器緩存區(qū)中數(shù)據(jù)文件的數(shù)量得以有效控制的同時,保證了服務(wù)器緩存區(qū)隨時都處于安全的容量存儲范圍,不會因為文件較少、容量較大而無法觸發(fā)上限文件數(shù)量控制的情況下突破緩存區(qū)的安全存儲范圍,并且兼顧跟蹤緩存區(qū)中各個文件的有效期,及時的將過期數(shù)據(jù)文件剔除而騰出新的緩存空間,使得服務(wù)器緩存區(qū)隨時都保持最優(yōu)化狀態(tài),有助于提高服務(wù)器的數(shù)據(jù)響應(yīng)速度。
具體實施例方式與現(xiàn)有技術(shù)不同,本發(fā)明采用了 一種服務(wù)器緩存區(qū)控制方法通過預(yù)設(shè)置服務(wù)器緩存區(qū)的文件有效時限、上限容量和上限文件數(shù)量,對服務(wù)器緩存區(qū)的存儲空間進(jìn)行上限容量控制,并且對服務(wù)器緩存區(qū)中存儲的數(shù)據(jù)文件進(jìn)行文件有效時限和上限文件數(shù)量控制,實現(xiàn)對服務(wù)器緩存區(qū)剩余存儲容量的綜合調(diào)整。由此,使得服務(wù)器緩存區(qū)中數(shù)據(jù)文件的數(shù)量得以有效控制的同時,保證了服務(wù)器緩存區(qū)隨時都處于安全的容量存儲范圍,并且兼顧跟蹤緩存區(qū)中各個文件的有效期,及時的將過期數(shù)據(jù)文件剔除而騰出新的緩存空間,使得服務(wù)器緩存區(qū)隨時都保持最優(yōu)化狀態(tài)。本發(fā)明服務(wù)器緩存區(qū)控制方法的具體實施操作方式可以有多種方式。A:上限文件數(shù)量優(yōu)先:
本發(fā)明服務(wù)器緩存區(qū)控制方法的上限文件數(shù)量優(yōu)先方案,通過優(yōu)先考量上限文件數(shù)量而對服務(wù)器緩存區(qū)進(jìn)行綜合控制,更適宜于有緩存數(shù)量控制需求優(yōu)先的應(yīng)用情況,其具體流程如下:
al)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 a2);
a2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟a4),否則執(zhí)行步驟a3);
a3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟a4),否則返回步驟al);
a4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟al)。B:上限文件數(shù)量優(yōu)先兼顧上限容量循環(huán)檢測:
在上述的上限文件數(shù)量優(yōu)先(方式A)中,如果出現(xiàn)新進(jìn)入緩存區(qū)的數(shù)據(jù)文件較大、而導(dǎo)致情況存儲容量超過上限容量的情況,如果當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件比較小,則難以保證服務(wù)器緩存區(qū)及時地恢復(fù)最佳狀態(tài)。因此,作為限文件數(shù)量優(yōu)先(方式A)的優(yōu)化,本發(fā)明還提供了上限文件數(shù)量優(yōu)先兼顧上限容量控制循環(huán)檢測的實施方式,其具體流程如下:
bl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 b2);
b2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟b4),否則執(zhí)行步驟b3);
b3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟b4),否則返回步驟bl);
b4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后執(zhí)行步驟b5);b5)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是返回步驟b4),否則返回步驟bl)。C、上限容量優(yōu)先:
對于沒有緩存數(shù)量控制需求優(yōu)先的應(yīng)用情況,則功能更加適宜于上限容量優(yōu)先方案,其具體流程如下:
Cl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 c2);
c2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟c4),否則執(zhí)行步驟c3);
c3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟c4),否則返回步驟Cl);
c4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟Cl)。D、上限容量優(yōu)先兼顧循環(huán)檢測:
僅僅上限容量優(yōu)先(方式C),依然存在新進(jìn)入緩存區(qū)的數(shù)據(jù)文件較大而使得服務(wù)器緩存區(qū)難以及時恢復(fù)最佳狀態(tài)的問題,因此進(jìn)一步提出優(yōu)化的上限容量優(yōu)先兼顧循環(huán)檢測方式,其具體流程如下:
dl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 d2);
d2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟d4),否則執(zhí)行步驟d3);
d3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟d6),否則返回步驟dl);
d4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后執(zhí)行步驟d5);d5)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是返回步驟d4),否則返回步驟dl);。d6)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟dl)。但無論使用上述Al的哪一種實施方式,都能夠有效的對服務(wù)器緩存區(qū)進(jìn)行文件有效時限、上限容量和上限文件數(shù)量三方面兼顧監(jiān)控,使得服務(wù)器緩存區(qū)得以更為優(yōu)化的調(diào)整控制,有助于提高服務(wù)器的響應(yīng)速度和運算性能。作為進(jìn)一步的優(yōu)化,本發(fā)明服務(wù)器緩存區(qū)控制方法還可以進(jìn)一步兼顧文件有效期限更新的方式,即在實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時的過程中,若數(shù)據(jù)文件被服務(wù)器重新調(diào)用,則其對應(yīng)的跟蹤計時復(fù)位并重新進(jìn)行跟蹤計時。這樣在使得緩存區(qū)中被重新調(diào)用的數(shù)據(jù)文件可以獲得更新的有效期限,始終保持服務(wù)器緩存區(qū)對新調(diào)用數(shù)據(jù)的迅速響應(yīng)。最后說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的宗旨和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種服務(wù)器緩存區(qū)控制方法,其特征在于,通過預(yù)設(shè)置服務(wù)器緩存區(qū)的文件有效時限、上限容量和上限文件數(shù)量,對服務(wù)器緩存區(qū)的存儲空間進(jìn)行上限容量控制,并且對服務(wù)器緩存區(qū)中存儲的數(shù)據(jù)文件進(jìn)行文件有效時限和上限文件數(shù)量控制,實現(xiàn)對服務(wù)器緩存區(qū)剩余存儲容量的綜合調(diào)整。
2.根據(jù)權(quán)利要求1所述的服務(wù)器緩存區(qū)控制方法,其特征在于,該方法具體包括如下步驟: al)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 a2); a2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟a4),否則執(zhí)行步驟a3); a3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟a4),否則返回步驟al); a4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟al)。
3.根據(jù)權(quán)利要求1所述的服務(wù)器緩存區(qū)控制方法,其特征在于,該方法具體包括如下步驟: bl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 b2); b2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟b4),否則執(zhí)行步驟b3); b3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟b4),否則返回步驟bl); b4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后執(zhí)行步驟b5);b5)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是返回步驟b4),否則返回步驟bl)。
4.根據(jù)權(quán)利要求1所述的服務(wù)器緩存區(qū)控制方法,其特征在于,該方法具體包括如下步驟: Cl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 c2); c2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟c4),否則執(zhí)行步驟c3); c3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟c4),否則返回步驟Cl); c4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟Cl)。
5.根據(jù)權(quán)利要求1所述的服務(wù)器緩存區(qū)控制方法,其特征在于,該方法具體包括如下步驟: dl)實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時,在數(shù)據(jù)文件對應(yīng)的跟蹤計時到達(dá)文件有效時限時將其刪除,并當(dāng)有數(shù)據(jù)文件進(jìn)入緩存區(qū)時觸發(fā)執(zhí)行步驟 d2); d2)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是執(zhí)行步驟d4),否則執(zhí)行步驟d3); d3)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已存儲的文件數(shù)量是否已超過上限文件數(shù)量,若是執(zhí)行步驟d6),否則返回步驟dl); d4)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后執(zhí)行步驟d5);d5)判斷當(dāng)前時刻服務(wù)器緩存區(qū)中已占用的存儲容量是否已超過上限容量,若是返回步驟d4),否則返回步驟dl); d6)刪除當(dāng)前時刻最早存入服務(wù)器緩存區(qū)的一個數(shù)據(jù)文件,然后返回步驟dl)。
6.根據(jù)權(quán)利要求2飛任一項所述的服務(wù)器緩存區(qū)控制方法,其特征在于,在實時地對服務(wù)器緩存區(qū)中存儲的每個數(shù)據(jù)文件進(jìn)行對應(yīng)的跟蹤計時的過程中,若數(shù)據(jù)文件被服務(wù)器重新調(diào)用,則 其對應(yīng)的跟蹤計時復(fù)位并重新進(jìn)行跟蹤計時。
全文摘要
本發(fā)明提供了一種服務(wù)器緩存區(qū)控制方法,該方法通過對服務(wù)器緩存區(qū)中文件有效時限、上限容量和上限文件數(shù)量的三方面綜合調(diào)整控制,使得服務(wù)器緩存區(qū)中數(shù)據(jù)文件的數(shù)量得以有效控制的同時,保證了服務(wù)器緩存區(qū)隨時都處于安全的容量存儲范圍,不會因為文件較少、容量較大而無法觸發(fā)上限文件數(shù)量控制的情況下突破緩存區(qū)的安全存儲范圍,并且兼顧跟蹤緩存區(qū)中各個文件的有效期,及時的將過期數(shù)據(jù)文件剔除而騰出新的緩存空間,使得服務(wù)器緩存區(qū)隨時都保持最優(yōu)化狀態(tài),有助于提高服務(wù)器的數(shù)據(jù)響應(yīng)速度,并且具備多種不同實施方式滿足不同情況的需求。
文檔編號G06F12/08GK103186477SQ20111045882
公開日2013年7月3日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者史壽偉 申請人:重慶新媒農(nóng)信科技有限公司