[Tarantool-patches] [PATCH 3/6] iproto: Add negotiation phase

Konstantin Osipov kostja.osipov at gmail.com
Thu Mar 26 15:16:53 MSK 2020


* lvasiliev <lvasiliev at tarantool.org> [20/03/26 14:18]:
> Now it does't look like a session control packet because auth packet will be
> sent to server only if authentication is needed ("Authentication in
> Tarantool is optional, if no authentication is performed, session user is
> ‘guest’"). But, theoretically, it can be used.

You can authenticate guest to guest, it will work.


> In this case, the answer must be changed from ok/fail to the answer with
> payload.
> In my opinion the negotiation looks as:
> - the client offers options for the session
> - the server sends the resulting response with options (which may differ
> from the requested)
> - the client decides to work with such settings or disconnect
> I think that negotiation phase can be used for flexible session setup in the
> future (not only for errors)

Cost of establishing a connection should be as low as possible.
A sharded tarantool cluster has n^2 of them, and n can be very big
- each cpu core is its own instance. 400 000 connections per
  cluster are not uncommon.

-- 
Konstantin Osipov, Moscow, Russia


More information about the Tarantool-patches mailing list