4、微服务架构的实践与优势

微服务架构的实践与优势

1. 微服务开发迭代过程

1.1 迭代2:消息捕获实现的条目存储缓存

消息标记方法假设存在一个传输系统,每个微服务都能检查每条消息,判断是否能处理。但在实际中,这种方式会导致网络流量大、服务工作负载高,所以在消息路由层可以根据已知的微服务关注的消息进行优化。

我们将条目缓存的缓存功能和条目存储的数据存储功能组合在一起,外界并不知道 store:* kind:entry 消息是由两个微服务交互实现的。重要的是,我们可以在不暴露内部实现细节的情况下完成这一操作,微服务仅通过公共消息进行交互。这一特性非常强大,除了缓存,还可以添加数据验证、消息大小限制、审计、权限管理等功能,并且可以通过在组件级别组合微服务来实现这些功能。微服务的主要优势并非细粒度部署,而是在实用组件模型下的组合能力。

1.2 迭代3:时间线功能

微博客框架的核心功能是关注其他用户并阅读他们的条目。我们需要在搜索结果列表中实现“关注”按钮,同时为每个用户提供一个主页,展示他们关注的用户的条目时间线。涉及的消息如下:
- follow:user :关注某人
- follow:list,kind:followers|following :列出用户的粉丝或其关注的人
- timeline:insert :将条目插入用户的时间线
- timeline:list :列出用户时间线中的条目

这些消息暗示了两个服务:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值