分布式服务框架
2016-05-02 11:01:56 26 举报
AI智能生成
分布式服务框架是一种软件架构,它允许构建和管理复杂的、可扩展的应用程序。这些框架通过将应用程序的不同组件分布在多个服务器上,实现了负载均衡、故障恢复和高可用性。它们通常提供了一套统一的编程模型,使得开发人员可以专注于业务逻辑,而不需要关心底层的网络通信和数据存储等问题。此外,分布式服务框架还支持横向扩展,即通过增加更多的服务器来提高系统的处理能力。常见的分布式服务框架有:Dubbo、Spring Cloud、gRPC等。总之,分布式服务框架为开发高性能、高可用的分布式系统提供了强大的支持。
作者其他创作
大纲/内容
分布式服务框架
架构
RPC层:底层通信框架,序列化等
服务调用层:负载均衡,服务调用性能统计,调用完成通知,失败重发等
Service层:服务实现,服务发布和使用
功能特性
服务订阅发布
配置化发布和引用服务
服务自动发现机制
服务在线注册和取消注册
服务路由
默认提供随机路由/轮询/基于权重的路由策略等
粘滞链接:总是向同一提供方发起请求,除非提供方挂了
路由定制,用户可以自定义
集群容错
failover,失败自动切换,用于读操作和幂等性操作等
failcache,失败自动恢复,后台纪录失败请求,定时重发,常用于消息通知等
failfast,快速失败,只发起一次调用,失败立即报错,常用于非幂等性写操作
服务调用
同步调用
异步调用
并行调用
多协议
私有协议:二进制等
公有协议:Web Service等
序列化方式
二进制类序列化,支持thrift/protocol buffer等二进制协议,性能好
文本类序列化:支持json/xml等文本类型,通用和可读性好
统一配置
本地静态配置:运行时不修改的配置
基于配置中心的动态配置
性能特性
高性能,tps要高
低时延
性能线性增长:扩展服务提供者,性能要线性增长
可靠性
服务注册中心
服务健康状态检查
故障切换
高可用性,注册中心都宕掉后,服务提供者和使用者可以通过本地缓存通信
消除单点故障
服务无状态,服务提供者无状态,任一台宕掉不影响使用
服务集群容错,集群任一台可用,服务就不会中断
链路健壮性
心跳检测
断连重试
服务治理
服务运行态监管
服务路由,动态修改路由策略实现导流
服务限流
服务迁入迁出
服务降级
服务超时控制
服务监控
性能统计
统计报表
告警
服务生命周期管理
上线审批
下线通知
服务灰度发布
故障快速定位
分布式日志采集
调用链可视化展示
海量日志在线检索
运行日志故障定位
服务安全
敏感服务的授权策略
链路的安全防护,服务调用的安全可以采用token等安全认证
常用框架
阿里的Dubbo
淘宝的HSF
亚马逊的Coral Service
0 条评论
回复 删除
下一页