睿云智合使用gRPC-Gateway快速构建微服务
微服务:立的,去中心化的架构模式
立的,去中心化的,围绕业务组织服务和管理数据,并且使用轻量级通讯机制
按照业务领域组织服务并且提供Restful接口,服务与服务之间通过轻量级通讯方式(Restful)进行数据交换和调用,对外使用轻量级网关简化客户端访问复杂度。基于服务发现和注册中心,完成服务之间的相互发现以及实现服务自身的横向扩展。
gRPC: 通用的,的RPC框架
Google开发的基于HTTP/2标准设计的一个通用的,的RPC框架
●基于HTTP/2协议提供了更好的强的应用性能(节省带宽,减少TCP请求连接数)
●基于ProtoBuf定义服务,面向接口对服务进行顶层设计
●支持主流的编程语言,C++,Java,Python,Go,Ruby,Node.js,PHP等, 基于ProtoBuf生成相应的服务端和客户端代码。
相比在使用Restful方式完成服务之间的相互访问,GRPC能提供更好的性能,更低的延迟,并且生来适合与分布式系统。同时基于标准化的IDL(ProtoBuf)来生成服务器端和客户端代码, ProtoBuf服务定义可以作为服务契约,因此可以更好的支持团队与团队之间的接口设计,开发,测试,协作等等。
因此在很多对于应用性能有较高要求的情况下,对外使用Restful提供API接口以支持不同的客户端渠道(Web, Mobile)而服务与服务之间则采用RPC方式进行交互。
扩展你的gRPC定义
使用gRPC基于Protobuf可以实现服务间的标准化定义,同时可以能够提供更好的应用性能。而在某些情况下我们依然希望我们的服务接口是能够支持Restful API的,比如在个图中,我们需要对外支持不同的渠道。因此我们可以在原有的Protobuf服务定义文件中添加更多的扩展,来讲Protobuf在定义服务的同时定义相应的Restful接口即可
深圳睿云智合科技有限公司主要经营云计算软件与技术服务,主要产品有Rancher服务、云解决方案咨询、wisebuild、wiserun、wisemarket,Wise2C基于容器技术开发的新一代PaaS平台解决方案,目标是覆盖现代软件生产线的全流程,使用更开放,更灵活的平台技术,让客户应用开发,部署和运维更快捷,自动化。
联系人:蒋湘鄂
联系电话:
联系手机:
地址:广东省深圳市南山区粤海街道科技园高新南四道创维半导体设计大厦东座11楼A08
深圳睿云智合科技有限公司网站:
查看全部介绍