词汇表
微服务体系结构
微服务体系结构是一种软件开发方法,该方法将应用程序构建为小型,松散耦合服务的集合。这些服务是独立部署,可扩展的,并且可以使用轻量级协议相互通信。该体系结构可以更快地开发,部署和扩展应用程序,并改善故障隔离和弹性。
服务注册表和发现
服务注册表和发现是微服务体系结构中的重要组成部分,可以在微服务之间进行通信。服务注册表是一个包含所有可用微服务实例的网络位置的数据库。服务发现是微服务实例使用服务注册表彼此连接并连接的过程。服务注册表和发现的流行工具包括尤里卡和领事。
容器化和编排
容器化是将应用程序,其依赖关系和运行时环境包装到轻巧的便携式容器中的过程。容器可以跨不同平台和环境始终运行。Docker是一种流行的容器化工具,它基于具有预配置的软件和设置的图像来创建容器。编排是容器的自动管理,扩展,部署和网络。Kubernetes是一个广泛使用的容器编排平台,可简化容器管理。
域驱动设计(DDD)
域驱动设计(DDD)是一种软件设计和开发方法,侧重于建模核心业务领域及其相关逻辑。它有助于创建与业务需求和需求密切相符的软件。DDD涉及识别有限的上下文,定义实体,价值对象和聚合,并在域对象之间建立明确的关系。
有关DDD的更多信息,请访问马丁·福勒(Martin Fowler)的域驱动设计文章。
事件驱动的架构
事件驱动的体系结构(EDA)是一种软件设计模式,主要涉及事件生产,检测和消费。它通过生成表示状态变化的事件来运行,然后通过指定组件检测和处理。这种类型的体系结构可促进系统内的灵活性和可扩展性,因为可以添加,删除或修改组件,而不会对现有元素产生重大影响。EDA通常用于现代软件应用程序中,包括实时分析,移动应用程序,物联网系统和复杂的事件处理。