服务治理所治理的服务需要合理部署和管理。问答模式参考了【SOA面试题(http://www.jdon.com/soa/soa-i...)】的面试题,通过本站复杂的描述给出简单的解释.概述SOA代表的是Service架构只是一个概念,由这个概念演化而来的各种服务架构都可以称为SOA架构,SOA的核心概念是“松耦合”,非SOA架构多语言开发同语言开发服务可能用不同的开发语言或者用同一种语言开发,他们的调用方式只能通过http获取,或者是比较流行的RestfulApi的形式,无论是在性能上还是在开发过程中都是很笨的方式。什么是SOA服务在现实世界中,服务是我们花钱购买的预期服务1.(来自现实世界):你去餐厅点餐,你点的菜先进入柜台,然后是准备食物在厨房里,一个最后是服务员送来的食物。因此,要实现餐厅订餐服务,您需要三个逻辑部门/服务一起工作(计费、厨房和服务员)。在软件世界中,相同的方法称为业务服务。2.(软件世界):你去亚马逊订一本书,有支付网关、库存系统、发货系统等不同的服务来完成一本书的订购。 所有服务都是自包含的,顺理成章。它们就像黑匣子。简而言之,我们不需要了解业务服务的内部工作细节。对于外界来说,它只是一个可以使用消息进行交互的黑盒子。例如,在“PaymentGateway”业务服务中get在消息“CheckCredit”之后给出输出:Thiscustomerhascreditornot。对于“订单系统”,“支付网关”的服务是一个黑盒子。服务的主要特点是什么A)SOA组件是松散耦合的。当我们说松散耦合时,这意味着每个服务都是自包含的,有自己的逻辑。例如,我们采用“支付网关”服务并将其附加到不同的系统。B)SOA服务是黑盒子。在SOA中,服务隐藏了内在的复杂性。他们只使用交互式消息,服务接受和发送消息。通过将服务虚拟化为黑盒,服务变得更加松散耦合。C)SOA服务应该是定制的:SOA服务应该能够定义自己。D)SOA服务在列表中维护:SOA服务在中央存储库中维护。应用程序可以在中央存储库中搜索服务并调用适当的服务。E)SOA服务可以编排和链接以实现特定功能:SOA服务可以以即插即用的方式使用。比如“业务流程”中有“安全服务”和“订单处理服务”两个服务。从它的业务流程来看,可以实现两种:一种是先查用户,再处理订单,或者反过来。是的,您猜对了,使用SOA可以以松散耦合的方式管理服务之间的工作流。什么是SOASOA代表面向服务的架构。SOA是一种使用松散耦合的黑盒服务构建业务应用程序的架构,这些服务可以通过编排连接在一起以实现特定功能。什么是合同、地址和绑定?这是三个SOA的标准术语。每个服务的地址对外开放,在服务开发中约定契约,客户端绑定服务进行开发调用。合同是两方或多方之间的协议。它定义了客户端如何与服务通信的协议。从技术上讲,它具有描述参数和返回值的方法。地址指示可以找到服务的位置。地址是指向服务位置的URL。绑定决定了如何访问此端点。它决定了如何进行通信。例如,您公开您的服务以使用SOAPoverHTTP或BINARYoverTCP进行访问。因此,将为这些通信媒体创建两个绑定。n什么是可重用服务?服务是一种自治的、可重用的、可发现的、无状态的、细粒度的功能,它是复合应用程序或复合服务的一部分。可重用服务由使用服务规范(设计时合同)描述的业务活动标识。服务约束,包括安全性、QoS、SLA、使用策略,可以由多个运行时契约、多个接口(Web服务的WSDL)和多个实现(代码)来定义。应在从设计到运营的整个企业生命周期中对可重用服务进行管理。它的重用应该通过规范过程来驱动,并且重用应该是可测量的。如何在SOA中实现松散耦合?实现松散耦合的一种策略是使用服务接口(WSDL中的SOAPWeb服务)来限制服务之间的依赖性,对消费者隐藏服务实现。松散耦合可以通过强制服务的功能封装和限制实现更改对服务接口的影响来解决。但是,在某些时候,除了管理多个安全约束、多个传输和其他注意事项外,您还需要在不影响服务消费者的情况下更改接口。SOA服务是无状态的还是有状态的?服务应该是无状态的。它有一个无状态的执行上下文,但它不会有等待事件或回调的中间状态。不得在服务的请求/响应之外保留与状态相关的数据。这是因为状态管理会消耗大量资源,这可能会影响服务的可重用性、可扩展性和可用性。RPC服务启动后,服务一直处于休眠状态,只有在有请求时才会被唤醒。您可以称其为无状态或有状态。在SOA中,我们需要从头开始构建系统吗?不。如果您需要集成现有系统来为您的业务服务,您只需要创建松散耦合的包装器来包装您现有的系统并以通用方式向外界公开功能。其实不用重建,继续分解各个服务,分类为外部和内部即可。服务和组件有什么区别?服务组件是实现业务功能的组件的逻辑分组。组件是实现该服务目标的手段。组件可以使用Java、C#、C,但服务将以Web服务等常见格式公开。我说的是我们通过RPC调用其他服务(thrift)。看到这里,我对SOA有了一个大概的了解。这时,我透露了一个秘密。SOA其实还有一个名字叫做“服务治理”,没错,就是我们一直在说的。服务治理。下一章,言归正传,我们来说说PHP程序员如何轻松开发服务治理的服务治理架构(一)https://segmentfault.com/a/11...PHP程序员如何轻松开发一个服务治理架构服务治理架构(二)https://segmentfault.com/a/11...这位猿人写了一个服务治理的框架https://github.com/CrazyCodes...
