当前位置:网站首页>AUTOSAR从入门到精通100讲(106)-域控制器中的SOA
AUTOSAR从入门到精通100讲(106)-域控制器中的SOA
2022-07-04 09:35:00 【格图洛书】
01原子服务
说到服务架构,关于原子服务的话题非常火,那么,什么是原子服务?原子服务有哪些特征?在系统层面如何拆分业务服务并且定义原子服务?原子服务对我们的软件又有什么影响呢?他和服务的关系又是什么呢?
我们先从服务的最小单元——原子服务讲起。原子服务的定义是:业务上最小粒度的一系列操作。原子服务的特点是松耦合,相对独立,且在可预见的范围内不会对其他原子服务造成影响。任何一项都划定了自己的业务范围;他们不用关心非自己业务范围是如何实现,对于调用其他原子服务,只需要考虑调用场景及返回结果如何处理即可。
举一个例子,先看看下面三句话:
现金存款是金融账户发生现金交易的收费服务行为。
信用卡还款是金融账户发生的,可能有银联参与的、信用卡的现金交易。
现金转账是金融账户与交易对手金融账户发生现金交易的收费服务行为。
这三句话中的,现金存款、信用卡还款和现金转账就是服务,现金交易就是原子服务,而金融账户、银联卡和信用卡则是服务的业务参与方,也是大家熟知的服务消费者和提供方。
通过这个例子,大家应该对原子服务已经有了一个基本的概念。那么,服务是由原子服务构成的,SOA是不是只是简单地由服务构成的呢?
边栏推荐
- Hands on deep learning (39) -- gating cycle unit Gru
- xxl-job惊艳的设计,怎能叫人不爱
- C语言指针面试题——第二弹
- Hands on deep learning (44) -- seq2seq principle and Implementation
- Regular expression (I)
- Golang Modules
- How can Huawei online match improve the success rate of player matching
- Hands on deep learning (40) -- short and long term memory network (LSTM)
- lolcat
- Daughter love: frequency spectrum analysis of a piece of music
猜你喜欢
Hands on deep learning (37) -- cyclic neural network
技术管理进阶——如何设计并跟进不同层级同学的绩效
PHP book borrowing management system, with complete functions, supports user foreground management and background management, and supports the latest version of PHP 7 x. Database mysql
PHP is used to add, modify and delete movie information, which is divided into foreground management and background management. Foreground users can browse information and post messages, and backgroun
2022-2028 global seeder industry research and trend analysis report
C # use ffmpeg for audio transcoding
5g/4g wireless networking scheme for brand chain stores
Hands on deep learning (46) -- attention mechanism
xxl-job惊艳的设计,怎能叫人不爱
libmysqlclient. so. 20: cannot open shared object file: No such file or directory
随机推荐
Four common methods of copying object attributes (summarize the highest efficiency)
Trees and graphs (traversal)
百度研发三面惨遭滑铁卢:面试官一套组合拳让我当场懵逼
Hands on deep learning (39) -- gating cycle unit Gru
Problems encountered by scan, scanf and scanln in golang
Web端自动化测试失败原因汇总
Basic data types in golang
2022-2028 global strain gauge pressure sensor industry research and trend analysis report
Golang defer
Hands on deep learning (43) -- machine translation and its data construction
Nuxt reports an error: render function or template not defined in component: anonymous
法向量点云旋转
Get the source code in the mask with the help of shims
2022-2028 global intelligent interactive tablet industry research and trend analysis report
SQL replying to comments
C # use smtpclient The sendasync method fails to send mail, and always returns canceled
Advanced technology management - how to design and follow up the performance of students at different levels
Exercise 8-7 string sorting (20 points)
PHP is used to add, modify and delete movie information, which is divided into foreground management and background management. Foreground users can browse information and post messages, and backgroun
Flutter 小技巧之 ListView 和 PageView 的各種花式嵌套