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

  • 相关阅读:
    安卓adb
    图数据库学习
    分布式架构演进
    多活架构
    异地多活
    分布式CRDT
    技术架构的战略和战术原则
    分布式金融架构课笔记
    使用jackson进行json序列化时进行敏感字段脱敏(加密)或者忽略
    读书笔记《演进式架构》
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14584555.html
Copyright © 2011-2022 走看看