Apache Thrift 0.14.1 简体中文免费

2021-03-19 00:00:00  阅读 12 次 评论 0 条
    评分:3    版本:0.14.1    更新时间:2021-03-19    大小:6.22 MB    平台:Win8,Win7,WinXP,Win2003,Win2000    语言:简体中文    授权:免费

软件介绍

  Apache Thrift是一款服务开发框架,提供跨语言服务开发功能,用户可以在软件上使用多种语言开发自己的服务项目。软件支持多种数据类型,提供多种接口类型,满足大部分程序接入需求,提高用户效率。

软件功能

  Apache Thrift功能:

  界面描述语言-一切都在IDL文件中指定,可以从该文件生成多种语言的绑定。

  语言绑定-许多语言和环境都支持Thrift

  C++

  C#

  Cocoa

  D

  Delphi

  Erlang

  Haskell

  Java

  OCaml

  Perl

  PHP

  Python

  Ruby

  Smalltalk

  ~名称空间-每个Thrift文件位于其自己的名称空间中,允许您在多个Thrift文件中使用相同的标识符

  语言名称空间-每个Thrift文件,您可以指定每种编程语言应使用的名称空间

  基本类型-Thrift有少量的基本类型。

  常量和枚举-可以为常量值分配逻辑名称

  结构-使用结构对相关数据进行分组。结构可以具有任何类型的字段。

  稀疏结构-尚未设置的可选基本字段和为空的参考字段将不会通过电线发送

  结构演化-通过使用字段的整数标识符来处理字段的添加和删除,而不会破坏现有的客户端

  容器-您可以使用任何类型的集,列表和映射:基本类型,结构和其他容器。

  类型定义-可以给任何类型一个更好地描述它的名称

  服务-服务是一组功能

  服务继承-子服务实现其基本服务的所有功能,并且可以具有其他功能

  异步调用-可以异步调用不返回结果的函数,因此在服务器完成对请求的处理之前,不会阻塞客户端。服务器可以并行/无序执行同一客户端的异步调用

  异常-如果发生错误,则函数可以引发标准或用户定义的异常

  循环结构-从0.9.2版开始,Thrift支持包含自身的结构或以后要声明的其他结构。

  非功能

  Apache Thrift不支持以下功能:

  struct继承-改用struct组合

  多态-由于没有继承,因此也不支持多态

  重载-服务中的所有方法都必须唯一地命名

  异构容器-容器中的所有物品都必须是同一类型

  空返回-无法直接从函数返回空。使用包装器结构或标记值代替

软件特色

  Apache Thrift是一个软件项目,涉及多种编程语言和用例。我们的目标是使跨语言的可靠,高性能的通信和数据序列化尽可能高效和无缝。Thrift最初由Facebook开发,于2007年4月开源,并于2008年5月进入Apache孵化器。Thrift于2010年10月成为Apache TLP。

  Apache Thrift旨在体现以下价值观:

  简单性 Thrift代码简单易用,没有不必要的依赖关系。

  透明 节俭符合所有语言中最常见的习惯用法。

  一致性 生态位,特定于语言的功能属于扩展,而不是核心库。

  性能 力争性能第一,优雅第二。

软件官网

https://thrift.apache.org/

软件综述

Apache Thrift 是一款流行的跨语言、跨平台的软件框架和通信协议,用于创建高效的分布式系统。它提供了跨语言和平台的通用数据类型,以及用于可靠和高效通信的传输层。

以下是 Apache Thrift 的一些优点:

  • 跨语言和平台: Thrift 可以跨多种语言和平台使用,包括 C++, Java, Python, Ruby, PHP, C#, Haskell, Smalltalk, Erlang, Perl, JavaScript, Node.js, Go, Rust, Swift 和 D。这使得它非常适合构建分布式系统,其中不同的组件可能使用不同的语言和平台实现。
  • 通用数据类型: Thrift 提供了一组跨语言和平台的通用数据类型,包括整数、浮点数、字符串、布尔值、列表、映射和结构。这些数据类型可以很容易地在不同的语言和平台之间进行转换。
  • 传输层: Thrift 提供了一个传输层,用于可靠和高效地传输数据。传输层支持多种协议,包括二进制协议、JSON 协议和压缩协议。传输层还支持多种传输方式,包括 TCP 套接字、UDP 套接字和 HTTP。
  • 服务定义语言: Thrift 提供了一种服务定义语言 (IDL),用于定义服务接口。IDL 文件可以用来生成客户端和服务端代码,这些代码可以用来实现服务接口。
  • 生成代码: Thrift 可以自动生成客户端和服务端代码,这些代码可以用来实现服务接口。这可以大大提高开发效率。
  • 高性能: Thrift 是一种高性能的框架,可以处理大量的数据。它也是一种轻量级的框架,不会对系统资源造成太大的负担。

以下是 Apache Thrift 的一些缺点:

  • 学习曲线: Thrift 可能需要一些时间来学习。不过,一旦你掌握了它的基本原理,你就可以快速地开发出分布式系统。
  • 复杂度: Thrift 可以是非常复杂的,特别是当你在构建一个大型的分布式系统时。你需要对 Thrift 有足够的了解,才能有效地使用它。
  • 缺乏文档: Thrift 的文档可能不是那么全面,特别是对于一些高级特性。你需要在网上搜索其他资源来学习这些特性。

总体来说,Apache Thrift 是一款非常强大的框架,可以用来构建高效的分布式系统。它跨语言和平台的特性使其非常适合异构系统的开发。然而,它也可能比较复杂,特别是对于初学者而言。如果你正在寻找一个跨语言、跨平台的框架来构建分布式系统,那么 Apache Thrift 是一个不错的选择。

软件下载

评论已关闭!