Re: peanut-gallery thoughts about GRPC
alexis richardson
Jayant On Tue, Nov 1, 2016 at 10:54 PM, Jayant Kolhe <jkolhe@...> wrote:
I propose that Varun meet Julius and Tom whose use case I posted from the Prometheus Github. Please email me offline and let's arrange. a
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
Jayant Kolhe
Hi Alexis, > but I do agree that getting in front of some users would help greatly. That sounds great. I was not planning to be at KubeCon. Varun is planning to be at KubeCon and would love to meet more users. If needed, I can be there for one of the two days.. Thanks, - Jayant
On Tue, Nov 1, 2016 at 8:48 AM, Alexis Richardson <alexis@...> wrote:
|
||||||||||||||
|
||||||||||||||
Tomorrow's TOC agenda
alexis richardson
Hi
I'm hoping that we can dedicate most of tomorrow's call to the Graduation criteria and see if we can't nail them down together. Alexis
|
||||||||||||||
|
||||||||||||||
Re: [VOTE] CNCF Code of Conduct
Chenxi Wang
+1.
On Oct 20, 2016 7:59 AM, "Chris Aniszczyk via cncf-toc" <cncf-toc@...> wrote:
|
||||||||||||||
|
||||||||||||||
Re: [VOTE] CNCF Code of Conduct
Solomon Hykes
Yes
On Thu, Oct 20, 2016 at 7:59 AM, Chris Aniszczyk via cncf-toc <cncf-toc@lists.cncf.io> wrote: From yesterday's TOC meeting, we had discussion around adopting a code of
|
||||||||||||||
|
||||||||||||||
Re: [VOTE] CNCF Code of Conduct
Camille Fournier
Yes
On Thu, Oct 20, 2016 at 11:13 AM, Jonathan Boulle via cncf-toc <cncf-toc@...> wrote:
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
alexis richardson
jayant thanks again for this, which I have now read about N times I think your approach and argument is sound -- but I do agree that getting in front of some users would help greatly. to start with: will you be at kubecon? alexis
On Tue, Oct 25, 2016 at 9:26 PM, Jayant Kolhe <jkolhe@...> wrote:
|
||||||||||||||
|
||||||||||||||
Re: Voting Reminders: Reference Architecture + Code of Conduct
Kenneth Owens (kenowens) <kenowens@...>
+1
|
||||||||||||||
|
||||||||||||||
Re: Final RFC: Fluentd Project Proposal
alexis richardson
Thanks very much everyone who pulled this together !
On Mon, 31 Oct 2016, 16:10 Chris Aniszczyk via cncf-toc, <cncf-toc@...> wrote:
|
||||||||||||||
|
||||||||||||||
Final RFC: Fluentd Project Proposal
Just a friendly reminder to the wider CNCF community, the Fluentd project proposal is almost ready for a vote: https://github.com/cncf/toc/pull/20 Please make any final comments, I plan on calling for a formal project vote tomorrow. Chris Aniszczyk (@cra) | +1-512-961-6719
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
Louis Ryan <lryan@...>
On Thu, Oct 27, 2016 at 10:56 AM, Martin Nally <mnally@...> wrote:
No argument here, improving the experience for HTTP+JSON is something Google is actively investing in. We see these as complimentary and often entirely overlapping (GRPC is based on HTTP(2) after all)
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
Martin Nally <mnally@...>
Thanks, Louis, Disappointingly, it seems like we don't actually disagree on much. I'm guessing that the set of applications where you would choose to use GRPC is much larger than mine, and the set of applications where I would choose to use HTTP+JSON is much larger than yours, but we would both acknowledge that both sets are important. OpenAPI is just another RPC IDL in my eyes, but since its most common use is just documentation, it doesn't bother me as much. JSON-LD has a different set of goals and seems to me part of a different discussion. My other point is that you need the same qualities-of-service—service discovery, client-side load balancing, well-factored monitoring, context propagation—for HTTP+JSON that you need for RCP/Messaging. Maybe we could work together on a "G+HTTP+JSON" to provide that :) It would have to be IDL-free. Martin
On Thu, Oct 27, 2016 at 10:30 AM, Louis Ryan <lryan@...> wrote:
--
Martin Nally, Apigee Engineering
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
Louis Ryan <lryan@...>
Martin, Perhaps your understanding of GRPC is based on the name (I do bemoan this choice from time to time) rather than the feature set and intent. I would encourage you to read Specifically the parts about being message oriented not object or function oriented. GRPC is nothing like the solutions you mention for a wide variety of reasons, I see the comparison with CORBA a lot because we use an IDL with protobuf but that's missing the point. If by loose-coupling you mean the ability to dynamically compose systems based on metadata and linking across a diverse ecosystem of APIs AND you need to do this in a browser then I would agree GRPC is not for you (he K8S config API comes to mind). I would note however that there are relatively few APIs that fall into that category and none that are infrastructural, most APIs are use-case specific and their composition is done by application code with fore-knowledge of the use-case. Mobile application development overwhelmingly falls into this category. OpenAPI does a better job than JSON-LD and AtomPub in supporting this dynamic composition model but this is in no small part because it standardizes and IDL that can be processed by toolchains as opposed to AtomPub which expected runtimes to make magic happen. The OpenAPI approach is no different than GRPC+Protobuf other than the physical representation. I wouldn't advocate using GRPC when HTTP+JSON is a better fit for the use-case, far from it, but for many use-cases I do think it is a better tool. - Louis P.S Happy to get in the weeds over a beer the next time I see you
On Thu, Oct 27, 2016 at 9:55 AM, Brian Grant <briangrant@...> wrote:
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
Brian Grant
+adding back the grpc folks to comment
On Wed, Oct 26, 2016 at 5:57 PM, Martin Nally via cncf-toc <cncf-toc@...> wrote:
|
||||||||||||||
|
||||||||||||||
Re: [VOTE] End User Reference Architecture v1.0
Doug Davis <dug@...>
Overall it looks good. Just two things that jumped out at me that are missing: A global service catalogue is an interesting idea. If it is "like DNS but for cloud native apps" then it presupposes an "HTTP but for cloud native apps". Such as a service broker protocol for discovery, binding and monitoring.
On Wed, 26 Oct 2016, 18:24 Ram, J via cncf-toc, <cncf-toc@...> wrote:
From: Brian Grant [mailto:briangrant@...]
On Mon, Oct 24, 2016 at 5:28 AM, Ram, J via cncf-toc <cncf-toc@...> wrote:
Sorry, I missed that last call. So apologies if this was discussed. Two thoughts/Questions that come to mind when looking thru the slides:
a) Emphasis on security seem to be missing. It might be implicit, but being explicit might be useful. So calling out some aspects of it in application definition, orchestration and runtime would change that. I suspect that orchestration and runtime would get more interesting if complex security policies are modelled in the application definition. Given that security spans all the layers and is a complex topic, I'm not sure what we'd add at the current level of detail.
b) Not sure if this is group to address: I feel, that no consistent implementation or standard for Service Directory exist. The most consistent yellow pages we seem to have DNS. For the new generation of applications, is that enough? Should we call out Service directory under service management? Service naming, discovery, load balancing, and routing (service fabric/mesh approaches) are intended to be covered by slide 6. Is there a specific terminology clarification that you'd like to see? Or would you like us to merge the "Coordination" and "Service Management" sub-bullets into a single list?
What exactly do you mean by "service directory"? [JRAM] to reiterate this maybe outside the scope of this discussion. My observation, is that there is no consistent standard for any client to search, lookup and find service providers in the global network in a consistent fashion. DNS is the closest adopted standard and is not really designed for the level of dynamism we need in this new Cloud Based model. Lack of this is clearly emphasized by trickery played in networking stack and DNS stack. Another observation is that there is no global catalogue of all services that are available in the network at internet scale. Every seems to be having their own version of “directory” implementation. In our case, we have DNS, Zookeeper, url router, etc to just name a few…
The question for us to answer minimally is: do we want to address this problem architecturally and as a standard ?
From: cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Chris Aniszczyk via cncf-toc
Last week at the CNCF TOC meeting, we discussed issues with the CNCF Reference Architecture and felt it was ready to finalize (and much better than what we had before):
http://drive.google.com/open?id=1uMw2wkK0ubmc3khxqIuxK_rLK_wN89tNCnK7gDmTGR8
This is a call to formalize the reference architecture, so TOC members please vote!
-- Chris Aniszczyk (@cra) | +1-512-961-6719
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
Martin Nally <mnally@...>
I'm not personally a fan of RPC, at least for the sort of applications I write. I have lived through several generations of RPC—DCE, Corba, Java RMI, and so on. I'm sure GRPC is the best of the RCPs, but it is still RPC. The problem with RPC for me has always been that it results in wide interfaces that couple clients and servers tightly together. It might be the right choice for some applications, but if you value loose coupling over implementation efficiency, I think there are better options. I like all the non-functional properties—service discovery, client-side load balancing, well-factored monitoring, context propagation—can I have all that without the RPC interface model, please? Martin
On Fri, Oct 21, 2016 at 10:44 AM, Ben Sigelman via cncf-toc <cncf-toc@...> wrote:
--
Martin Nally, Apigee Engineering
|
||||||||||||||
|
||||||||||||||
Re: [VOTE] End User Reference Architecture v1.0
alexis richardson
A global service catalogue is an interesting idea. If it is "like DNS but for cloud native apps" then it presupposes an "HTTP but for cloud native apps". Such as a service broker protocol for discovery, binding and monitoring.
On Wed, 26 Oct 2016, 18:24 Ram, J via cncf-toc, <cncf-toc@...> wrote:
|
||||||||||||||
|
||||||||||||||
Re: [VOTE] End User Reference Architecture v1.0
Ram, J <j.ram@...>
From: Brian Grant [mailto:briangrant@...]
On Mon, Oct 24, 2016 at 5:28 AM, Ram, J via cncf-toc <cncf-toc@...> wrote:
Sorry, I missed that last call. So apologies if this was discussed. Two thoughts/Questions that come to mind when looking thru the slides:
a) Emphasis on security seem to be missing. It might be implicit, but being explicit might be useful. So calling out some aspects of it in application definition, orchestration and runtime would change that. I suspect that orchestration and runtime would get more interesting if complex security policies are modelled in the application definition. Given that security spans all the layers and is a complex topic, I'm not sure what we'd add at the current level of detail.
Service naming, discovery, load balancing, and routing (service fabric/mesh approaches) are intended to be covered by slide 6. Is there a specific terminology clarification that you'd like to see? Or would you like us to merge the "Coordination" and "Service Management" sub-bullets into a single list?
What exactly do you mean by "service directory"? [JRAM] to reiterate this maybe outside the scope of this discussion. My observation, is that there is no consistent standard for any client to search, lookup and find service providers in the global network in a consistent fashion. DNS is the closest adopted standard and is not really designed for the level of dynamism we need in this new Cloud Based model. Lack of this is clearly emphasized by trickery played in networking stack and DNS stack. Another observation is that there is no global catalogue of all services that are available in the network at internet scale. Every seems to be having their own version of “directory” implementation. In our case, we have DNS, Zookeeper, url router, etc to just name a few…
The question for us to answer minimally is: do we want to address this problem architecturally and as a standard ?
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
Brian Grant
On Fri, Oct 21, 2016 at 10:44 AM, Ben Sigelman via cncf-toc <cncf-toc@...> wrote:
Thanks.
And, if you're building a new microservice-based application, you need to use something. What are the choices?
What should you choose if you need:
These benefits are also called out on the GRPC FAQ:
Yes, service fabrics and grpc are complementary.
|
||||||||||||||
|
||||||||||||||
Re: peanut-gallery thoughts about GRPC
alexis richardson
Fascinating. Thank-you. I shall need at least a day to digest this and respond so please be patient with me :-)
On Tue, Oct 25, 2016 at 9:26 PM, Jayant Kolhe <jkolhe@...> wrote:
|
||||||||||||||
|