【答疑】對象存儲OSS常見問題解答(SDK類2)

1.客戶在使用OSS java SDK 上傳時發現卡死。
解答:原因是連接池中連接泄漏,可能是使用ossObject後沒有關閉。
雲棲社區裏有一篇文章詳細介紹了這個問題: https://yq.aliyun.com/articles/61325?spm=a2c4g.11186623.2.34.42845413vNuUvg
java SDK 常見錯誤問題可以參見 https://help.aliyun.com/document_detail/32024.html?spm=a2c4g.11186623.6.753.aa5865d3cT4PDV#h2-url-5

2.某用戶在使用Java SDk在上傳append文件時總是有概率的出錯,提示PositionNotEqualToLength
解答:通過幫用戶分析業務場景,發現他是在跑一個MR任務時總是隨機的出現該問題,由於考慮到MR任務大多數情況下都是併發執行的,而Append文件的上傳對於併發的支持比較弱。用戶在併發多個任務時同時往同一個Position推送數據導致Append失敗。
追加上傳官網: https://help.aliyun.com/document_detail/31851.html?spm=a2c4g.11186623.2.8.6bed150aDT8qRL#concept-ls5-yhb-5db
JAVA SDK的sample: https://github.com/aliyun/aliyun-oss-java-sdk/blob/master/src/samples/AppendObjectSample.java?spm=a2c4g.11186623.2.16.3e45c06dolTK6R&file=AppendObjectSample.java

3.使用sdk是否支持md5檢驗和crc校驗
解答:對於crc校驗,目前JAVA,Python,C,GO,IOS和Android SDK已經支持crc64校驗。對於MD5校驗,目前全部SDK都可以在上傳文件時指定Object Meta信息時設置Content-MD5,OSS服務端會計算消息體的Content-MD5並檢查一致性。
crc64校驗數據完整: https://help.aliyun.com/document_detail/43394.html?spm=5176.11065259.1996646101.searchclickresult.89082900O9GVfc
Md5數據校驗 https://help.aliyun.com/document_detail/84840.html?spm=a2c4g.11186623.2.11.29021816yjPhE2

4.OSS現在是否提供C++ sdk
解答:目前pre dev版本已經上線,文檔正在進一步優化整理中,敬請期待。
C++ SDK github地址:https://github.com/aliyun/aliyun-oss-cpp-sdk

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章