CentaurusInfra / global-resource-service

Apache License 2.0
0 stars 4 forks source link

GRS service perf improvement for 930 #135

Open yb01 opened 1 year ago

yb01 commented 1 year ago
  1. Watch timeout reconnection support at client ( maintain in-mem bookmark, reconnect with bookmark): est. 3d
  2. Common serializer lib with Json and protobuf. Re-use code in PR 107. est. 1d
  3. service and client negotiation for desired serializer( json or protobuf) per content type. Est. 2d
  4. Perf evaluation for service comm with Protobuf if needed. Initial set. 1d
  5. code auto gen tool and scripts. Est. 5d
  6. code refactor to support/smooth for protobuf code auto gen: likely no-op. 1 day if needed so
  7. type update for protobuf tags ( logical node, crv transit, node event). Reuse code in pr 107.
  8. framed watch with protobuf. Est. 5d
  9. list with pagination. On hold for now as list is not a perf concern for now.
  10. Investigate current watch end to end perf not being improved even the service comm is improved. Est. TBD
  11. Service perf tune-up?
  12. redis serializer to use protobuf. Reuse code in 107 for logical node ONLY for now. 0.5d
yb01 commented 1 year ago

closed. 930 perf with list watch is satisfying