利用微服务构建现代应用(一)
本文讲的是利用微服务构建现代应用(一), 【编者的话】本文介绍了微服务如何消除传统的整体化软件架构存在的问题,微服务跟SOA的关系,微服务所利用的新技术如容器、编排框架等,以及使用微服务带来的好处。 本文是关于微服务的两篇博文中的第一篇。这篇博文介绍了微服务的背景知识,微服务所使用的新技术以及使用微服务带来的好处。 简介 随着互联网公司在高度竞争性的市场中需要快速灵活的复制其开发环境,应用程序的开发正变得越来越复杂。庞大并且整体的应用程序在过去是企业的竞争力,但是在新的情境中却使得快速部署新的服务成为了问题。而分散的和分布式开发会带来组织架构上的问题。基于此,用户的要求比过去任何时候更高 – 企业需要有效的扩展并且监控已部署的系统以确保高性能和一致的用户体验。当然,这一切都需要在服务不中断的情况下完成。 上述的这些趋势对软件架构模式提出了新的要求以使其能处理在当前时代下的需求。整体化的架构是一种传统的方式,但是存在诸多问题:不易于扩展,大的代码库难于维护,升级过程有很大的风险,前置的准备成本等,所有这些迫使企业寻求新的方法。 在过去几年,微服务的概念进入了人们的视野。由于其在提供模块化...