1
是否可以在同一個或不同的GCE機器上用一個進程寫入數據,同時用相同進程或另一個進程讀取數據?Google雲端存儲流式傳輸是否支持同時讀取/寫入?
的API似乎並沒有涵蓋這一個:
https://developers.google.com/storage/docs/concepts-techniques#streaming
是否可以在同一個或不同的GCE機器上用一個進程寫入數據,同時用相同進程或另一個進程讀取數據?Google雲端存儲流式傳輸是否支持同時讀取/寫入?
的API似乎並沒有涵蓋這一個:
https://developers.google.com/storage/docs/concepts-techniques#streaming
不,這是不支持。一個對象對於讀取而言是不可見的,直到作者寫完並完成對象。
根據您的具體使用情況,您可能可以使用composite objects來實現您所需的功能。例如,不是寫入一個大對象,而是可以將較小的對象塊寫入單個對象,然後在完成時將它們組合成更大的對象。這將允許讀者在寫入每個組件後讀取它們。
感謝您的澄清。幾乎立即需要可讀的媒體文件怎麼樣,有什麼建議如何使它同時可讀?或者唯一的辦法是保持本地,然後在後臺上傳? – SyBer
立即是什麼意思?如果你的意思是在寫完之後,GCS是非常一致的,所以它可以在世界任何地方使用。 – jterrace
爲了澄清,我需要允許在寫入文件時訪問文件。 GCS是否允許這樣做,或者最好的想法是實現一個訪問層,在本地和GSC存儲上透明地訪問文件? – SyBer