单点故障,SOA和微服务架构的区别是什么

笔者目前就职于国内知名互联网公司,做过toG和toB的私有化项目的微服务架构设计,也做过大型产品层面的微服务架构设计,就SOA和微服务架构的区别这个问题,来谈一谈我的看法单点故障。

单点故障,SOA和微服务架构的区别是什么

不同的声音某些针对微服务架构的批评声称微服务其实就是SOA,并没有新鲜的内容。在某些层面,它们的确有些相似。SOA和微服务架构都是特定的架构风格,它们都以一系列服务的方式来把一个系统组织在一起。但如果深入研究,你就会发现微服务和SOA之间巨大的差异。

单点故障,SOA和微服务架构的区别是什么

SOA与微服务差异SOA与微服务的差异主要体现在三个方面:服务间通信、数据管理、服务规模:

单点故障,SOA和微服务架构的区别是什么

1 服务间通信

SOA和微服务架构通常采用完全不同的技术栈:

SOA采用智能管道,如Enterprise Service Bus(ESB,是包含了业务和消息处理的智能管道),往往采用重量级协议,例如SOAP或其他WS*标准;

微服务使用哑管道,例如消息代理,或者服务之间点对点通信,例如restfull请求或者grpc类的轻量级协议。

2 数据管理

SOA和微服务架构在处理数据的方式上也不尽相同:

SOA采用全局数据模型并共享数据库;

微服务架构则是每个服务都有自己的数据模型和数据库。更进一步,每一个服务一般都拥有属于它自己的领域模型。(笔者后续会有文章专门讲述领域模型设计)

3 服务规模

SOA和微服务架构之间的另一个重要区别就是服务的尺寸(规模):

SOA善于集成大型、复杂的单体应用程序;

微服务则是拆分为较小的服务

SOA与微服务架构图一个典型的SOA系统架构如下:

一个典型的微服务架构如下:

相机中的单点对焦、9点、21点、39点对焦这一块内容,属于自动对焦区域的内容,初学者对这块内容不理解,主要是因为没有把自动对焦区域和自动对焦模式这两块内容结合起来看。在实际拍摄过程中,一般是先根据拍摄主体的类型,先确认采用哪种自动对焦模式,然后再确定采用什么类型的自动对焦区域与之匹配。

单点故障,SOA和微服务架构的区别是什么

相机的自动对焦模式种类:

单点故障,SOA和微服务架构的区别是什么

通常分为3中,单次自动对焦模式、连续自动对焦模式和切换对焦模式。我通俗地解释下各自的作用。

单点故障,SOA和微服务架构的区别是什么

1、单次自动对焦模式:相机对被摄物体仅仅对焦一次,对焦成功后相机就不会做任何的更改了,这种模式在佳能中称为:单点AF(ONE SHOT),在尼康中称为:单次伺服AF(AF-S)。

单点故障,SOA和微服务架构的区别是什么

2、连续自动对焦模式:相机对被摄物体进行不断追踪,连续对焦,直到按下快门为止。

单点故障,SOA和微服务架构的区别是什么

这种模式在佳能中称为:人工只能伺服自动对焦(AI SERVO),在尼康中称为:连续伺服AF(AF-C)。

3、切换对焦模式:相机根据拍摄物体,自动决定采用单次自动对焦模式还是连续自动对焦模式。这种模式在佳能中称为:人工智能自动对焦(AI FOCUS),在尼康中称为:自动伺服AF(AF-A)。

总结下:根据对焦模式的特点,大多数情况下,选择单次自动对焦模式,多用于拍摄静止的物体,因为每半按一次快门,只会锁定一次对焦,如果被摄物体移动,相机也不会重新对焦,在这种模式下,如果相机没有对好焦点,按下快门也不能释放快门。而连续对焦模式,是专门针对连续运动的物体设置的对焦模式,在半按快门对焦期间,如果被摄物体相对相机的位置发生移动,相机会不断地重新对焦,在这种模式下,无论拍摄对象是否清晰,快门都可以释放。切换对焦模式就是智能地对这两种模式进行切换。

了解完自动对焦模式,我们再来了解下自动对焦区域,不同的自动对焦模式,对应的自动对焦区域也是不同的。(尼康相机为例)

自动对焦区域模式:

自动对焦区域模式的作用就是帮助相机在对焦过程中合理选择对焦点,以拍摄出焦点清晰的照片。尼康相机中一般有单点AF,动态区域AF,注意,这个动态区域AF中就包含了题目中所说的9个,21个对焦点了,不同型号的相机对焦点数量也有差异,动态区域AF中又包括了9点动态区域AF、21点动态区域AF、51点动态区域AF,还有3D跟踪,群组区域AF,自动区域AF。

重点来了,这就是为什么介绍9点、21点对焦点前要花那么多时间介绍对焦模式的原因了,如果你使用单次对焦模式的情况下,你是无法启用9点、21点对焦点的,因为动态区域AF这种区域模式就是为连续对焦定制的,你只有在连续对焦的自动对焦模式下,才能启用这些9点、21点对焦。3D追踪也是这个道理。

那我们现在重点来看下区域模式在相机中长什么样

在尼康相机中,你只能通过按下AF模式按钮并转动副指令拨盘才能完整看到9点、21点、51点对焦点在取景器中的分布情况,正常情况下,你只能看到一个中心对焦点,因为太多的对焦点会影响取景的视野,但周围你看不见的对焦点都在辅助你进行对焦。

最后一个问题是9点、21点、51点对焦点该如何选用呢?其实取决于拍摄物体运动的快慢和路径的复杂程度。

当有时间进行构图或拍摄可预测运动对象时,如跑步运动员,选用9点对焦

当拍摄不可预测运动物体时,如足球场运动员,选用21点对焦

当拍摄对象运动速度快,且难以捕捉运动方向时,选用51点对焦

以上只是举个例子而已,越高端的相机,对焦点越多,捕捉运动物体的能力越强。在实际拍摄中灵活选择就好。

2022-06-11

2022-06-11