zoukankan      html  css  js  c++  java
  • [Web] Monolith vs Microservices

    Monolith Microservices
    Self-contained application that is deployed as one unit Independently-deployed applications that communicate through networks

    Pros

    • One deployment
    • Smaller overhead
    • Less cognitive overload

    Pros

    • Scale
    • Cost Effectiveness
    • Parallel Development
    • Flexibility
     

    Cons

    • Requires extra time for setup
    • Extra effort to mange the independent parts
    • Too much repos, cogniive overload from switching

    Microservice Benefits

      • Scale
        Lean applications that are able to tailor their logic and infrastructure to their specific business needs. More-easily architected for horizontally-scaling.
      • Development in Parallel
        Teams can develop and deploy their own codebases.
      • Cost Effectiveness
        Utilize resources only for what is necessary for the specific microservice.
      • Flexibility Choose technologies that make the most sense for the team and business.

     

    Monolith or Microservices 

    You are the lone developer in charge of a small project that isn’t expected to grow in size. Should you use monolith or microservice architecture? Why?

    Answer: Monolith

    An organization wants to build a new platform that involves collaboration between a data team that uses Python and an applications team that uses NodeJS. Should the organization use monolith or microservice architecture? Why?

    Answer: microservice

    • Parallel Development
    • Flexibility

    You are working for an early-stage startup with constantly changing business requirements. Should your team use monolith or microservice architecture? Why?

     Answer: Monolith

    • Easy to setup, won't spend too much time

    You are working with one other developer to build the first iteration of a proof-of-concept application as part of a race to be the first to market. Should you use monolith or microservice architecture? Why?

    Answer:  monolith

    You are working on a hobby project that is very limited in financial resources. Should you use monolith or microservice architecture? Why?

    Answer: monolith

  • 相关阅读:
    基于讯飞语音API应用开发之——离线词典构建
    在Linux下安装redis
    java学习路线
    怎么做压力测试
    性能测试概念及参数介绍
    总结1-JMeter压力测试
    在软件测试面试过程中如何进行自我介绍?
    Python模块常用的几种安装方式
    Jmeter(三)关联数组
    Jmeter(二)关联
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14584555.html
Copyright © 2011-2022 走看看