目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7095.2k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(274)
赞(0)

面向服务的架构(SOA)

image-20230222142352078

做了垂直划分后,模块增多,维护的成本变高,各个模块中通用的功能重复越来越多,服务无法监控。SOA架构根据实际业务,把系统拆分成适合独立部署的模块,模块之间相互独立,通过远程Webservice等技术相互通信。

对业务进行分层,每一层要求简单易于维护:

  • 展示层:距离用户最近的一层也称为接入层,可以使用Tomcat作为Web容器。接受用户请求,使用下游的Dubbo提供的接口来返回数据,该层禁止访问数据库
  • 业务服务层:根据具体的业务场景演变而来的模块,比如简历投递,职位搜索,职位推荐等
  • 基础业务层:业务的核心
  • 基础服务层:这一层是与业务无关的通用服务模块,这类服务的特点是请求量大、逻辑简单特性明显、功能独立
  • 数据层:不同的存储类型,如:Mysql、Mongodb、ES、FastDFS

SOA主要技术和标准

web服务是SOA中服务最主要的实现手段。web服务基本协议包括UDDI、WSDL、SOAP,通过它可以提供直接而简单的Web Service支持。

image-20230329163656980

UDDI(统一描述、发现和集成协议),它使得企业能够彼此发现,并在一个全球的注册体系架构中共享信息。

WSDL(Web服务描述语言),用来描述Web服务和说明如何与Web服务通信的XML语言。它是Web服务的接口定义语言。它描述服务的三个基本属性:

  • 服务做些什么--服务提供的操作(方法)
  • 如何访问服务--和服务交互的数据格式以及必要的协议
  • 服务位于何处--协议相关的地址,如URL

SOAP协议是分布式环境中交换信息的简单协议,基于XML的协议。它包含四个部分:

  • SOAP封装,定义一个描述消息中的内容
  • SOAP编码规则,表示应用程序使用的数据类型
  • SOAP RPC,远程过程调用和应答的协定
  • SOAP绑定,使用的底层协议交换信息。

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2