开发者社区 > 云原生 > 微服务 > 正文

传统开发模式和微服务的区别有什么?

传统开发模式和微服务的区别有什么?

展开
收起
xin在这 2022-03-15 17:08:29 6670 0
1 条回答
写回答
取消 提交回答
  • 先来看看传统的web开发方式,通过对比比较容易理解什么是Microservice Architecture。和Microservice相对应的,这种方式一般被称为Monolithic(单体式开发)。

    所有的功能打包在一个 WAR包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat,JBoss,WebLogic)里,包含了 DO/DAO,Service,UI等所有逻辑。

    优点:

    ①开发简单,集中式管理

    ②基本不会重复开发

    ③功能都在本地,没有分布式的管理和调用消耗

    缺点:

    1、效率低:开发都在同一个项目改代码,相互等待,冲突不断

    2、维护难:代码功功能耦合在一起,新人不知道何从下手

    3、不灵活:构建时间长,任何小修改都要重构整个项目,耗时

    4、稳定性差:一个微小的问题,都可能导致整个应用挂掉

    5、扩展性不够:无法满足高并发下的业务需求

    2022-03-15 17:09:40
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
微服务治理技术白皮书 立即下载
微服务与Serverless 立即下载
EDAS4.0 助力企业一站实现微服务架构转型与 K8s 容器化升级 立即下载