包含"架构"标签的文章
-
微服务架构及其最重要的10个设计模式
微服务架构的十个设计模式分别是独享数据库、事件驱动、CQRS、Saga、BFF、API网关、Strangler、断路器、外部化配置、消费端驱动的契约测试,从软件开发早期,1960年代,开始,应对大型软件系统中的复杂性一直是一项令人生畏的任务,多年来为了应对软件系统的复杂性,软件工程师和架构师们做了许...
-
微服务架构下的高可用和高性能设计
今天再谈下微服务架构下的高可用性设计,对于高可用性实际应该包括了高可靠性,高性能和高扩展性,因此谈微服务架构的高可用性,首先需要梳理三者之间的关系,高可用性三个维度和相互关系对于业务系统的高可用性,实际上包括了高可靠,高性能和高扩展三个方面的内容,而且三方面相互之间还存在相互的依赖和影响关系,对于三...
-
一文读懂微服务设计模式
译者,李腾辉数十年来,人们一直采用单体构架来开发应用程序,而现在越来越多的人正在转向微服务架构,微服务架构可以为我们带来更快的开发迭代速度,更高的可扩展性、可靠性,以及灵活性—使用更合适的技术栈来开发各个组件,微服务架构依赖于各个独立部署的微服务,每个微服务都有自己独特的业务逻辑和数据库,对它的测试...
-
微服务架构陷阱 过渡设计和设计不足
在这篇文章里,我将简要地介绍在设计微服务架构时需要注意的问题,如果实施得当,就会获得自治能力和灵活性,但同时也会带来通信延迟和部署及托管成本,这篇文章并不是一个高级指南,我只是希望能够在你们决定采用微服务架构时帮你们做出更好的判断,映射服务在我看来,映射服务是一种很糟糕的想法,如果你走到了这一步,很...
-
顶尖架构师也该掌握的微服务架构设计指南
.com原创稿件,将某个单一功能的应用单元分解成多个微型服务单元,这就是微服务处置传统单体式架构的思想,但是,实际上微服务的架构模式远不止这么一种,如今,它已经成为了各大主流软件的***开发方案,微服务在提高系统整体性能的同时,也存在着一些自身的局限性,因此对于一名架构设计师来说,他需要掌握各种微服...
-
微服务设计的十条参考指南
微服务,是一种新型的应用架构术语,而最准确的定义来自于两位大神,JamesLewis和MartinFowler,原文翻译后,简单来说就是,将软件应用程序设计为可独立部署运行的一种方式,这些服务主要围绕业务能力进行构建,可以采用不同的编程语言和不同的数据存储技术,并且在组织架构上存在一些共同的特征,...
-
一定要记住!微服务架构的常用设计模式!
用ScaleCube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务,每个服务负责一组特定、相关的功能,每个服务可以有自己独立的数据库,从而保证与其他服务解耦,1、聚合器微服务设计模式聚合器调用多个服务实现应用程序所需的功能,它可以是一个简单的Web页面,将检索到的数据进行处理展示,它也...
-
六种常用的微服务架构设计模式
简单地说,API主导的连接方法可以被看作是API设计的一种分层方法,至少在本文中是这样,其中,系统API公开系统的资产数据信息,中间的是流程API,与系统API一起进行编排和组合,顶端的体验API公开来自后端数据源的数据,提供最终用户体验,这种API分层方法与细粒度SOA模式很好地结合在一起,通常,...
-
API 架构风格是如何演进的
随着软件架构的发展,支持系统之间通信的API风格也在不断演变,SOAP、REST、GraphQL和RPC是四种流行的API架构风格,各自提供了独特的数据交换方式,且均为满足特定需求而出现,SOAP是最早的API标准之一,于上世纪90年代末开发,主要用于支持企业环境中复杂且高度结构化的数据交换,SOA...
-
究竟怎么做架构设计 80后聊架构
相关文章,80后聊架构,究竟什么是架构设计,架构师之路,做了多年架构设计,很多人连架构设计的关键流程和步骤都不知道,很多人确实上线了很多系统,也确实做了很多需求,但基本上都是毫无方法,全凭自己想象的在做架构设计,总的来说,架构设计有四个大的步骤,其中第二个步骤最容易被大家忽略,画外音,别人写文章,都...
-
微服务架构设计 拆分和组织你的应用
在快速发展的数字化时代,应对日益复杂的业务需求和技术挑战,传统的单体应用架构可能会变得不够灵活和可扩展,微服务架构应运而生,成为了许多企业和开发团队所青睐的解决方案,本文将探讨微服务架构的设计原则,以及如何拆分和组织你的应用以实现更高的可维护性和可扩展性,微服务架构是一种将应用程序拆分成一组小型、独...
-
为什么复杂的架构一定要做分层设计
在软件开发的世界里,随着应用规模的扩大和复杂度的增加,架构设计变得尤为重要,其中,分层设计作为一种经典且广泛应用的架构模式,扮演着举足轻重的角色,那么,为什么复杂的架构一定要做分层设计呢,今天,我们就来聊聊这个话题,首先,咱们得搞清楚什么是分层设计,简单来说,分层设计就是把一个复杂的系统拆分成多个层...
-
Flink 终于有人把 设计理念与基本架构讲明白了
MapReduce是由谷歌首次在论文,MapReduce,Simplified>,一.Flink与主流计算引擎对比1.HadoopMapReduceMapReduce是由谷歌首次在论文,MapReduce,Simplified>,图1HadoopMapReduce处理模型Ha...
-
彩虹桥架构演进之路
一、前言一年一更的彩虹桥系列又来了,在前面两期我们分享了在稳定性和性能2个层面的一些演进&,优化思路,近期我们针对彩虹桥Proxy负载均衡层面的架构做了一次升级,目前新架构已经部署完成,生产环境正在逐步升级中,借此机会更新一下彩虹桥架构演进之路系列的第三篇,二、背景彩虹桥目前依赖SLB...
-
实现云弹性的一种方法 系统和混沌测试
在当今数字技术时代,停机意味着企业的业务中断和收入损失,因此构建弹性云计算架构势在必行,例如在新冠疫情期间,由于发布出行禁令,IT维护团队难以本地重新启动和维护数据中心中的服务器,这可能会导致用户访问数据或软件的巨大障碍,导致生产率下降,并在内部部署设施停机时造成业务中断,此时行之有效的解决方案是将...