zoukankan      html  css  js  c++  java
  • 微服务与单体框架

    单体应用有如下优点:

    开发简单直接,集中式管理, 基本不会重复开发
    功能都在本地,没有分布式的管理开销和调用开销。

    它的缺点也非常明显,特别对于互联网公司来说:

    开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断
    代码维护难:代码功能耦合在一起,新人不知道何从下手
    部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长
    稳定性不高:一个微不足道的小问题,可以导致整个应用挂掉
    扩展性不够:无法满足高并发情况下的业务需求
     

    微服务有如下优点:

    微服务是松藕合的,无论是在开发阶段或部署阶段都是独立的。
    能够快速响应, 局部修改容易, 一个服务出现问题不会影响整个应用。
    易于和第三方应用系统集成, 支持使用不同的语言开发, 允许你利用融合最新技术。
    每个微服务都很小,足够内聚,足够小,代码容易理解。团队能够更关注自己的工作成果, 聚焦指定的业务功能或业务需求。
    开发简单、开发效率提高,一个服务可能就是专一的只干一件事, 能够被小团队单独开发,这个小团队可以是 2 到 5 人的开发人员组成。
    同样的, 也存在如下缺点:
    微服务架构带来过多的运维操作, 可能需要团队具备一定的 DevOps 技巧.
    分布式系统可能复杂难以管理。因为分布部署跟踪问题难。当服务数量增加,管理复杂性增加。
  • 相关阅读:
    [LeetCode] Maximum Depth of Binary Tree
    [LeetCode] Binary Tree Level Order Traversal II
    阿里第一天——maven学习
    微博用户行为分析
    对节目微博进行强过滤之后的处理
    关于推荐和机器学习的几个网站
    大论文微博个性化
    新浪微博用户分析
    位运算符规律小结
    字符串类常见面试大题
  • 原文地址:https://www.cnblogs.com/21556guo/p/14184041.html
Copyright © 2011-2022 走看看