摘要:
微服务的进程间通信(IPC) 本文介绍了几种典型的微服务间通信方式,并提供了几种相应的实现方式。 译自:Microservice IPC 微服务的进程间通信架构图: 术语 IPC:进程间通信 MSA:微服务架构 概述 服务间通信包含两大类: 基于同步请求/响应的通信,如REST,gRPC 基于异步消 阅读全文
摘要:
BPF for storage:一种受外核启发的反式 译自:BPF for storage: an exokernel-inspired approach BPF主要用于报文处理,通过绕过网络栈提高报文的处理速度。本文则用于通过绕过存储栈(文件系统、BIO等层)来提高存储的读写效率,但在实现过程中也 阅读全文
摘要:
Linux bridge使用dummy接口调用IPVS的问题 在IPVS: How Kubernetes Services Direct Traffic to Pods一文中,作者给出了一个简单的组网(如下)来模拟kubernetes是如何使用IPVS进行通信的。 问题描述 当在netns_leah 阅读全文
摘要:
构建领域驱动的微服务 加速架构学习! 译自:Building Domain Driven Microservices 微服务的定义 微服务中的术语"微"传达了一个服务的大小,但这不是将一个应用变为微服务的唯一准则。当团队转变到基于微服务的架构时,需要提高敏捷性(自动部署和频繁发布)。很难对微服务架构 阅读全文
摘要:
为什么微服务架构需要聚合 学习架构不仅仅是为了成为一名合格的架构师,同时也可以在设计、开发、部署一个系统、甚至一个模块时能够更合理地考虑到其内部的权衡取舍,以及与周边系统的耦合和隔离问题。当然在自己能力不足的情况下,"抄",绝对是个捷径。伟大的明代著名科学家徐光启就曾说过:"欲求超胜,必先会通。会通 阅读全文
摘要:
介绍基于事件的架构 译自:Introduction to Event-Driven Architecture 后面将引入几篇与EDA相关的文章,目的在于充分掌握EDA架构的优劣势。 在前面的微服务介绍一文中讨论了服务的颗粒度,以及保证松耦合的必要性。文中提出,服务应该是自治且完整独立的,并尽量减少同 阅读全文
摘要:
在云环境中实现成功的现代数据分析平台 译自:Architecting a Successful Modern Data Analytics Platform in the Cloud 前面讨论了如何在云环境中构建成功的现代数据分析平台,本文会通过AWS和微软Azure的参考架构来帮助我们提升设计上的 阅读全文
摘要:
介绍基于事件的架构 译自:Introduction to Event-Driven Architecture 后面将引入几篇与EDA相关的文章,目的在于充分掌握EDA架构的优劣势。 在前面的微服务介绍一文中讨论了服务的颗粒度,以及保证松耦合的必要性。文中提出,服务应该是自治且完全独立的,并尽量减少同 阅读全文
摘要:
如何避免微服务设计中的耦合问题 译自:How to Avoid Coupling in Microservices Design Distributed monolith (分布一体式)是一个幽默的词,用来暗指那些设计欠佳的架构。如果忽略了微服务设计实践,不仅会无法克服一体式带来的缺点,也会导致出现 阅读全文
摘要:
平衡 马上假期就要结束了,借此最后的时间做个总结和规划。 2020年总的来说还是对一些已有技术的改进和再加工,比如更加丰富的基于kubernetes的调试工具,可视化工具,混沌工程,以及服务网格功能的更新和完善等。一切都在朝着稳定的方向前进。 在2020年,Linux发布了多个版本,最大的推广感觉莫 阅读全文