zoukankan      html  css  js  c++  java
  • MVC RPC SOA 和微服务架构的区别

    MVC RPC SOA 微服务架构的区别
    在这里插入图片描述
    单体架构
    MVC(Model View Controller)
    M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

    多服务架构

    1.RPC(Remote Procedure Call)远程过程调用
    一种通过网络从远程计算机程序上请求服务,而不需要了解底层架构,代表技术有:Thrift(用来进行可扩展且跨语言的服务的开发),Hessian(基于http协议的RPC框架),不适用于服务过多的场景

    2.SOA(Service Oriented Architecture)面向服务架构
    相比于RPC,SOA多了ESB(Enterparise Serivice Bus)企业服务总线,提供服务之间的交互,包含负载均衡,流量控制,加密处理,服务的监控,异常处理,监控告急等。ESB的代表技术有Mule(以java为核心的消息ESB付费),WSO2(开源,轻量级且功能丰富)

    3.微服务架构(轻量级的服务治理方案)
    相比于SOA,微服务更加轻量,代表技术:dubbo SpringCloud
    注册中心是企业服务总线的一个轻量级的替代方案,代表的注册中心有zookeeper,eureka

  • 相关阅读:
    [数据结构]线性表
    对C语言中指针的一些新认识
    Qt做动画旋转旋转图片
    延时程序执行Qt
    关于部分网页打不可的问题
    关于QString中的arg()函数使用方法
    Qt5.3.0 for Android开发环境配置
    QMenu,contextmenuevent,窗体透明
    Qt自定义窗体,边框,圆角窗体
    一个良好的团队
  • 原文地址:https://www.cnblogs.com/coder-lichao/p/10698997.html
Copyright © 2011-2022 走看看