文档首页> > 常见问题> 通用问题> 微服务和普通应用有什么不同?

微服务和普通应用有什么不同?

更新时间: 2018-10-18 09:12

微服务是一种架构模式,其核心是将一个单体应用分成多个部分进行开发。所以微服务架构的应用程序,其本质上是一个分布式应用。

基于微服务架构构建的应用程序,可以让业务变化更快,整体系统可靠性更高。

类型

微服务

普通应用

开发

每个微服务的体量相对较小,业界的two pizza团队和“2周即可全部重写全部代码”等都可以作为微服务划分的参考。在开发时期,需注意服务接口的定义以与周边微服务进行配合,“基于契约”的开发方式是非常推荐的。

普通应用逻辑复杂、模块耦合、代码臃肿、修改难度大、版本迭代效率低下。

部署

微服务组成的应用系统通常比较复杂,在一次性部署的时候,需要进行编排部署。

普通应用可能会比较大,构建和部署时间也相应地比较长,不利于频繁部署,阻碍持续交付。在移动应用开发中,这个问题会显得尤为严重。

运维

在原来的指标监控、日志收集之外还非常强调治理。其核心理念是在运行时期通过对线上系统的各种调整以达到系统整体健康度最佳的效果。

普通应用线上问题修复周期长,任何一个线上问题修复都需要对整个应用系统进行全面升级。

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

在文档使用中是否遇到以下问题







请至少选择或填写一项反馈信息

字符长度不能超过100

反馈内容不能为空!

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区
点我,12·12惊喜等着你哦~