- 1、功能特性
特性名 | 功能名 | 说明 |
服务订阅发布 | 配置化发布和引用服务 | 支持通过xml配置的方式发布和导入服务 |
服务自动发现机制 | 支持服务实时自动发现,由注册中心推送服务提供者地址,消费者不需要配置服务提供者地址,地址透明化 | |
服务在线注册和取消注册 | 支持运行态注册和取消服务 | |
服务路由 | 默认提供随机路由、轮询、基于权重的策略等 | |
粘滞连接 | 总是向同一个提供方发起调用 | |
路由定制 | 支持用户自定义路由策略 | |
集群容错 | Failover | 失败自动切换,当出现失败,重试其他服务器,常用于读操作及幂等性写操作 |
Failback | 失败自动恢复,后台记录失败请求,定时重发,常用于消息通知操作 | |
Failfast | 快速失败,只发起一次调用,常用于非幂等性写操作 | |
服务调用 | 同步调用 | 消费者发起服务调用后,同步阻塞等待服务端返回 |
异步调用 | 消费者发起服务调用后,不阻塞立即返回,由服务端返回应答后异步通知消费者 | |
并行调用 | 消费者同时对多个服务者提供批量发起服务调用请求,集中等待应答 | |
多协议 | 私有协议 | 支持二进制协议,可以定制和扩展 |
公有协议 | 提供WebService等公有协议 | |
序列化方式 | 二进制类序列化 | 支持Thrift、Protobuf buffer等二进制协议 |
文本类序列化 | 支持JSON和XML等文本类型的序列化方式 | |
统一配置 | 本地静态配置 | 安装部署修改一次,运行态不修改配置 |
基于配置中心的动态配置 | 运形态需要调整参数,统一放到配置中心 | |
- 2、性能特性
线性特性 | 说明 |
高性能 | 在同等资源占用下,单服务提供者的TPS要尽可能高 |
低时延 | 在同等资源占用下,服务调用时延要尽量低 |
性能线性增长 | 扩展服务提供者,性能要能够线性增长 |
- 3、可靠性
特性名 | 功能名 | 说明 |
服务注册中心 | 服务健康状态检测 | 注册中心通过心跳检测服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者 |
故障切换 | 注册中心对等集群,任意一台宕掉后,将自动切换到另一台 | |
高HA | 注册中心全部宕机后,服务提供者和消费者仍能通过本地缓存通信 | |
消除单点故障 | 服务无状态 | 服务提供者无状态 |
服务集群容错 | 只要集群中有一台可用,业务就不会中断 | |
链路健壮性 | 心跳检测 | |
断连重连机制 |
- 4、服务治理
特性名 | 功能名 | 说明 |
服务运行态管控 | 服务路由 | 业务高峰期,动态修改路由策略实现导流 |
服务限流 | 资源成为瓶颈时,服务端和消费端的动态流控 | |
服务迁入和迁出 | 实现资源的动态分配 | |
服务降级 | 服务提供者故障时或业务高峰时,进行服务强制或容错降级,执行本地降级逻辑,保证系统平稳运行 | |
服务超时控制 | 动态调整超时时间,在业务高峰期保证业务调用成功率 | |
服务监控 | 性能统计 | 统计项包括服务调用时延、成功率、调用次数等 |
统计报表 | 提供多维度、实时和历史数据报表,同比和环比等性能比对数据 | |
告警 | 指标异常,包括但不限短信、email、日志记录等 | |
服务生命周期管理 | 上线审批 | 需要通过正规的审批流程上线 |
下线通知 | 在下线某个服务前一段时间,需要根据SLA策略,通知消费者 | |
服务灰度发布 | ||
故障快速定界定位 | 分布式日志采集 | |
海量日志在线检索 | ||
调用链可视化展示 | ||
运行日志故障定位 | ||
服务安全 | 敏感服务的授权策略 | |
链路的安全防护 | 消费者和提供者之间的长连接,需要增加安全防护,例如基于Token的安全认证机制 |
相关推荐
分布式服务框架是现代大型互联网应用的核心技术之一,它旨在解决单体系统在高并发、海量数据场景下的扩展性问题。《分布式服务框架原理与实践》这本书深入浅出地讲解了分布式服务的基础理论和实际操作,对于想要深入...
总而言之,《分布式服务框架原理与实践》是一本深入讲解分布式服务框架的书籍,涵盖了从基础的RPC原理到复杂的微服务架构设计,以及相关的工具和技术,对于想要理解和掌握分布式服务框架的读者来说,无疑是一份宝贵...
分布式服务框架是现代大型互联网应用的核心技术之一,它旨在解决单体系统在扩展性、可维护性和高可用性上的挑战。李林峰所著的《分布式服务框架原理与实践》一书深入浅出地探讨了这个领域的重要概念、体系结构以及...
通过上述分析可知,分布式服务框架设计与实现不仅需要充分理解分布式系统的设计理念,还要关注高性能、高可用性、易扩展性和易维护性的实际需求。在此基础上,采用面向服务的架构(SOA),并结合无中心的分布式设计...
分布式框架的核心目标是实现服务的解耦、负载均衡、容错处理以及服务治理。通过阅读和研究这套源码,我们可以了解到以下几个关键知识点: 1. **服务注册与发现**:在分布式系统中,服务提供者需要将自己的信息注册...
在设计和实现分布式服务框架时,需要考虑的关键点包括服务注册与发现、负载均衡、容错处理、分布式配置管理、服务监控、链路追踪、API 网关、以及服务通信协议等多个方面。 服务注册与发现是分布式服务框架的基石,...
《DSF分布式服务框架设计实用教案》是一份详细介绍DSF(Distributed Service Framework)的教程,主要涉及DSF的背景、介绍、服务治理实践以及整体架构等多个方面。DSF旨在解决多服务框架环境下维护成本高的问题,通过...
J2EE分布式系统框架设计为企业级应用提供了强大的支撑,它通过一系列精心设计的组件、服务和接口,实现了复杂功能的模块化和标准化。掌握J2EE框架的核心理念和技术要点,对于构建高效、稳定的企业级应用具有重要意义...
《DSF分布式服务框架设计》 DSF(Distributed Service Framework)是一种专为解决多服务框架维护成本高问题而设计的分布式服务框架。其主要目标是实现统一的服务治理,包括服务注册、监控、流量控制以及调用跟踪等...
总结,58到家的分布式服务框架是基于微服务理念设计的,采用了服务注册与发现、服务治理、RPC框架、分布式事务、消息队列等多种技术手段,构建了一个高度可扩展、高可用的系统架构。这套框架不仅保证了服务的质量,...
《轻量的分布式服务框架Skynet》 Skynet是一个轻量级的分布式服务框架,由Brian Ketelsen于2011年6月基于Go语言创建。设计之初,Skynet的主要目标是为大规模分布式应用提供服务通信的基础设施。作为一个分布式的...
分布式服务框架 Dubbo 是阿里巴巴开源的一款高性能、轻量级的服务治理框架,它主要为企业级应用提供服务治理解决方案。Dubbo 的核心功能包括服务注册与发现、服务调用、负载均衡、容错处理以及监控等。在深入理解 ...
分布式服务访问框架是一种用于构建大型、可扩展的网络应用程序的技术,它允许系统中的各个组件相互通信,即使这些组件分布...记得实践是检验真理的唯一标准,理论结合实际操作,才能真正掌握分布式服务访问框架的精髓。
下面详细阐述了该分布式计算框架的设计理念、关键技术、实验结果及可能的影响。 首先,外汇市场监测业务的特性表现为对市场数据的实时分析能力,以及对复杂计算指标的完备性支持。而传统的计算技术在处理大数据量和...
根据所提供的文档内容,我们可以梳理出关于“基于SOA的柔性分布式仿真框架设计”的几个核心知识点: 1. 分布式仿真的挑战与需求:文档提到了复杂建模和仿真需求给仿真系统带来的挑战。在分布式环境下,需要实现跨...
【Linkis分布式服务框架 v1.3.2】是一个针对大数据生态的应用开发和运维平台,旨在简化大数据应用的开发、部署和管理。该框架的核心目标是提供一个高性能、高可用、安全的服务化接口,使数据科学家、分析师以及开发...
为了克服这两种技术在实际应用中的局限性,本文深入探讨了它们各自的优缺点,并提出了一种基于.NET框架的新型分布式应用程序框架设计。此框架旨在通过结合WebService与.NET Remoting的优势来实现高效的信息处理,...
在现代云计算环境中,分布式Web服务框架组件是实现这一目标的核心工具。本讲座主要介绍了分布式Web框架中的几个关键组件,包括负载均衡、网页缓存、文件服务、Session管理、可视化监控中心以及可视化配置中心,并...
Java 分布式应用程序设计是构建大型、可扩展和高可用性系统的关键技术。在现代企业级应用中,尤其是在云计算和微服务架构盛行的今天,掌握Java分布式应用的设计原则和技术至关重要。下面将详细介绍Java分布式应用...