随着应用场景的复杂化和企业对系统性能要求的提高,传统的应用软件架构的可维护性差与开发效率低下的问题越来越突出.而微服务技术的诞生带来了新的软件系统架构设计理念,让软件系统成为基于用户使用需求按需创建、部署的数个服务应用的组合,解决了单一式架构的应用软件面临的诸多问题.但是微服务架构的应用在系统的运维和资源使用效率方面也存在明显的技术性问题.而近几年基于容器技术构建微服务平台成为研究的热点.本文对微服务相对于传统单一式软件系统的优缺点进行了分析,探讨了微服务架构应用面临的问题、适用的场景,并探究了基于容器技术的微服务架构的基本原理.