`

分布式服务框架设计指标

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

 

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

 

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

 

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

 

分享到:
评论

相关推荐

    分布式服务协调框架ZooKeeper

    ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务框架,它可以实现同步服务,配置维护、命名服务、分布式锁等分布式基础服务。Zookeeper提供基于类似于文件系统的目录节点树方式的数据存储,...

    论文研究-大型分布式仿真环境下的负载平衡策略.pdf

    通过分析HLA仿真框架的不足,提出了一个基于网格服务的先进分布式仿真框架GADS,并在此基础上设计了一个负载平衡解决方案,随后重点描述了其中的负载平衡策略和基于仿真代理的高效邦员迁移算法。利用在GADS框架中...

    论文研究-分布式高性能空间天气建模框架的研究.pdf

    提出了一个新的基于大规模科学计算领域组件标准规范CCA(common component architecture)的大规模科学计算模型协同工作虚拟平台,即分布式高性能空间天气建模框架DHPA(distributed high performance architecture ...

    ARK:ARK是用C ++编写的轻量级,敏捷,弹性,分布式插件框架,使创建自己的应用程序服务更加轻松快捷。

    ARK是由C ++编写的轻型,敏捷,弹性,分布式插件框架,可让您更轻松快捷地创建自己的应用程序服务。 受到UnrealEngine和Ogre的启发。 版权所有:copyright: 网站: : GitHub: : Gitee: ://gitee....

    基于JSP毕业设计J2EE在分布式环境下的底层结构(外文翻译+文献综述).zip

    摘要:为了实现广域网中符合工业标准基于组件的应用程序中动态的可适应性,我们需要一种框架来在这样的环境里自动化地配置J2EE 应用程序。这种需要对于哪怕在单一的应用程序服务器上尝试部署J2EE应用的人来说也...

    hmily-master.zip

    分布式服务/框架 功能 高可靠性 :支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂 易用性 :提供零侵入性式的 Spring-Boot, Spring-Namespace 快速与业务系统集成 高性能 :去中心化设计,与业务系统...

    SOA(Service-OrientedArchitecture)面向服务的分布式架构详解

    导语:SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论。从业务角度来看,一切以最大化“服务”的价值为出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套新的软件架构。这套软件架构能够...

    网站架构技术

    分布式服务框架设计 可扩展的数据结构 利用开放平台建设网站生态圈 固若金汤:网站的安全架构 网站应用攻击与防御 XSS攻击 反射型 持久型 防御方法 消毒 httponly 注入攻击 SQL注入...

    NoahGameFrame:用于C ++的快速,可扩展的分布式游戏服务器引擎框架,包括actor库,网络库,可用作实时多人游戏引擎(MMO RPGMOBA),支持C#Lua脚本Unity3d,Cocos2dx并计划支持虚幻

    产品特点易于使用的面向界面的设计可扩展的插件框架,可让您的应用程序快速,轻松地运行干净,整洁的设计和稳定的发动机已在多种商业产品中使用高性能参与者模型(通过安全的线程池) 事件和属性驱动,使其易于维护...

    Maybecmsphp版v1.2

    速度快性能高 程序框架采用懒加载、分布式服务器的设计,每张表都可有自己的DB服务器群和CACHE服务器(群),单表都能承受千万级数据,运行速度快。 高安全够稳定 后台登录采用session+session验证码,记录所有登录...

    EJB编程及J2EE系统框架设计.pdf

    富的技术标准及符合这些标准的开发工具和API,这些技术涵盖了组件技术、 Servlets 和JSP、EJB 技术、数据库访问、分布式通信技术(Java RMI、Java IDL、 JNDI、JMS)、安全等;本文试图给出J2EE 平台技术概念理解上...

    软件框架设计的艺术

    2.1 分布式开发 14 2.2 模块化应用程序 16 2.3 交流互通才是一切 20 2.4 经验主义编程方式 22 2.5 开发第一个版本通常比较容易 24 第3章 评价API好坏的标准 26 3.1 方法和字段签名 26 3.2 ...

    分布式文件系统的可靠性

    但是,与具有许多用于测试的工具和框架的本地文件系统不同,(仍然)没有用于评估分布式文件系统及其独特故障模式(如节点和网络故障)的可靠性的标准框架! 这不仅意味着每个系统都必须实施自己的测试,而且还难以...

    移动电子商城项目,分布式系统架构,SSM框架.zip

    通过下载和使用这些项目,您将能够深入了解SSM框架的核心概念、设计模式和最佳实践。 二、项目特点 实战性强:这些项目均来自实际业务场景多个领域,具有很强的实战性和参考价值。 技术先进:所有项目均采用最新的...

    opencensus-csharp:分布式跟踪和统计信息收集框架

    OpenCensus .NET SDK OpenCensus是一组用于各种语言的库,使您可以收集应用程序指标和分布式跟踪,然后将数据实时传输到您选择的后端。 开发人员和管理员可以分析此数据,以了解应用程序的运行状况并调试问题。 经过...

    Hyperledger Fabric:用于开发解决方案和应用程序的分布式分类帐框架-开源

    Hyperledger是通过识别和解决分布式账本技术(DLT)的跨行业开放标准的重要功能而推动区块链技术发展的一项协作工作,它将改变全球范围内业务交易的方式。 Hyperledger由几个项目组成。 Hyperledger Fabric正在可...

    文件服务器规划设计.docx

    编写目的 编写该文件的目的是描述文件服务器的框架概要设计,有如下好处: 确定系统开发功能的范围。 供设计人员分析时使用。 运维人员在进行部署时的参考。 作为软件开发人员进行设计和编码的基础。 确定系统测试...

    基于CPCI总线的分布式系统设计应用

    而且系统还应具备良好的集成性,在功能上需要有效的组件构造框架;在组件层次上也应有统一的数据交互平台。  由此,我们可选用CPCI总线作为分布式系统的数据通信平台。PCI总线技术和成熟的欧式卡组装技术的结合...

    完结13章C++从0实现百万并发Reactor服务器

    是否具备高并发、高性能、分布式、事件驱动框架设计能力,是优秀C++中高级工程师的分水岭,我将通过本文带领大家纯手写一个Reactor服务器,让大家可以高效掌握三高框架设计思维,同时让你对C++网络编程、线程、智能...

Global site tag (gtag.js) - Google Analytics