Ark 包 SOFAArk 定义特殊格式的可执行 Jar 包,使用官方提供的 Maven 插件 sofa-ark-maven-plugin 可以将工程应用打包成一个标准格式的 Ark 包;使用命令 java -jar 即可在 SOFAArk 容器之上启动应用;Ark 包 通常包含 Ark Container 、Ark Plugin 依赖(如果有)、合并部署的 Ark Biz (如果有)以及应用自身
名词 说明 TraceId TraceId 指的是 SOFATracer 中代表唯一一次请求的 ID,此 ID 一般由集群中第一个处理请求的系统产生,并在分布式调用下通过网络传递到下一个被请求系统。 SpanId SpanId 代表了本次请求在整个调用链路中的位置或者说层次,比如 A 系统在处理一个请求的过程中依次调用了 B,C,D 三个系统,那么这三次调用的的 SpanId 分别是:0.1,0.
业界通用术语 术语 说明 服务(Service) 通过网络提供的、具有特定业务逻辑处理能力的软件功能。 服务提供者(Service Provider) 通过网络提供服务的计算机节点。 服务消费者(Service Consumer) 通过网络调用服务的计算机节点。一个计算机节点可以既作为一些服务的提供者,又作为一些服务的消费者。 服务发现(Service Discovery) 服务消费者获取服务提供
这一章我们将尝试建立通用的术语,对Akka面向的并发、分布式系统等提供一个坚实的讨论基础。请注意,这里的很多术语都没有统一的定义。我们只是希望在Akka文档的范围内给出可用的定义。 并发 vs. 并行 并发和并行是相关的定义,有一些微小的不同。并发 指的是两个或多个任务都有进展,即使他们没有被同时执行。例如可以这样实现:划分出时间片,几个任务交叉执行,尽管时间片的执行是线性的。并行 则是指可以真正
有序集(ordered set):指一种数据结构,其中每个元素只出现一次,而且每个元素都有一个索引来标识它。 流(stream):表示从一个位置到另一个位置的数据流或数据序列的数据结构。C++ 中流用来表示输入和输出。 累加器(accumulator):循环中用于累加结果的变量,一般每次迭代过程会在该变量后添加或连接一些东西。
类(class):通常来说,类即带成员函数的用户自定义类型。在C++中一个类即为带私有变量的结构体。 访问函数(accessor function):提供对私有变量的访问(读或写)功能的函数。 不变式(invariant):一个条件,跟一个对象相关,并应该在客户代码中一直为真,该不变性应被成员函数保持。 先决条件(precondition):在某一个函数开始假定为真的条件。如果先决条件为假,函数可
伪代码(pseudocode): 一种通过混合使用自然语言和C++来写出程序草图的程序设计方式。 辅助函数(helper function): 一般指本身并不是非常有用,但可以让其他函数更有用的小函数。 自下而上的设计(bottom-up design): 一种程序开发方法,使用伪代码写出大问题解决方案的大体轮廓,并且设计出辅助函数的接口。 归并排序(mergesort): 对一组数据进行排序的算
编码(encode) :通过在两个集合间构造映射,使一个集合中的值可以用另一个集合中的值表示。. 抽象参数(abstract parameter): 看以看作一个单一参数的几个参数的集合。
成员函数(member function):用于操作对象的函数,其中被操作对象作为隐式参数this传递给它。 非成员函数(nonmember function):一类不属于任何结构体定义中的成员的函数,也称为“独立”函数。 调用(invoke):To call a function "on" an object, in order to pass the object as an implicit
向量(vector):一连串具有相同类型的数值集合,每个值可以通过索引进行访问。 元素(elements):向量中的一个值,可以通过[ ]操作符选择向量中的元素。 索引(index):用于确定向量中元素的整型数变量或整型值。 构造函数(constructor):用于创建新对象并初始化实例变量的特殊函数。 确定性(deterministic):程序每一次运行的效果都是一致的。 伪随机(pseudor
实例(instance):某个种类的一个示例。例如,我的猫猫就是“猫科动物”种类的一个实例。每个对象都是某种类型的一个实例。 实例变量(instance variable):组成结构体的命名数据项之一。对于属于结构体类型的各个实例变量,每个结构体都有一份属于自己的备份。 常量引用参数(constant reference parameter):通过引用传递但不可修改的参数。 纯函数(pure fu
8.12 术语表 结构(structure):数据集组合在一起,被当作一个单独的对象。 实例变量(instance variable):一个命名数据块,组成一个结构。 引用(reference):一个值,表示或指向一个变量或结构。在状态图中,引用以箭头的形式出现。 传值(pass by value):传递参数的一种方法。作为实参的值被复制到相应的形参中,但形参和实参占据着不同的位置。 传引用(pa
对象(object):关联数据及操作数据的函数的组合。 到目前为止我们用过的对象有cout和apstring,其中cout是由系统提供的。 索引(index):用来选择有序集中的一个成员(比如字符串中的一个字符)的变量或值。 遍历(traverse):对集合中的每个元素进行迭代并执行类似的操作。 计数器(counter):对某些事物进行计数的变量,通常初始化为0然后再增加。 增量(incremen
循环(loop):当判断条件为真或者满足某些条件时,反复执行的语句。 无限循环(infinite loop):判断条件始终为真的函数。 循环体(body):循环内的语句。 迭代(iteration):循环体从头至尾的一次执行,包括判断条件的求值。 制表符(tab):一种特殊字符,C++用\t表示,该字符使当前行的游标移至下一个制表位置。 封装(encapsulate):把大型复杂系统划分为各个组件
返回类型(return type):函数返回值的类型。 返回值(return value): 函数调用得到的结果值。 死代码(dead code): 代码中永远不会执行的部分,往往因为出现在return语句之后而无法执行。 支架代码(scaffolding):在程序开发过程中使用但是不会出现在最终版本中的代码。 void:一个特殊的返回类型,用以说明void函数,既没有返回值的函数。 重载(ove