服务框架
微服务化以后,为了让业务开发人员专注于业
务逻辑实现,避免冗余和重复劳动,规范研发
提升效率,必然要将一些公共关注点推到框架
层面。服务框架 ( 图 9) 主要封装公共关注点
逻辑,包括:
1.
服务注册、发现、负载均衡和健康检查,
假定采用进程内 LB 方案,那么服务自注
册一般统一做在服务器端框架中,健康检
查逻辑由具体业务服务定制,框架层提供
调用健康检查逻辑的机制,服务发现和负载均衡则集成在服务客户端框架中。
2.
监控日志,框架一方面要记录重要的框架
层日志、metrics 和调用链数据,还要将
日志、metrics 等接口暴露出来,让业务
层能根据需要记录业务日志数据。在运行
环境中,所有日志数据一般集中落地到企
业后台日志系统,做进一步分析和处理。
3.
REST/RPC 和序列化,框架层要支持将业
务逻辑以 HTTP/REST 或者 RPC 方式暴露出
来,HTTP/REST 是当前主流 API 暴露方式,
在性能要求高的场合则可采用Binary/
RPC方式。针对当前多样化的设备类型(浏
览器、普通 PC、无线设备等 ),框架层要
支持可定制的序列化机制,例如,对浏览
器,框架支持输出 Ajax 友好的 JSON 消息
格式,而对无线设备上的 Native
App,
框架支持输出性能高的Binary消息格式。
4.
配置,除了支持普通配置文件方式的配置,
框架层还可集成动态运行时配置,能够在
运行时针对不同环境动态调整服务的参数
和配置。
5.
限流和容错,框架集成限流容错组件,能
够在运行时自动限流和容错,保护服务,
如果进一步和动态配置相
分享到:
相关推荐
赠送jar包:opencensus-contrib-grpc-metrics-0.21.0.jar; 赠送原API文档:opencensus-contrib-grpc-metrics-0.21.0-javadoc.jar; 赠送源代码:opencensus-contrib-grpc-metrics-0.21.0-sources.jar; 赠送Maven...
Understanding-the-Top-5-Redis-Performance-Metrics
赠送jar包:opencensus-contrib-grpc-metrics-0.21.0.jar; 赠送原API文档:opencensus-contrib-grpc-metrics-0.21.0-javadoc.jar; 赠送源代码:opencensus-contrib-grpc-metrics-0.21.0-sources.jar; 赠送Maven...
docker load -i kube-state-metrics-v2.4.2.tar.gz docker images|grep k8s.gcr.io/kube-state-metrics/kube-state-metrics
k8s.gcr.io/metrics-server/metrics-server:v0.4.1 components.yaml 博客地址:https://blog.csdn.net/shenhonglei1234/category_7260434.html
docker load -i kube-state-metrics-v2.3.0.tar.gz 上传
开源项目-rcrowley-go-metrics.zip,go-metrics — 对Go应用进行代码级的打点监控测量
metrics-server v0.6.1镜像包和安装文件
原文链接:https://blog.csdn.net/m0_37814112/article/details/122041607 说明:K8S资源对象监控kube-state-metrics-2.0.0镜像文件及资源清单文件
「区块链」grc-w04-creating-order-from-chaos-metrics-that-matter - 数据安全 漏洞挖掘 安全开发 安全分析 安全漏洞 NGFW
Jboot是专为大型分布式项目和微服务而生。她是一个基于jfinal 和 undertow开发的微服务框架。提供了AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、swagger api自动生成、Opentracing数据追踪、metrics数据...
开源项目-skx-golang-metrics.zip,Automatically submitting golang-system metrics to a remote carbon/graphite server
功能服务PiggyMetrics被分解为三个核心微服务。 它们都是围绕某些业务领域组织的可独立部署的应用程序。开户服务包含一般用户输入逻辑和验证:收入/支出项目,储蓄和帐户设置。 方法小路描述用户认证可从用户界面...
Microserver是一个微服务的便捷模块化引擎。Microserver插件提供了与...通过使用遵循与微服务开发相同的模块化体系结构原理的插件系统,团队可以将跨服务问题和基础结构保持在适当大小,一致且具有凝聚力的插件模块中。
赠送jar包:flink-metrics-core-1.13.2.jar; 赠送原API文档:flink-metrics-core-1.13.2-javadoc.jar; 赠送源代码:flink-metrics-core-1.13.2-sources.jar; 赠送Maven依赖信息文件:flink-metrics-core-1.13.2....
Dashboard Design - Key Performance Indicators and Metrics
资源分类:Python库 所属语言:Python 资源全名:asgard-api-plugin-metrics-mesos-0.3.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
hystrix-metrics-event-stream-1.5.18.jarhystrix-metrics-event-stream-1.5.18.jar
赠送jar包:metrics-core-4.2.7.jar; 赠送原API文档:metrics-core-4.2.7-javadoc.jar; 赠送源代码:metrics-core-4.2.7-sources.jar; 赠送Maven依赖信息文件:metrics-core-4.2.7.pom; 包含翻译后的API文档:...