摘要
微服务架构被越来越多的应用于复杂的业务系统中,以解决业务系统耦合过于紧密,边界不清楚,资源竞争等问题。业务系统被划分成多个基础服务,复杂的服务可以通过对基础服务的调用和组合以满足各种业务逻辑。但与此同时,微服务架构使系统的结构变得更加复杂,在开发、部署、运维方面带来了很多问题。本文主要围绕微服务架构中的问题,对微服务架构的总体设计进行阐述,并围绕API网关,全链路追踪,RPC调用等多个关键技术展开研究。重点介绍了API网关在民航系统中的设计,对全链路追踪系统进行优化,实现了调用过程中的负载均衡策略,基于Protocol Buffers提供了一种高效的前后端开发方式。这些关键技术被广泛应用于实际的开发中,大幅提升开发效率,降低运维成本,提升系统的稳定性。