Re: [請益] 所以,到底什麼是RESTful API?

看板Soft_Job作者 (修身.齊家.治國.平天下)時間5年前 (2019/03/12 23:18), 編輯推噓6(6021)
留言27則, 13人參與, 5年前最新討論串6/8 (看更多)
RESTful API在開發小型系統時滿容易開發 但是效能很難上去 我自己實測如果用Jetty當http server的話 在有SSL的情況一秒鐘只能接受3千個connection 如果有connection reuse的情況下最多只能處理每秒一萬個request 部分的原因是parse JSON的效能不好 部分的原因是Jetty本身implementation不好 高效能的系統可能還是得改用GRPC或是其他transport layer === 我的例子是開發Hadoop Key Management Server做Hadoop資料加密的系統 幾年前實作時為了簡單用了RESTful API。現在客戶真的認真用這功能後 性能根本撐不上去 所以現在得要重寫 打算改用Protobuf + Hadoop RPC換掉REST + Jetty -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 107.3.154.248 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1552403891.A.709.html

03/12 23:23, 5年前 , 1F
要開始深度討論了嗎(買鹽酥雞跟準備筆記本
03/12 23:23, 1F

03/12 23:26, 5年前 , 2F
換成core 看看囉
03/12 23:26, 2F

03/12 23:39, 5年前 , 3F
(掏本本
03/12 23:39, 3F

03/12 23:50, 5年前 , 4F
看應用啊 大量數據 grpc 大勝啊
03/12 23:50, 4F

03/13 00:35, 5年前 , 5F
聽起來比較像沒有scaling的能力
03/13 00:35, 5F

03/13 00:44, 5年前 , 6F
這是scaling problem跟是不是用protobuf沒關吧
03/13 00:44, 6F

03/13 09:23, 5年前 , 7F
protobuf parse的速度比json快多了
03/13 09:23, 7F

03/13 09:23, 5年前 , 8F
還有Jetty 的SSL太慢
03/13 09:23, 8F

03/13 09:37, 5年前 , 9F
該注意的是一條連線是否能同時處理多個 request 和 SSL
03/13 09:37, 9F

03/13 09:37, 5年前 , 10F
加解密速度
03/13 09:37, 10F

03/13 09:38, 5年前 , 11F
請問換GRPC 效能快多少?
03/13 09:38, 11F

03/13 09:39, 5年前 , 12F
body 編碼速度應該不是瓶頸
03/13 09:39, 12F

03/13 09:41, 5年前 , 13F
問題是你搞錯方向了,這是另一個主題.service scaling
03/13 09:41, 13F

03/13 09:42, 5年前 , 14F
這跟用不用rest沒有關係
03/13 09:42, 14F

03/13 09:51, 5年前 , 15F
沒試過GPRC但Hadoop RPC一秒可以幾十萬以上
03/13 09:51, 15F

03/13 09:56, 5年前 , 16F
樓上 就是因為做rest的building block都不夠有效率阿
03/13 09:56, 16F

03/13 09:57, 5年前 , 17F
如果有能跑rest+SSL能上一秒10萬個requests我會很有興
03/13 09:57, 17F

03/13 09:57, 5年前 , 18F
趣 謝謝
03/13 09:57, 18F

03/13 12:27, 5年前 , 19F

03/13 12:29, 5年前 , 20F
給關鍵字沒興趣就沒交集好討論的了 就到此為止吧
03/13 12:29, 20F

03/13 13:53, 5年前 , 21F
alan的意思是api的形式跟你server內部怎麼處理無關吧
03/13 13:53, 21F

03/13 13:54, 5年前 , 22F
rest也沒規定一定要json
03/13 13:54, 22F

03/13 21:30, 5年前 , 23F
restful api就是容易scale out。要scale out Hadoop KMS
03/13 21:30, 23F

03/13 21:31, 5年前 , 24F
google 一下 "hadoop kms high availability"
03/13 21:31, 24F

03/14 03:40, 5年前 , 25F
搞錯方向 , 照你這樣說FB 百度 淘寶 為什麼不用protobuf?
03/14 03:40, 25F

03/14 03:40, 5年前 , 26F
整個系統的瓶頸不在parseJSON這段 還是以開發好做為主
03/14 03:40, 26F

03/14 09:46, 5年前 , 27F
好奇了解你跑 jetty 的硬體等級是什麼? vm 的設定?
03/14 09:46, 27F
文章代碼(AID): #1SXyspS9 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1SXyspS9 (Soft_Job)