On Mon, Jan 23, 2017 at 2:54 PM, 'Carl Mastrangelo' via grpc.io <
[email protected]> wrote:

>
>
> On Monday, January 23, 2017 at 7:31:51 AM UTC-8, Mark D. Roth wrote:
>>
>> On Fri, Jan 20, 2017 at 9:47 AM, 'Carl Mastrangelo' via grpc.io <
>> [email protected]> wrote:
>>
>>> Initial thoughts:
>>>
>>> * percentage needs to be declared to be an integer (as opposed to
>>> number).  This will make it consistent internally and externally.
>>>
>>
>> Done.  (There's no reason to require that these fields be consistent
>> internally and externally, since they're each going to be read by
>> independent resolver implementations.  But I agree that integer makes more
>> sense.)
>>
>>
>>> * TXT records are limitted to ASCII chars.   What will happen if the
>>> method name, programming language, or load balancing policy is not pure
>>> ascii?
>>>
>>
>> Good question.  As a data point, do we know if protobuf allows non-ASCII
>> chars in service or method names?
>>
>
> I don't think protobuf allows it for method or service names that it
> generates, but protobuf may not be used as the IDL.  Also, the other fields
> wouldn't be affected by protobuf restrictions.
>

Right.  I was just asking about this as one data point.

The simplest solution would be to impose a restriction that these fields
all have to be ASCII.  Are there any problems with that approach?


>
>
>>
>>
>>> * Are TXT records for a superdomain applicable?  For example, if there
>>> was a SC for foo.bar.com, but not sub.foo.bar.com,   does it apply?
>>>
>>
>> No, the name has to exactly match the server name given to the client.
>> Otherwise, we'd need to make a bunch of additional DNS lookups for each
>> server name.
>>
>
> What about FQDNs?  Does "foo.bar.com" match "foo.bar.com." ?
>

The presence or absence of the trailing dot affects how DNS is searched for
a match, but the same search rules apply for the addresses as for the TXT
records -- if you find one, you find them both.


>
>>
>>>
>>>
>>> On Thursday, January 19, 2017 at 11:42:29 AM UTC-8, Mark D. Roth wrote:
>>>>
>>>> It's obviously going to have to be a heuristic, since we don't have any
>>>> way of knowing the full set of clients a priori.  I was thinking that we
>>>> would take a hash of the client's hostname and pid, which unfortunately
>>>> wouldn't really be that deterministic.  But I'd welcome suggestions for a
>>>> more deterministic algorithm.
>>>>
>>>> On Thu, Jan 19, 2017 at 9:18 AM, 'Craig Tiller' via grpc.io <
>>>> [email protected]> wrote:
>>>>
>>>>> How does the percentage field work?
>>>>>
>>>>> Do clients roll a die to determine if they're in the canary subset? Or
>>>>> is there a deterministic way of determining this?
>>>>>
>>>>> On Thu, Jan 19, 2017 at 8:57 AM 'Mark D. Roth' via grpc.io <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> I've created a gRFC describing how service configs will be encoded in
>>>>>> DNS:
>>>>>>
>>>>>> https://github.com/grpc/proposal/pull/5
>>>>>>
>>>>>> I'd welcome feedback, especially on the proposed use of TXT records.
>>>>>>
>>>>>> Please keep discussion in this thread.  Thanks!
>>>>>>
>>>>>> --
>>>>>> Mark D. Roth <[email protected]>
>>>>>> Software Engineer
>>>>>> Google, Inc.
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "grpc.io" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected].
>>>>>> To post to this group, send email to [email protected].
>>>>>> Visit this group at https://groups.google.com/group/grpc-io.
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/grpc-io/CAJgPXp5VBE%3DBVJq
>>>>>> 8JKXAdKV%3D3-nrjFDHFd0sTwUW%3DGOr%2B3q6Tw%40mail.gmail.com
>>>>>> <https://groups.google.com/d/msgid/grpc-io/CAJgPXp5VBE%3DBVJq8JKXAdKV%3D3-nrjFDHFd0sTwUW%3DGOr%2B3q6Tw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "grpc.io" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at https://groups.google.com/group/grpc-io.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/grpc-io/CAAvp3oM7boP7X4GeG
>>>>> XmXf0C5pHCBSXZ8_vCF7jFGwceHyjDbDg%40mail.gmail.com
>>>>> <https://groups.google.com/d/msgid/grpc-io/CAAvp3oM7boP7X4GeGXmXf0C5pHCBSXZ8_vCF7jFGwceHyjDbDg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Mark D. Roth <[email protected]>
>>>> Software Engineer
>>>> Google, Inc.
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "grpc.io" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at https://groups.google.com/group/grpc-io.
>>> To view this discussion on the web visit https://groups.google.com/d/ms
>>> gid/grpc-io/ccc7f85d-3f0d-4f59-a438-cedd6c8dd074%40googlegroups.com
>>> <https://groups.google.com/d/msgid/grpc-io/ccc7f85d-3f0d-4f59-a438-cedd6c8dd074%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Mark D. Roth <[email protected]>
>> Software Engineer
>> Google, Inc.
>>
> --
> You received this message because you are subscribed to the Google Groups "
> grpc.io" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/grpc-io.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/grpc-io/d88e0282-26f6-45d9-afa2-b560c16bbd24%40googlegroups.com
> <https://groups.google.com/d/msgid/grpc-io/d88e0282-26f6-45d9-afa2-b560c16bbd24%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Mark D. Roth <[email protected]>
Software Engineer
Google, Inc.

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/CAJgPXp5WZFrposxi0ctd88yLPPK_k8oXXje%2BakMjbggEMLUhuA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to