比较好的做展会邀请函的网站,中国机械加工网网址,重庆短视频行业,网站开发后台指什么百日筑基第三天-SOA初步了解
SOA#xff08;Service-Oriented Architecture#xff0c;面向服务的架构#xff09;是一种软件设计原则#xff0c;它倡导将应用程序分解为独立的服务单元#xff0c;这些服务通过定义良好的接口相互通信#xff0c;以实现业务功能。而RPCService-Oriented Architecture面向服务的架构是一种软件设计原则它倡导将应用程序分解为独立的服务单元这些服务通过定义良好的接口相互通信以实现业务功能。而RPCRemote Procedure Call远程过程调用和Dubbo则是实现SOA架构中服务间通信的具体技术或框架。SOA是一种高层次的架构设计理念强调服务的松耦合、可重用和标准化接口RPC和Dubbo则是实现这一理念的技术和框架其中RPC是一种更底层的技术关注于如何实现远程服务调用而Dubbo则是在SOA理念指导下提供了更为全面的微服务治理体系特别适用于分布式和微服务架构的场景。
与 SOA 紧密相关的技术主要有 UDDI、WSDL、SOAP 和 REST 等。
1.UDDIUniversal DescriptionDiscovery and Integration统一描述、发现和集成提供了一种服务发布、查找和定位的方法是服务的信息注册规范以便被需要该服务的用户发现和使用它。UDDI 规范描述了服务的概念同时也定义了一种编程接口。通过 UDDI 提供的标准接口企业可以发布自己的服务供其他企业查询和调用也可以查询特定服务的描述信息并动态绑定到该服务上。
在 UDDI 技术规范中主要包含以下三个部分的内容
1数据模型。UDDI 数据模型是一个用于描述业务组织和服务的 XML Schema。
2API。UDDI API 是一组用于查找或发布 UDDI 数据的方法UDDI API 基于 SOAP。
3注册服务。UDDI 注册服务是 SOA 中的一种基础设施对应着服务注册中心的角色。
2.WSDLWeb ServiceDescription LanguageWeb 服务描述语言是对服务进行描述的语言它有一套基于 XML 的语法定义。WSDL 描述的重点是服务它包含服务实现定义和服务接口定义采用抽象接口定义对于提高系统的扩展性很有帮助。服务接口定义就是一种抽象的、可重用的定义行业标准组织可以使用这种抽象的定义来规定一些标准的服务类型服务实现者可以根据这些标准定义来实现具体的服务。
服务实现定义描述了给定服务提供者如何实现特定的服务接口。服务实现定义中包含服务和端口描述。一个服务往往会包含多个服务访问入口而每个访问入口都会使用一个端口元素来描述端口描述的是一个服务访问入口的部署细节例如通过哪个地址来访问应当使用怎样的消息调用模式来访问等。
3.SOAPSimple ObjectAccess Protocol简单对象访问协议定义了服务请求者和服务提供者之间的消息传输规范。SOAP 用 XML 来格式化消息用 HTTP 来承载消息。通过 SOAP应用程序可以在网络中进行数据交换和远程过程调用Remote Procedure Call RPC。
4.RESTRepresentationalState Transfer表述性状态转移是一种只使用 HTTP 和 XML 进行基于 Web 通信的技术可以降低开发的复杂性提高系统的可伸缩性。它的简单性和缺少严格配置文件的特性使它与 SOAP 很好地隔离开来REST 从根本上来说只支持几个操作POST、GET、PUT 和 DELETE这些操作适用于所有的消息。REST 提出了如下一些设计概念和准则
1网络上的所有事物都被抽象为资源。
2每个资源对应一个唯一的资源标识。
3通过通用的连接件接口对资源进行操作。
4对资源的各种操作不会改变资源标识。
5所有的操作都是无状态的。