名词术语
DDD
领域驱动设计(DDD:Domain-Driven Design)。Eric Evans的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法。 参考:领域驱动设计
EDA
事件驱动架构。事件代表过去发生的事件,事件既是技术架构概念,也是业务概念。以事件为驱动的编程模型称为事件驱动架构EDA。EDA是一种以事件为媒介,实现组件或服务之间最大松耦合的方式。传统面向接口编程是以接口为媒介,实现调用接口者和接口实现者之间的解耦,但是这种解耦程度不是很高,如果接口发生变化,双方代码都需要变动,而事件驱动则是调用者和被调用者互相不知道对方,两者只和中间消息队列耦合。参考:事件驱动架构
Event Sourcing/ES
事件溯源(Event Sourcing/ES)不是保存对象的最新状态,而是保存这个对象所经历的每个事件,所有的由对象产生的事件会按照时间先后顺序有序的存放在数据库中。可以看出,事件溯源的这种做法是更符合客观事实的,因为它完整的描述了对象的整个生命周期过程中所经历的所有事件。
CQRS
命令查询的责任分离Command Query Responsibility Segregation (简称CQRS)模式是一种架构体系模式,能够使改变模型的状态的命令和模型状态的查询实现分离。这属于DDD应用领域的一个模式。
FUSE
用户空间中的文件系统(FUSE)是用于类Unix计算机操作系统的可加载内核模块,它允许非特权用户在不编辑内核代码的情况下创建自己的文件系统。这是通过在用户空间中运行文件系统代码来实现的,而FUSE模块只提供一个“桥”到实际的内核接口。
RAID
冗余冗余磁盘阵列(RAID)是一种通过冗余提供增强的存储可靠性的技术,将多个低成本,不可靠的磁盘驱动器组件组合到逻辑单元中,其中阵列中的所有驱动器是相互依赖的。
RRDNS
域名轮询服务(RRDNS)是一种在应用服务器之间分布负载的方法。它通过在DNS服务器的区域文件中创建具有相同名称和不同IP地址的多个A记录来实现。
gRPC
gRPC是Google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于Protobuf 3.x,基于Netty 4.x。
容错
容错是指计算机发生错误,故障,失效时采取手段使其影响最小,能够正常或以降低性能为代价继续完成任务。
冗余
指重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故障部件的工作,由此减少系统的故障时间。冗余是达到容错的最核心的手段和方法。有时间冗余,空间冗余,硬件冗余,软件冗余等。