美文网首页
系统架构

系统架构

作者: saoraozhe3hao | 来源:发表于2018-09-11 17:28 被阅读0次

概念
JSR:Java Specification Request,Java 规范申请,https://www.jcp.org/en/home/index

系统架构核心思路:拆分、缓存、缓冲、限流

MVC

传统架构
V视图层(前台):JSP
C控制层(前台):Servlet、JSF、Struts、Spring MVC
业务层(后台可选):EJB、Spring Framework
M模型层(后台):DAO、JPA、Hibernate、MyBatis
前后端分离架构
前端框架:前端MVC、MVVM(angular、react、vue)
C控制层(后端)
业务层(后端可选)
M模型层(后端)

Web 服务(服务化)

SOA:Service Oriented Architecture,面向服务的软件架构(服务化),即服务消费者调用或请求服务提供者的体系
Web Service:Web服务,即SOA架构里的服务提供者所提供的服务,服务即可以是方法,也可以是资源

Web Services(注意最后有s):WS是SOA架构系统一套技术方案,具体实现框架有 Apache CXF、Apache Axis2等
SOAP:Simple Object Access Protocol,简单对象访问协议。SOAP 是Web services 的通信协议,使用HTTP传递XML
JAX-WS:JSR 224: JavaTM API for XML-Based Web Services,JAVA的WS规范

RPC:Remote Procedure Call,远程过程调用,基于TCP,也可以基于HTTP;API描述的主体是方法
REST:Representational State Transfer,表述性状态转移,基于HTTP;API描述的主体是资源
GraphQL:Graph Query Language,Facebook提出的接口风格,统一endpoint,调用者可以定制所需的响应字段

辨析
通信方式:协议(TCP、HTTP、SOAP)、接口风格(RPC、REST、GraphQL)
Web Services可以简单理解为采用SOAP进行通信的SOA方案,可以代指SOAP
基于Web Services的RPC:Apache XML-RPC
基于TCP的RPC:socket 网络编程、Java RMI(Remote Method Invocation)
基于Web Services的REST:Apache Axis2
基于HTTP的REST:Spring MVC实现的REST风格接口
基于REST的GraphQL:Spring Boot 支持GraphQL映射到RestController

相关文章

  • Linux架构

    . Linux系统架构图:系统架构图系统架构图系统架构图

  • 【IOS开发进阶系列】iOS系统架构专题

    1 IOS系统架构 1.1 IOS系统架构 1.1.1 iOS的系统架构 iOS的系统架构分为四个层次:核心操作系...

  • 三层架构+MVC

    何为系统架构 所谓系统架构是指,整合应用系统程序大的结构。经常提到的系统架构有两种:三层架构与MVC。这两种架构既...

  • 订单整理设计

    架构 业务架构——根据业务需求设计业务模块及其关系 系统架构——设计系统和子系统的模块 技术架构——决定采用的技术...

  • 消息系统架构学习分享

    文章链接 现代IM系统中的消息系统架构 - 架构篇 现代IM系统中的消息系统架构 - 模型篇 现代IM系统中的消息...

  • 架构设计(1)-谈谈架构

    1、什么是架构和架构本质 无架构,不系统,架构是大型系统的关键。从形上看,架构是系统的骨架,支撑和链接各个部分;从...

  • 系统架构基本概要

    架构原理图 应用架构 业务架构 系统架构 数据架构 技术架构

  • MVC与三层架构

    MVC与三层架构 系统架构 系统架构是指,整合应用系统程序大的结构。经常提到的系统结构有两种: 三层架构 MVC ...

  • iOS架构

    这里说几个概念:iOS系统框架:iOS系统架构:iOS架构:iOS 代码架构:iOS架构师:iOS架构设计: iO...

  • Hadoop系统架构与简单介绍

    Hadoop系统架构一、Hadoop系统架构图 YARN架构:ResourceManager–处理客户端请求–启动...

网友评论

      本文标题:系统架构

      本文链接:https://www.haomeiwen.com/subject/sdnugftx.html