微服务架构的实践与优势
1. 微服务开发迭代过程
1.1 迭代2:消息捕获实现的条目存储缓存
消息标记方法假设存在一个传输系统,每个微服务都能检查每条消息,判断是否能处理。但在实际中,这种方式会导致网络流量大、服务工作负载高,所以在消息路由层可以根据已知的微服务关注的消息进行优化。
我们将条目缓存的缓存功能和条目存储的数据存储功能组合在一起,外界并不知道 store:* 、 kind:entry 消息是由两个微服务交互实现的。重要的是,我们可以在不暴露内部实现细节的情况下完成这一操作,微服务仅通过公共消息进行交互。这一特性非常强大,除了缓存,还可以添加数据验证、消息大小限制、审计、权限管理等功能,并且可以通过在组件级别组合微服务来实现这些功能。微服务的主要优势并非细粒度部署,而是在实用组件模型下的组合能力。
1.2 迭代3:时间线功能
微博客框架的核心功能是关注其他用户并阅读他们的条目。我们需要在搜索结果列表中实现“关注”按钮,同时为每个用户提供一个主页,展示他们关注的用户的条目时间线。涉及的消息如下:
- follow:user :关注某人
- follow:list,kind:followers|following :列出用户的粉丝或其关注的人
- timeline:insert :将条目插入用户的时间线
- timeline:list :列出用户时间线中的条目
这些消息暗示了两个服务:
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



