18、构建可复用微服务框架的技术实践

构建可复用微服务框架的技术实践

1. 微服务底盘设计

团队选择 Nameko 作为微服务底盘的一部分,因为它能轻松抽象出通过现有消息代理实现和设置两种通信类型的细节。消息代理还具备负载均衡能力,这是其自带的另一优势。

2. 可观测性

为了运营和维护服务,需要时刻了解生产环境中的情况。因此,希望服务能够发出指标以反映其运行方式、报告错误,并以可用格式聚合日志。

微服务底盘的依赖如下:

# microservices-in-action/chapter-7/chassis/setup.py
(…)
    keywords='microservices chassis development',
    packages=find_packages(exclude=['contrib', 'docs', 'tests']),
    install_requires=[
        'nameko>=2.6.0',
        'statsd>=3.2.1', 
        'nameko-sentry>=0.0.5', 
        'logstash_formatter>=0.5.16', 
        'circuitbreaker>=1.0.1',
        'gutter>=0.5.0',
        'request-id>=0.2.1',
    ],
(…)

在这七个声明的依赖中,有三个用于可观测性目的:
- 以 StatsD 格式发出指标的库

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值