<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Signal 附件存儲私有化部署

      Signal 的聊天附件存儲經過了好些個版本,從代碼里就可以看到 從 AttachmentControllerV2 (AWS S3), 到 AttachmentControllerV3 (GCS),再到現在的 AttachmentControllerV4(TUS),目前最新的版本使用了 GCS/Google Cloud Storage即谷歌云服務的存儲與 TUS 協議;按如下代碼描述,暫時只是「內測用戶」使用 tus 協議上傳附件,大多數用戶仍然使用 GCS。

      this.attachmentGenerators = Map.of(
          2, gcsAttachmentGenerator,
          3, tusAttachmentGenerator
      );
      
      final boolean useCdn3 = this.experimentEnrollmentManager.isEnrolled(auth.getAccount().getUuid(), CDN3_EXPERIMENT_NAME);
      int cdn = useCdn3 ? 3 : 2;
      

      V4 版本服務器代碼在這里 https://github.com/signalapp/tus-server 此工程是一個運行在 cloudflare worker 上的工程,使用了 cloudflare 的存儲引擎 R2,只能被 cloudflare 加載或 wrangler 調試器模擬加載。相比以往明顯新方案的「運維成本」更高昂,畢竟原方案無論是 aws,還是 gcs,均無須代碼手動處理。那為何官方依然選擇如此呢?

      從 aws 遷往 gcs 動機不明,難道是成本問題?但從 aws/gcs 遷移到 R2 則是確定的,成本與帶寬/用戶體驗都能明顯改善,所以哪怕需要額外寫一個工程代碼,需要額外運維,也是更有價值的。

      但對于我們希望私有化 Signal 的人來說就不一定了,不可能還私有化一套 Cloudflare 出來,如若使用 wrangler 則只能運行一個 「模擬器」,疑心存在性能上的問題;GCS 對于某而言,用都沒用過,更談不上其他;

      最終使用了兩個獨立的方案解決了 Signal 聊天附件存儲,兩個方案都可以解決,擇一即可,也可以兩個都用:

      • 方案1,同步服務端與客戶端。服務端方面,按AttachmentControllerV4 的使用方式,重新加入 aws S3 協議,將原有的 gcsAttachmentGenerator 替換為 awsAttachmentGenerator ;此方案需要同步修改客戶端,但修改點比較簡單,只需要去掉上傳部分的 「斷點續傳」即可。
      • 方案2,單獨只改服務端,重新實現 signalapp/tus-server 即可,我做了一個例子,開源在此處: https://github.com/alexsunday/tus-storage

      在 docker compose 下使用非常簡單:

      docker run -d --rm --name tusd --network signal -e AWS_ACCESS_KEY_ID=xxxxxxx -e AWS_SECRET_ACCESS_KEY=yyyyyyyyyy -e AWS_REGION=test1 tuss:0.0.1 /app/tuss -redis redis://redis:6379/1 -secret abcdefghijklmnopqrstuvwxyz0123456789ABCDEFG=
      

      最終完美實現 參考下圖:
      img

      使用方案2 部署,完美適配原客戶端,客戶端代碼無須任何變更;但上傳速度方面可能沒有客戶端直傳 aws 更快;官方使用該方案是因為其部署在 cloudflare worker上,利用其遍布全球的 CDN 網絡加速上傳;但對于私有化部署而言,可能使用 方案1 aws s3 直傳性能更優。如果你有這方面需求,或者想看看方案1,可聯系我 +signal: pfoxh.25 或者 tg: pfoxh25

      posted @ 2025-04-26 22:11  pfoxh  閱讀(115)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产AV福利第一精品| 日韩精品人妻系列无码av东京| 国产精品熟妇视频国产偷人| 久久96热在精品国产高清| 美女一区二区三区在线观看视频 | 高雄市| 色综合激情丁香七月色综合| 国产精品综合一区二区三区| 亚洲人成网站77777在线观看| 果冻传媒色av国产在线播放| 国产免费高清69式视频在线观看| 久久久精品人妻一区二区三区蜜桃| 99国精品午夜福利视频不卡99 | 亚洲第一福利网站在线| 巢湖市| 日韩深夜福利视频在线观看| 国产亚洲国产精品二区| 日日碰狠狠躁久久躁96avv| 又爽又黄又无遮挡的视频| 石首市| 自拍偷拍一区二区三区四| 99久久精品费精品国产一区二| 天堂在线www天堂中文在线 | 国产漂亮白嫩美女在线观看 | 国产精品先锋资源在线看| 伊人久久大香线蕉AV网| 狠狠躁夜夜躁人人爽天天5| 日本成人午夜一区二区三区| 国内精品视频区在线2021| 国产精品亚洲mnbav网站| 熟女蜜臀av麻豆一区二区| 亚洲高清aⅴ日本欧美视频| 极品人妻少妇一区二区三区| 国产激情一区二区三区午夜| 亚洲中文字字幕精品乱码| 国产精品嫩草99av在线| 男女18禁啪啪无遮挡激烈网站| 欧美性猛交xxxx免费看| 亚洲女人天堂成人av在线| 黄页网址大全免费观看| 国产永久免费高清在线|