分布式服务框架设计指标

标签: 分布 服务 框架 | 发表时间:2016-06-26 08:14 | 作者:songwb
出处:http://www.iteye.com
  • 1、功能特性
特性名 功能名 说明
 服务订阅发布  配置化发布和引用服务  支持通过xml配置的方式发布和导入服务
 服务自动发现机制  支持服务实时自动发现,由注册中心推送服务提供者地址,消费者不需要配置服务提供者地址,地址透明化
 服务在线注册和取消注册  支持运行态注册和取消服务
 服务路由  默认提供随机路由、轮询、基于权重的策略等  
 粘滞连接  总是向同一个提供方发起调用
 路由定制  支持用户自定义路由策略
 集群容错  Failover  失败自动切换,当出现失败,重试其他服务器,常用于读操作及幂等性写操作
 Failback  失败自动恢复,后台记录失败请求,定时重发,常用于消息通知操作
 Failfast  快速失败,只发起一次调用,常用于非幂等性写操作
 服务调用  同步调用  消费者发起服务调用后,同步阻塞等待服务端返回
 异步调用  消费者发起服务调用后,不阻塞立即返回,由服务端返回应答后异步通知消费者
 并行调用  消费者同时对多个服务者提供批量发起服务调用请求,集中等待应答
 多协议  私有协议  支持二进制协议,可以定制和扩展
公有协议   提供WebService等公有协议
 序列化方式  二进制类序列化  支持Thrift、Protobuf buffer等二进制协议
 文本类序列化  支持JSON和XML等文本类型的序列化方式
统一配置   本地静态配置  安装部署修改一次,运行态不修改配置
 基于配置中心的动态配置  运形态需要调整参数,统一放到配置中心
     

 

  • 2、性能特性
线性特性 说明
高性能 在同等资源占用下,单服务提供者的TPS要尽可能高
低时延 在同等资源占用下,服务调用时延要尽量低
性能线性增长 扩展服务提供者,性能要能够线性增长

 

  • 3、可靠性
特性名 功能名 说明
服务注册中心  服务健康状态检测 注册中心通过心跳检测服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者 
 故障切换  注册中心对等集群,任意一台宕掉后,将自动切换到另一台
 高HA  注册中心全部宕机后,服务提供者和消费者仍能通过本地缓存通信
 消除单点故障  服务无状态  服务提供者无状态
 服务集群容错  只要集群中有一台可用,业务就不会中断
 链路健壮性  心跳检测  
 断连重连机制  

 

  • 4、服务治理
特性名 功能名 说明
 服务运行态管控  服务路由  业务高峰期,动态修改路由策略实现导流
 服务限流  资源成为瓶颈时,服务端和消费端的动态流控
 服务迁入和迁出  实现资源的动态分配
 服务降级  服务提供者故障时或业务高峰时,进行服务强制或容错降级,执行本地降级逻辑,保证系统平稳运行
 服务超时控制  动态调整超时时间,在业务高峰期保证业务调用成功率
服务监控   性能统计  统计项包括服务调用时延、成功率、调用次数等
 统计报表  提供多维度、实时和历史数据报表,同比和环比等性能比对数据
 告警  指标异常,包括但不限短信、email、日志记录等
服务生命周期管理   上线审批  需要通过正规的审批流程上线
下线通知   在下线某个服务前一段时间,需要根据SLA策略,通知消费者
 服务灰度发布  
 故障快速定界定位  分布式日志采集  
 海量日志在线检索  
 调用链可视化展示  
运行日志故障定位   
 服务安全  敏感服务的授权策略  
 链路的安全防护 消费者和提供者之间的长连接,需要增加安全防护,例如基于Token的安全认证机制 

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [分布 服务 框架] 推荐:

分布式服务框架:Zookeeper

- - 标点符
Zookeeper是一个高性能,分布式的,开源分布式应用协调服务. 它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步,配置管理,集群管理,名空间. 它被设计为易于编程,使用文件系统目录树作为数据模型. 服务端跑在java上,提供java和C的客户端API. Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来leader选举,配置信息维护等,在一个分布式的环境中,需要一个Master实例或存储一些配置信息,确保文件写入的一致性等.

阿里巴巴Dubbo分布式服务框架已开源

- tangfl - ITeye论坛最新精华讨论帖
Serving services with invocations everyday, Dubbo becomes the key part of Alibaba's SOA solution and has been deployed to the whole alibaba.com family:.

分布式服务框架的4项特性

- - Tim[后端技术]
在移动及云时代,尽管大部分可扩展的问题可以通过云平台解决,但是服务本身的扩展性挑战仍然存在. 比如一个新的项目,用PHP或JSP实现了基本功能,部署在Apache或Tomcat等容器上,在业界这种部署在一个容器内的功能模块通常可以称为一个service. 服务容器很容易通过EC2或者docker等方式来扩展部署更多的实例.

Dubbo:来自于阿里巴巴的分布式服务框架

- - 标点符
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. Dubbo是一个阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式.

阿里巴巴分布式服务框架-Dubbo问与答

- - Arccode's blog
Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. Dubbo自2011年开源后,已被许多非阿里系公司使用. 项目主页: http://dubbo.io/Home-zh.htm.

微软分布式服务框架WCF开源了

- - 博客园_新闻
微软下了开源的决心之后,好消息接踵而来. 之前是 .NET Core( CoreCLR 和 CoreFX,然后是编译器平台 Roslyn 和 Orleans. 刚才,微软又宣布将其 SOA 框架 WCF 开源了,GitHub 地址是 https://github.com/dotnet/wcf.

基于Dubbo框架构建分布式服务

- - 简单之美
有关Dubbo服务框架的简单使用,可以参考我的其他两篇文章(《基于Dubbo的Hessian协议实现远程调用》,《基于Dubbo的Hessian协议实现远程调用》,后面参考链接中已给出链接),这里主要围绕Dubbo分布式服务相关配置的使用来说明与实践. 首先,根据Dubbo文档,我们引用文档提供的一个架构图以及各组件关系说明,如下所示:.

分布式服务框架设计指标

- - 开源软件 - ITeye博客
 支持通过xml配置的方式发布和导入服务.  支持服务实时自动发现,由注册中心推送服务提供者地址,消费者不需要配置服务提供者地址,地址透明化.  默认提供随机路由、轮询、基于权重的策略等.  总是向同一个提供方发起调用.  失败自动切换,当出现失败,重试其他服务器,常用于读操作及幂等性写操作.  失败自动恢复,后台记录失败请求,定时重发,常用于消息通知操作.

微服务框架-基础框架

- - 人月神话的BLOG
上面一篇文章对SpringBoot框架做了一下简单验证,在文中也写到SpringBoot重点还是在单个微服务模块的开发,已经对于微服务接口开放的便捷性上,而对于微服务基础架构和管控治理层面没有太多支持. 对于微服务基础框架可以看作是微服务治理架构的核心内容,包括了对微服务模块的全生命周期管理能力,这个能力包括了微服务网关APP,DevOps,Docker和云集成,安全,负载均衡,服务注册和发现等诸多能力.

谈Dubbo服务框架

- - 人月神话的BLOG
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成. 它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合). 从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色.