HTTP/2和gRPC - 微服务时代的应用基础协议
大部分的规模较大的商业应用软件后端系统如今都采用了分布式软件架构,并沿着SOA -> 微服务 的路径在往前演进;并按照领域驱动设计的绑定上下文的设计思路来切分服务; 服务之间的接口则不约而同地选择了HTTP协议作为基本的交互协议,背后的原因很大一部分应该来自于HTTP协议简洁、清晰的设计(尽管功能非常复杂)...
大部分的规模较大的商业应用软件后端系统如今都采用了分布式软件架构,并沿着SOA -> 微服务 的路径在往前演进;并按照领域驱动设计的绑定上下文的设计思路来切分服务; 服务之间的接口则不约而同地选择了HTTP协议作为基本的交互协议,背后的原因很大一部分应该来自于HTTP协议简洁、清晰的设计(尽管功能非常复杂)...
API网关是微服务结构中的一个重要的边界组件,用于隔离外部用户和内部的服务部署,完成诸如安全、鉴权等集中化的功能。 边车代理则是服务网格架构中的一个重要概念,两者从逻辑上都是作为基础设施和业务的核心功能逻辑相分离的,有一定的相似性而又有很大的不同。
Kafka这一孵化于LinkedIn的开源项目正得到越来越多组织的关注和使用;其优雅的设计和对实时性处理的探索有很多值得学习的地方。 本文试就个人学习过程中的一些思考和理解来分析为什么Kafka可以兼顾可靠性、一致性和尽可能强的实时处理能力。
9月份对于C++社区而言绝对是个令人振奋的收获季节。
数据访问和管理是软件设计需要解决的一项非常关键而又基础的问题;从早期的大型Unix应用开始,到基于C/S架构的商业应用, 乃至在互联网大潮中取得压倒性优势的基于B/S架构的企业应用,对于如何管理、访问、保存、检索、备份、维护数据这一基本问题, 无数先辈们创造了丰富多样的技术选项,然而随着行业潮流的变换,不同的技术...