soa架构之学习路线

author author     2022-09-24     739

关键词:



  • SOA

     

    (面向服务的架构)

     编辑

面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。



service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components, through a communication protocol over a network. The basic principles of service-oriented architecture are independent of vendors, products and technologies.[1] A service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online.

A service has four properties according to one of many definitions of SOA:[2]

  1. It logically represents a business activity with a specified outcome.

  2. It is self-contained.

  3. It is a black box for its consumers.

  4. It may consist of other underlying services.[3]

Different services can be used in conjunction to provide the functionality of a large software application.[4] So far, the definition could be a definition of modular programming in the 1970s. Service-oriented architecture is less about how to modularize an application, and more about how to compose an application by integration of distributed, separately-maintained and deployed software components. It is enabled by technologies and standards that make it easier for components to communicate and cooperate over a network, especially an IP network.



技术分享




技术分享


https://en.wikipedia.org/wiki/Service-oriented_architecture


SOA面向服务架构



技术分享




技术分享



技术分享


http://www.jdon.com/soa.html




技术分享




技术分享



技术分享











https://en.wikipedia.org/wiki/Service-oriented_architecture

wiki












https://www.oracle.com/cn/products/middleware/soa/overview/index.html?

Oracle SOA





https://baike.baidu.com/item/SOA/2140650?fr=aladdin

百度百科



https://www.soa.org/member/











SOA和微服务架构的区别?


https://www.zhihu.com/question/37808426





SOA架构设计经验分享—架构、职责、数据一致性


  • 1.背景介绍

  • 2.SOA的架构层次

    • 2.1.应用服务(原子服务)

    • 2.2.组合服务

    • 2.3.业务服务(编排服务)

  • 3.SOA化的重构

    • 3.1.保留服务空间,为了将来服务的组合

  • 4.运用DDD+GRASP进行分析和设计(防止主观的判断导致错误的假设)

  • 5.SOA分布式下的数据一致性

    • 5.1.分布式事务(基于DTC的分布式事务)

    • 5.2.事务补偿(提供正向或反向的操作来让数据在业务上是一致的)

    • 5.3.异步EDA(基于异步事件流来实现柔性的分布式事务)

  • 6.总结



http://wangqingpei557.blog.51cto.com/1009349/1643999







本文出自 “运维自动化” 博客,请务必保留此出处http://shower.blog.51cto.com/4926872/1975965

应用架构设计之学习路线

3.3.1 负载均衡阿里云负载均衡(ServerLoadBalancer,SLB)是将访问流量根据转发策略分发到后端多台ECS的流量分发控制服务。用户可以通过负载均衡的流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用... 查看详情

java菜鸟到大牛学习路线之高级篇

...大牛的学习路线之高级教程,由本站工作了10年的资深Java架构师整理。     01-java高级架构师设计-基础深入      J2SE深入讲解      Java多线程与并发库高级应用视频教... 查看详情

soa服务架构之简介及理解

...何方神圣!SOA英文:Service-OrientedArchitecture,面向服务的架构。是一种面向通用集成服务的、松耦合的架构实现方式,是web时代服务发展的产物;使用"分层"理念,比传统的"观察者"模式更高级且更有优势,主要体现在易扩展性和... 查看详情

简谈springcloud学习

一、SOA架构(Service-OrientedArchitecture)  面向服务的架构,是一种程序架构的思想,它将不同功能的服务单元作为一个独立的程序运行。一个SOA架构的程序就是由多个服务(不同功能的服务单元)组成的因为SOA架构的思想是用... 查看详情

从lamp到框架式开发的soa:土巴兔8年架构之道

从LAMP到框架式开发的SOA:土巴兔8年架构之道导读:互联网系统的架构演进是架构师持续关注的热点问题,本文是张华杰在高可用架构群的分享,介绍土巴兔8年架构之道。张华杰,上海交通大学工学硕士,任职土巴兔技术中心技... 查看详情

yum企业私有源之学习路线

YUMYUM 架构分析rpm包制作yumyum私有源     yum源及yum仓库服务搭建讲解        http://oldboy.blog.51cto.com/2561410/1126453本文出自“运维自动化”博客,请务必保留此出处http://shower 查看详情

soa架构之限流

参考:服务限流  1.限流的作用限流主要的作用是保护服务节点或者集群后面的数据节点,防止瞬时流量过大使服务和数据崩溃(如前端缓存大量实效),造成不可用;还可用于平滑请求。2.限流算法限流算法有两种:一... 查看详情

浅谈soa之restful

今晚打算花点时间整理一下面向服务的架构oap。1传统中小型项目架构一般是这样的:(java)html+servlet+jdbc.和(.net)html+handler+ado.net都是在一台应用来。就可以处理业务了。当访问量大了之后,这种架构就不满足了。当然可以做web集群... 查看详情

it:后端进阶技术路线图(初级→中级→高级)后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略

...程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略目录后端进阶技术路线图(初级→中级→高级)初级(技术基础、编程工具)技术基础(网络/操... 查看详情

java架构师学习路线

想要成为Java架构师,除了需要对自身的职业规划有着清楚的认识,还需为自己量身定制一份Java架构师学习路线。 精通Java技能,不仅能让你找到一份心仪的工作,还能让你在Java架构师的道路上走的更远。Java架构师学习路线... 查看详情

好程序员告诉你java架构师学习路线

     好程序员告诉你Java架构师学习路线,从初级Java工程师成长为Java架构师,你需要走很长的路,很多有计划的人在学习之初就在做准备。你知道Java架构师学习路线该怎么走吗?成为一个优秀的Java架构师究竟需... 查看详情

vim之学习路线

Vim-theubiquitoustexteditorVimisahighlyconfigurabletexteditorbuilttomakecreatingandchanginganykindoftextveryefficient.Itisincludedas"vi"withmostUNIXsystemsandwithAppleOSX. Vimisrockstableandiscon 查看详情

学习路线2021学习路线计划之了解前后端技术栈

...。关于微服务网关层的介绍可移步《【网关层】了解软件架构中的网关层》。3)服务层(未完成,持续更新中…)3.1基础知识常见协议:关于HTTP的介绍可移步《【计算机网络】测试人关于HTTP的学习和梳理》... 查看详情

《云原生入门级开发者认证》学习笔记之微服务架构介绍(代码片段)

...都要涉及的开源技术栈博文主要内容涉及:企业应用架构的演进:单体地狱、SOA,微服务架构,当然微服务并不是“银弹"典型的微服务框架介绍Spr 查看详情

分布式存储之学习路线

本文出自“运维自动化”博客,请务必保留此出处http://shower.blog.51cto.com/4926872/1973262 查看详情

分布式存储之学习路线

本文出自“运维自动化”博客,请务必保留此出处http://shower.blog.51cto.com/4926872/1973266 查看详情

压力测试之学习路线

怎样正确做Web应用的压力测试?https://www.zhihu.com/question/19867883本文出自“运维自动化”博客,请务必保留此出处http://shower.blog.51cto.com/4926872/1981132 查看详情

markdown之学习路线

Markdown:Basics(快速入门)http://www.appinn.com/markdown/basic.html本文出自“运维自动化”博客,请务必保留此出处http://shower.blog.51cto.com/4926872/1982681 查看详情