当前位置:网站首页>AUTOSAR从入门到精通100讲(106)-域控制器中的SOA
AUTOSAR从入门到精通100讲(106)-域控制器中的SOA
2022-07-04 09:35:00 【格图洛书】
01原子服务
说到服务架构,关于原子服务的话题非常火,那么,什么是原子服务?原子服务有哪些特征?在系统层面如何拆分业务服务并且定义原子服务?原子服务对我们的软件又有什么影响呢?他和服务的关系又是什么呢?
我们先从服务的最小单元——原子服务讲起。原子服务的定义是:业务上最小粒度的一系列操作。原子服务的特点是松耦合,相对独立,且在可预见的范围内不会对其他原子服务造成影响。任何一项都划定了自己的业务范围;他们不用关心非自己业务范围是如何实现,对于调用其他原子服务,只需要考虑调用场景及返回结果如何处理即可。
举一个例子,先看看下面三句话:
现金存款是金融账户发生现金交易的收费服务行为。
信用卡还款是金融账户发生的,可能有银联参与的、信用卡的现金交易。
现金转账是金融账户与交易对手金融账户发生现金交易的收费服务行为。
这三句话中的,现金存款、信用卡还款和现金转账就是服务,现金交易就是原子服务,而金融账户、银联卡和信用卡则是服务的业务参与方,也是大家熟知的服务消费者和提供方。
通过这个例子,大家应该对原子服务已经有了一个基本的概念。那么,服务是由原子服务构成的,SOA是不是只是简单地由服务构成的呢?
边栏推荐
- Ultimate bug finding method - two points
- 智慧路灯杆水库区安全监测应用
- Golang Modules
- Svg image quoted from CodeChina
- `Example of mask ` tool use
- Hands on deep learning (43) -- machine translation and its data construction
- Explanation of closures in golang
- libmysqlclient. so. 20: cannot open shared object file: No such file or directory
- Write a jison parser from scratch (2/10): learn the correct posture of the parser generator parser generator
- Flutter 小技巧之 ListView 和 PageView 的各種花式嵌套
猜你喜欢
Nuxt reports an error: render function or template not defined in component: anonymous
Hands on deep learning (40) -- short and long term memory network (LSTM)
Mmclassification annotation file generation
C # use gdi+ to add text to the picture and make the text adaptive to the rectangular area
5g/4g wireless networking scheme for brand chain stores
Logstack configuration details -- elasticstack (elk) work notes 020
2022-2028 global industrial gasket plate heat exchanger industry research and trend analysis report
Hands on deep learning (37) -- cyclic neural network
Regular expression (I)
QTreeView+自定义Model实现示例
随机推荐
View CSDN personal resource download details
How to display √ 2 on the command line terminal ̅? This is actually a blog's Unicode test article
2022-2028 global elastic strain sensor industry research and trend analysis report
Kotlin:集合使用
pcl::fromROSMsg报警告Failed to find match for field ‘intensity‘.
Web端自动化测试失败原因汇总
Flutter 小技巧之 ListView 和 PageView 的各種花式嵌套
品牌连锁店5G/4G无线组网方案
C # use gdi+ to add text with center rotation (arbitrary angle)
2022-2028 global special starch industry research and trend analysis report
On Multus CNI
Write a jison parser from scratch (6/10): parse, not define syntax
Global and Chinese markets of water heaters in Saudi Arabia 2022-2028: Research Report on technology, participants, trends, market size and share
Qtreeview+ custom model implementation example
Hands on deep learning (41) -- Deep recurrent neural network (deep RNN)
7-17 crawling worms (15 points)
JDBC and MySQL database
Go context 基本介绍
Normal vector point cloud rotation
Solution to null JSON after serialization in golang