soa-金马国际
面向服务的架构(soa)是一个组件模型。
本文分享一个高并发场景导致的 connect timeout,对原因以及过程的分析或许可以帮助大家从容地面对类似问题。。
现如今基于云的消息服务是否与之前的服务具有不同的事务性支持?如果是这样,这将意味着什么?
在刚刚结束的 kubecon 上海站,可以明显感受到国内外各大厂商对云原生的探索已经进入不同发展阶段并有所侧重,本文重点探讨云原生领域的热门技术趋势并分享阿里巴巴云原生架构实践。
本文将为您详细解读 3.0 预览版的新特性和新功能。
如果单体是紧密耦合而不是内聚的,就可以对其进行拆分,以让业务更为敏捷。有很多错误的方法可以做到这一点。它们将带来同样紧密耦合但没有内聚性的分布式单体。本文将介绍如何协调技术服务和业务能力。
在微服务架构中,最重要的是要保持服务间的隔离。实体服务(entity service)是被广泛应用于微服务架构上的一种模式,但其实它是一种反模式,因为它背离了服务隔离的原则。
近日,tareq abedrabbo 在伦敦 2017 µcon 微服务大会上说,soa 对微服务架构设计的残余影响仍然存在,包括技术选型和组织方面的问题。
在本文中,我们将会深入研究主数据管理场景中微服务架构的适用情况,并且会分析在问题域中,如果需要计算密集型的任务,基于微服务的架构所面临的挑战,比如在计算无担保消费信贷组合的预期损失的时候。
redmonk 的 stephen o'grady 就 soa 和微服务之间的区别展开争论,和其他人一样,他也认为服务的大小不能作为区分二者区别的主要因素。
arnon rotem-gal-oz 认为,那种认为一个东西不是单体就是微服务的观点是无稽之谈。同时,他认为,越来越多声称是微服务的实现并不完全符合微服务的原则。不过,他并没有低估对于半独立可部署软件组件的需求,并探讨了一种他发现非常有用的方法“方面(aspect)”。
在 1 月 31 日即将举行的 microservices.com practitioners 峰会上,stripe 的工程师 susan fowler 将介绍她的著作《生产就绪微服务》的相关内容。infoq 采访了 fowler,和她讨论了成功实施微服务架构的技术、业务和文化挑战。
由 microservices.com 主办的微服务从业者峰会将于 2017 年 1 月 31 日在旧金山召开。在本次峰会来临之前,infoq 与来自 lyft 公司的 matt klein 进行了沟通,主要针对 kelin 负责的 lyft 这个七层通信总线进行问答式交流。交流包括微服务构建过程中的问题,lyft 由何而来、解决了什么问题、未来方向等等。
我们一直持续努力展示微服务实践者的经验和教训,我们发现 piotr gankiewicz 最近写了一篇关于他自己的经验和技巧的文章。文章包含了 cqrs、异步架构、服务发现和为每个服务选择正确数据库的重要性。
与许多人认为的不同,微服务的概念已有相当长的历史,soa(面向服务的体系架构)也不是 90 年代才被提出的。在最近举办的伦敦微服务大会上,greg young 就微服务核心概念的前世今生进行了演讲。其中他表示,在过去的 50 年间,我们一直在使用服务这一概念背后的核心思想。
sean kelly 是 komad 的首席工程师,他写了一篇有关微服务的文章。在这篇文章里,他从自己使用微服务的经验出发,告诉我们五个有关微服务的“真相”。开发者们认为微服务会给他们的架构、应用程序和团队带来绝对的好处,但在 sean 看来,其实不是那么回事。
来自 thoughtworks 的主管 neal ford 在最近的一次演讲中表达了他对企业软件系统架构转型的看法,他认为从单体架构转向基于服务的架构要比转向微服务架构来得容易。ford 在 uberconf 2016 大会上做了一次关于基于服务架构的演讲,基于服务架构是介于面向服务架构和微服务架构之间的一个中间地带。
sander hoogendoorn 认为,向微服务迁移就意味着向分布式系统进行迁移,在这里,我们必须要处理延迟、认证与授权、无法到达的消息。通过使用微服务,我们能够将大型系统拆分为更小的组件,从而实现对架构的重新掌控。
uber 工程师 emily reinhold 最近介绍了他们是如何将整体式 api 拆分为灵活的模块化微服务体系结构的。她重点介绍了在 uber 的迁移工作中,设计和体系结构方面几个最重要的考虑。
但是无论是 soa 还是微服务,没有版本是不太可能的,只有剔除服务中的技术成分,才有可能做到没有版本。我们实际工作中,已经做到了服务没版本,对运维非常有好处。
juval löwy 开创了一种构建面向服务的应用程序的新方法。在这种方法中,每个类本身都代表一个服务。虽然这些应用程序乍一看可能像“类爆炸”,但它们实际上真是系统分解的结果,经过了恰当的分析和设计。juwal 说明了他的意图,并描述了开发团队如何从这个过程中获得提升。
近几年来,我一直从事着和面向服务相关的底层软件研发工作,逐渐的形成了一些自己的看法,其中我觉得比较重要的看法就是服务需要一个更准确细致的定义。简单来说,服务的本质就是行为(业务活动)的抽象。
本文将对 4 月 12 日至 13 日在纽约举办的 o'reilly 软件架构大会第一天的内容进行简单回顾。第一天的演讲内容包括:“blah, blah... microservices...blah, blah”、“the evolution of evolutionary architecture”、 “death star security”、“twelve patterns for hypermedia architecture”、“architecture without an end state”以及“leading simplicity”等等。
ticketea 是一个为西班牙等地区的客户提供在线售票业务的平台。本文讲述了他们在成长过程中所遇到的烦恼,以及如何通过 devops 和基于 api 的分布式架构让他们能够满足成长的需求。本文将从技术角度(从一体化到多体化)与人员的角度(意识度及知识共享)进行分析。
对于网络服务来说,首先,前提条件就是要有一个由 100 共享库组成的企业级平台,才能确保有能力来运行网络服务,还能够让有权限的网络客户共同讨论构建更强大的微服务。
微服务与 soa 这两种架构风格经常被人们拿来进行比较与对比,有些人认为这两者互不相干,而另一些人则相信他们具有密切的血缘关系。matt braiser 最近在一篇文章中也对这一话题展开了讨论,他的观点倾向于后者,即两种架构具有很高的密切度。他相信,微服务的出现应当归功于 soa 原则的成功,并在文章中给出了他的理由。
kim clark 在大企业所遇到的常见误区有微服务就是精细粒度的 wdsl 操作,或者 apis 就是微服务。在今年举办在伦敦的微服务会议上,clark 在一篇演讲中声称产生这种现象的一个原因就是他们把接口粒度和组件粒度混淆在一起。
在这篇文章里,asurion 首席架构师 vijay algarasan 讨论了他和他的同事如何在各种活动中遇到了微服务以及他们汲取的经验教训。这使他们构建出了一系列的反模式和一些相关模式。vijay 认为,这些内容适合所有的微服务实践者。
与近期与 infoq 的一次对话中,vaughn vernon 分享了一些他在开发分布式系统方面的心得。他特别指出,在分布式系统中,有可能会出现局部故障此类问题。对于这种类型的问题以及一些其它挑战来说,最佳的应对方式是做好一切准备,而不是无助地祈祷它不要出现。vaughn 还推荐了 jeff hodges 所撰写的一篇博客文章,这篇文章为分布式系统给出了一些落到实处的设计方式,并提出了一些实用的建议,非常适合于在分布式系统方面经验尚浅的开发者。
jimmy bogard 在他的一系列博客帖子中表示:rest 是一种定义良好的架构风格,它能够为我们带来许多益处,但也经常被误用于描述各种各样的 web api。他特别着重描述了实现一个从服务器到客户端的端到端超媒体金马国际的解决方案所必需的步骤,包括如何选择一种富超媒体的媒体类型。
今年的 ddd exchange 大会在伦敦如期举行,udi dahan 在大会上的一场演讲中从一种不同的角度对业务逻辑进行了剖析。他表示:近三十年来,重用已经成为了一种口号,它几乎可以套用在系统开发中的每一个环节上。但重用其实是一种砒霜,极少量的使用可以用于治疗,而一旦过量就会致命。