当前位置: 网站首页>小程序开发>400电话办理

唐山网络公司哪家好【唐山企业网站百度SEO推广公司】唐山做网站开发价格、唐山淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、唐山高端企业网站页面制作设计专业公司需要多少钱

发表日期: 2021-04-10 11:21:25 浏览次数:127

唐山网络公司哪家好【唐山企业网站百度SEO推广公司】唐山做网站开发价格、唐山淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、唐山高端企业网站页面制作设计专业公司需要多少钱

唐山,简称“唐”,河北省地级市,构建开放型经济新体制综合试点地区 [1]  。位于河北省东部、华北平原东北部,南临渤海,北依燕山,毗邻京津,地处华北与东北通道的咽喉要地,总面积为13472平方千米,是中国(唐山)跨境电子商务综合试验区 [2]  、中国(河北)自由贸易试验区组成部分。 [3-4] 

唐山因唐太宗李世民东征高句丽驻跸而得名,素有“北方瓷都”之称。这里诞生了中国第一座机械化采煤矿井、第一条标准轨距铁路、第一台蒸汽机车、第一桶机制水泥。唐山是中国评剧的发源地,素有“冀东三支花”之称的皮影、评剧、乐亭大鼓,为国家级非物质文化遗产。

2019年,唐山市下辖7个市辖区、3个县级市、4个县 [5]  ,常住人口796.4万人,地区生产总值6890.0亿元,其中,第一产业增加值531.2亿元,第二产业增加值3613.3亿元,第三产业增加值2745.5亿元,三次产业增加值结构为7.7:52.4:39.9。按常住人口计算,全年人均地区生产总值86667元(按年平均汇率折合12563美元)。

  1. gRPC 的劣势

    下面介绍 gRPC 的一些劣势,在选择它来构建应用程序时,需要注意以下 3 点。

    gRPC 可能不太适合面向外部的服务

      大多数的外部消费者可能对 gRPC、REST 或 HTTP 等协议很陌生。因此,如果希望将应用程序或服务通过互联网暴露给外部客户端,gRPC 可能不是最适合的协议。gRPC 服务具有契约驱动、强类型的特点,这可能会限制我们向外部暴露的服务的灵活性,同时消费者的控制权会削弱很多(这与 1.2.6 节讨论的 GraphQL 协议有所不同)。按照设计,gRPC 网关将是克服该问题的解决方案。第 8 章会对此进行详细讨论。

    巨大的服务定义变更是复杂的开发流程

      在现代的服务间通信场景中,模式修改很常见。如果出现巨大的 gRPC 服务定义变更,通常需要重新生成客户端代码和服务器端代码。这需要整合到现有的持续集成过程中,可能会让整个开发生命周期复杂化。但是,大多数 gRPC 服务定义的变更可以在不破坏服务契约的情况下完成,而且只要不引入破坏性的变更,gRPC 就可以与使用不同版本 proto 的客户端和服务器端进行交互。因此,大多数情况并不需要重新生成代码。

    gRPC 生态系统相对较小

      与传统的 REST 或 HTTP 等协议相比,gRPC 的生态系统依然相对较小。浏览器和移动应用程序对 gRPC 的支持依然处于初级阶段。

    在开发应用程序时,必须注意这些方面的问题。由此可以看到,gRPC 并不是适用于所有进程间通信需求的万能技术。相反,你需要评估业务场景和需求,选择适当的消息协议。第 8 章会讨论其中的一些指导原则。

    如前所述,目前有很多新兴的进程间通信技术。因此,有一点非常重要,那就是了解如何将 gRPC 与在现代应用程序开发中流行的类似技术进行对比,从而为服务选择最合适的协议。

1.2.6 gRPC与其他协议的对比:Thrift和GraphQL

前面详细讨论了 RESTful 服务的局限性,正是这些局限性为 gRPC 的诞生奠定了基础。无独有偶,还有很多新兴的进程间通信技术,它们的问世也是为了满足相同的需求。下面看一下目前较为流行的技术,并将之与 gRPC 进行对比。

  1. Thrift

    Apache Thrift(以下简称 Thrift)是与 gRPC 类似的 RPC 框架,最初由 Facebook 开发,后来被捐赠给了 Apache。它有自己的接口定义语言并提供了对多种编程语言的支持。Thrift 可以在定义文件中定义数据类型和服务接口。Thrift 编译器以服务定义作为输入,能够生成客户端代码和服务器端代码。Thrift 的传输层为网络 I/O 提供了抽象,并将 Thrift 从系统的其他组成部分中解耦出来,这意味着 Thrift 可以在任意传输实现上运行,如 TCP、HTTP 等。

    如果将 Thrift 和 gRPC 进行对比,可以发现它们遵循相同的设计理念和使用目标。但是,两者之间也有一些重要的区别。

    传输方面

      相对于 Thrift,gRPC 的倾向性更强,它为 HTTP/2 提供了一流的支持。gRPC 基于 HTTP/2 的实现充分利用了该协议的功能,从而实现了高效率并且能够支持像流这样的消息模式。

    流方面

      gRPC 服务定义原生支持双向流(客户端和服务器端),它本身便是服务定义的一部分。

    采用情况和社区资源方面

      从采用情况来看,gRPC 的势头似乎更好,它已围绕 CNCF 项目成功构建了一个良好的生态系统。同时,gRPC 的社区资源非常丰富,比如良好的文档、外部的演讲以及示例。因此,相对于 Thrift,采用 gRPC 会更顺利一些。

    性能方面

      虽然目前还没有 gRPC 和 Thrift 对比的官方结果,但一些在线资源对比了两者的性能,结果显示 Thrift 的数据表现更好。然而,gRPC 的绝大多数发布版本经过了大量的性能测试。因此,性能问题不太可能是选择 Thrift 而非 gRPC 的决定性因素。同时,一些其他 RPC 框架提供了类似的功能,但不管怎样,gRPC 是目前最标准、最具交互性和采用范围最广的 RPC 技术,处于领先地位。
     

  2. GraphQL

    GraphQL 是另一项越来越流行的进程间通信技术,该项目由 Facebook 发起并通过开源进行了标准化。它是一门针对 API 的查询语言,并且是基于既有数据满足这些查询的运行时。GraphQL 为传统的客户端–服务器端通信提供了一种完全不同的方法,该方法允许客户端定义希望获得的数据、获取数据的方式以及数据格式。gRPC 则有针对远程方法的特定契约,借此实现客户端和服务器端之间的通信。

    GraphQL 更适合面向外部的服务或 API,它们被直接暴露给消费者。在这种情况下,消费者需要对来自服务器端的数据有更多的控制权。以在线零售应用程序场景为例,假设 ProductInfo 服务的消费者只需要关于商品的特定信息,而不是商品属性的完整集合,而且他们希望能有一种方法来指定想要的信息,那么我们可以借助 GraphQL 来建模一个服务,允许消费者使用 GraphQL 查询语言来查询服务并获取想要的信息。

    在 GraphQL 和 gRPC 的大多数使用场景中,GraphQL 用于面向外部的服务或 API,而支撑 API 的内部服务则使用 gRPC 来实现。

    接下来看一些实际的 gRPC 采用者及其使用场景。


c51c866ffa1ab3457f2021e8bbdbcc1.jpg

唐山网络公司哪家好唐山企业网站百度SEO推广公司唐山做网站开发价格、唐山淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、唐山高端企业网站页面制作设计专业公司需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878