单体分层应用架构剖析 分层单体架构风格是分层思想在单体架构中的应用,其关注于技术视角的职责分层。同时,基于不同层变化速率的不同,在一定程度上控制变化在系统内的传播,有助于提升系统的稳定性。但这种技术视角而非业务视角的关注点... 网站建设# 分层# 单体# 应用 3年前430
反应式JavaScript:前端架构的演变 译者 | 李睿,审校 | 孙淑娟,当今软件开发中最具活力的领域之一是前端架构。而一些创新者正在推动最新技术的发展,以设计出更强大的方法来构建动态用户界面。这项工作大部分都在以惊人的速度进行,而且是公... 网站建设# javascript# 前端# 构建 4年前430
千万别小看软件架构风格,很多大厂架构师都在使用! 作者 | 崔皓,审校 | 孙淑娟,做过软件架构设计的同学都清楚,软件架构要解决的核心问题就是对不同的软件应用使用重复的软件架构模式,说白了就是达到架构级别的重用。也就是说,在不同的软件系统中,使用不同... 网站建设# 不同# 架构# 架构师 5年前430
一篇带你了解软件架构模式之分层架构 ,本篇我们将讨论分层架构模式。,分层架构模式是一种n层模式,其中组件按照水平层次进行组织。这是设计大多数软件的传统方法,旨在实现自我独立。这意味着所有组件之间相互连接,但彼此之间不相互依赖。,,这种架... 网站建设# 分层# 所有# 架构 3年前420
消息中间件实现高可用架构,你会怎么设计? ,这篇文章,我们来聊一下消息中间件高可用架构的一些原理。,对于一个合格的高级Java工程师而言,你肯定会碰到在系统里用到MQ的场景,那么这个时候你需要基于你的业务场景和需求,考虑在使用MQ的时候可能遇... 网站建设# mq# 可用# 技术 3年前420
去哪儿旅行微服务架构实践 你好,我是朱仕智,在去哪儿网负责基础架构,主要包含后端架构、大前端架构、质量保障、基础云平台等工作,近期主要在公司落地云原生和数字化管理。,今天我带来的主题是去哪儿旅行微服务架构实践。我将从以下几个方... 网站建设# 业务# 哪儿# 机票 4年前420
解构“存算分离” 存算分离,作为一种架构潮流,在架构设计和项目规划的时候经常被提及。现如今,数字化转型已经从选择题变成了必修课,企业IT架构的重塑也势在必行,所以我们有必要把这些所谓潮流的东西解构清楚。翻阅了不少资料... 网站建设# 分离# 存储# 架构 4年前420
别光看NB的Github开源项目,你得参考他们去设计自己的架构 ,首先简单介绍一下项目背景,公司对合作商家提供一个付费级产品,这个商业产品背后涉及到数百人的研发团队协作开发,包括各种业务系统来提供很多强大的业务功能,同时在整个平台中包含了一个至关重要的核心数据产品... 网站建设# 商家# 平台# 数据 5年前420
详解微服务的五种测试策略 作者 | Tomas Fernandez,译者 | 朱钢,策划 | 信远 ,在测试方面,微服务需要不同的方法。,微服务应用程序是一组通过网络进行通信的分布式程序,并且与第三方服务和数据库接口进行交互... 网站建设# 应用程序# 我们# 服务 5年前410
微服务体系结构简介 微服务架构是一种将应用程序作为一组小型松耦合服务来构建的架构风格。每个服务负责一个特定的业务能力,并可以独立于其他服务进行开发、部署和扩展。微服务的方法旨在将庞大的应用程序拆分为更小、更易管理的组件... 网站建设# 应用程序# 开发# 服务 3年前400
什么是服务网格?在微服务体系中又是如何使用的? 服务网格这个概念出来很久了,从 2017 年被提出来,到 2018 年正式爆发,很多云厂商和互联网企业都在纷纷向服务网格靠拢。像蚂蚁集团、美团、百度、网易等一线互联网公司,都有服务网格的落地应用... 网站建设# mesh# service# 服务 3年前400
为什么我建议线上高并发量的代码,一定要注意数据可能会不一致? ,这篇文章,咱们继续来聊聊之前的亿级流量架构的演进,之前对这个系列的文章已经更新到了可扩展架构的设计。,老规矩!我们首先看一下这个复杂的系统架构演进到当前阶段,整体的架构图是什么样子的。,笔者再次友情... 网站建设# 复杂# 数据# 架构 5年前400
分布式软件跨X86/ARM CPU混合架构部署 近年来,随着 ARM 技术的发展,ARM 在服务器芯片领域的应用范围逐渐推广,在 Intel X86 的技术标准和产品供应链之外,提供了新的选择空间。,现阶段需重点研究分布式数据库同时支持 X86 和... 网站建设# arm# x# 分布式 3年前390
你觉得这玩意能叫高可用吗? ,高可用(High availability,即 HA)的主要目的是为了保障「业务的连续性」,即在用户眼里,业务永远是正常(或者说基本正常)对外提供服务的。高可用主要是针对架构而言,那么要做好高可用... 网站建设# 可用# 对外# 服务 4年前390
同事老是吐槽我的接口性能差,原来真凶就在这里 ,上篇文章:《为什么每个程序员都必须坚持写博客?这篇文章教你怎么写》聊了一下系统架构中,百亿流量级别高并发写入场景下,如何承载这种高并发写入,同时如何在高并发写入的背景下还能保证系统的超高性能... 网站建设# 写入# 并发# 架构 5年前390
为什么说应用架构需要分类思维? 如何定义架构?应用架构的要素有哪些?什么是应用架构中的分类思维?开源应用架构COLA的作者张建飞介绍他在COLA架构设计中的一些思想经验,分享他的应用架构之道。 模块(Module)、组件(Compo... 网站建设# 应用# 开发# 开发工具 3年前380
为什么有些看起来很厉害的技术高手,设计的架构都很垃圾? ,上篇文章:别光看NB的Github开源项目,你得参考他们去设计自己的架构,聊了一下商家数据平台第一个阶段的架构演进。通过离线与实时计算链路的拆分,离线计算的增量计算优化,实时计算的滑动时间窗... 网站建设# cpu# 架构# 架构图 3年前380
微服务架构的外部 API 集成模式 ,今天我们来聊聊API集成,通过前两天的了解,我们了解到微服务是多服务,松耦合的服务集,既然涉及到了多服务,调用外部的API的必不可少的。,由于客户的多样性,设计应用程序的外部 API 变得更具有挑战... 网站建设# api# 外部# 服务 3年前380
学会洋葱架构,落地DDD得心应手 领域是一个知识的范畴。它指的是我们的软件所要模拟的业务知识。领域驱动设计的中心是领域模型,它对一个领域的流程和规则有着深刻的理解。洋葱架构实现了这一概念,并极大地改善了代码的品质,降低了复杂性,并且支... 网站建设# 架构# 核心# 模型 4年前380
如何避免新代码变包袱?阿里通用方法来了! 什么是设计?什么是架构?从零开始建立一个新的系统,新写的每行代码都可能成为明天的历史包袱?如何能有效的在遗留代码上工作?今天,阿里资深技术专家辉子为我们带来NBF框架下软件工程架构设计通用方法论,值得... 网站建设# Architect# 代码# 开发 3年前370
2023架构·可持续未来峰会首日 暨The Open Group与机械工业出版社战略签约仪式圆满举办! 2023 年6 月 29日,由The Open Group主办的2023架构·可持续未来峰会(北京主会场)在机械工业出版社圆满落幕。,,本次大会以“可持续未来”为主题,采取1+3,即北京主会场+上海... 网站建设# group# open# 主会场 3年前370
11张手绘图:搞定分布式系统容错架构 ,这篇文章,我们将用非常浅显易懂的语言,跟大家聊聊大规模分布式系统的容错架构设计。虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递进... 网站建设# 分布式# 分布式系统# 容错 4年前370
低摩擦软件交付团队的模式 作者 | 禚娴静,不管你设计的系统架构是怎么样,最后都是你的组织内的沟通结构胜出。这个观点一直在组织内不断地被证明,但也不断地被忽略。,,近几年,随着微服务架构风格的引入、前后端生态的快速发展、多端产... 网站建设# api# 前后# 前端 4年前370
Redis 生产架构选型对比,一文整治选择困难症 在写开源项目的时候,想到了要支持多种redis部署方式,于是对于这块的生产环境的架构选型展开调研。,推荐使用更新的引擎版本以支持更多的特性,,您需要根据业务需求选择:,采用主从(master-repl... 网站建设# master# redis# 主从 5年前370
可落地的八种架构模式! 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是 骨架 ,如下图所示:,人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件... 网站建设# 八种# 架构# 设计 3年前360
微服务分解设计四种法则 ,如果您在设计大型并发应用程序或者准备拆解之前的老系统时,我想你第一考虑的是微服务架构方式。,,前面我们了解到微服务架构将应用程序构建为一系列松散耦合的服务,是为了通过实现持续交付和灵活部署来加速软件... 网站建设# ddd# 服务# 架构 4年前360
聊聊八种架构模式 作为一名后端研发人员,好的代码架构肯定有章法可循,今天我们就来学习8种常用的架构模式,让你的系统不再是眉毛胡子一把抓。,我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈... 网站建设# 架构# 模式# 设计 4年前360
全面掌握软件架构的守护神-ArchUnit ArchUnit 是一个免费、简单和可扩展的库,可以使用任何普通的 Java 单元测试框架检查 Java 代码的架构和编码规则。,ArchUnit 通过分析给定的 Java 字节码,将所有类导入到 J... 网站建设# archunit# java# junit 4年前360
RocketMQ 5.0 大手笔,拥抱云原生,支持流处理,高可用架构升级! ,大家好,我是君哥。,RocketMQ 5.0 已经发布一段时间了,今天来分享一下 RocketMQ 5.0 有哪些新特性。,RocketMQ 5.0 架构上的变化主要是为了更好的走向云原生。,Roc... 网站建设# broker# rocketmq# 架构 4年前360
Python 对微服务架构有效吗? 在选择适合微服务架构的编程语言时,Python是其中一种选择。它具有活跃的社区、更好的原型设计以及在开发人员中受欢迎等好处。它有一些限制,因此可以使用其他语言来避免它们。,,两种主要的开发架构风格是单... 网站建设# java# javascript# python 5年前360
win11arm版是什么意思 我们在挑选win11下载的时候,可能会看到其中有一个arm版本,但它不是消费者版所以很多人不知道win11arm版是什么意思,其实它是专为arm架构提供的版本。,答:win11arm版是指能够 兼容a... 电脑技巧# arm# win# winarm 3年前350
链路追踪:核心原理与解决方案 随着互联网的不断发展,企业的业务系统变得越来越复杂,原本单一的单体应用系统已经无法满足企业业务发展的需要。于是,很多企业开始了对项目的分布式与微服务改造,新项目也在开始的时候就会采用分布式与微服务的架... 网站建设# 分布式# 服务# 架构 4年前340
单体优先的微服务架构 作者 | Martin Fowler,,当听说有团队在使用微服务架构时候,我注意到了一些规律:,这些规律在我同事中产生了长期的讨论:你不应该在新项目之初就采用微服务架构,即使你坚信该应用未来会因业务演... 网站建设# 使用# 单体# 服务 4年前340
服务网关:网关概述与核心架构 在《SpringCloud Alibaba实战》专栏前面的文章中,我们实现了用户微服务、商品微服务和订单微服务之间的远程调用,并且实现了服务调用的负载均衡。也基于阿里开源的Sentinel实现了服务的... 网站建设# sentinel# 服务# 架构 5年前340
微服务即时增删功能利器:可组合架构 作者 | 佩里阿萨米、克里希纳拉杰,译者 | 崔莹峰,策划 | 云昭,从单一的单体应用到迄今为止的微服务架构,架构风格已经走过了漫长的道路。每种风格都有独特的优势和复杂性。当下,基于微服务的架构适逢其... 网站建设# 应用# 服务# 架构 5年前340
什么是微内核架构设计? 作为一名Java程序员,相信同学们都听说过微内核架构设计,也有自己的理解。那么微内核是如何被提出来的?微内核在操作系统内核的设计中又有什么作用?本文从插件化(Plug-in)架构的角度来诠释微内核架构... 网站建设# 开发# 开发工具# 微内核 3年前330
换个角度,重新理解架构 ,“系统设计”可以用来描述我在系统中定义的某些规则或设计的明确的模块?还是说,它就是我定义的具体的类和函数?,如果我们从敏捷软件开发的角度来看软件架构,我们很快就会得出这样的结论:在实际实施之前,几乎... 网站建设# 定义# 架构# 模块 3年前320
我缺的是画图软件吗?不,我缺的是逻辑和套路 一张好看又易懂的架构图往往能起到“一图胜千言”的效果,但有时候,对着画布无处着手也是很多技术人员真实存在的困境。, 纵然画图工具十分多样,各色模板也令人眼花缭乱,但要真正实践起来似乎还是游离在架构图... 网站建设# 我缺# 架构# 架构图 4年前310
Restful、SOAP、RPC、SOA到底有什么区别,你知道了吗? 为什么有些面试官很喜欢问这个 Restful、SOAP、RPC、SOA 之间的区别,而回答的时候,总是回答的没有那么的好,于是就想让阿粉给她解答一下这个内容,于是阿粉专门来写一篇文章来进行这个解答... 网站建设# restful# rpc# soap 4年前310
六个准则揭秘 「可持续 IT 架构」 软件架构领域正在爆发一场新的革命。Gartner权威发布2023年十大科技趋势之一“可持续IT架构”,可持续架构得到越来越多从业人员认同。创建和维护可持续的软件架构对于架构师和工程师而言也是一项巨大的... 网站建设# 持续# 挑战# 架构 4年前310
从 MVC 到 DDD 的架构演进 DDD 这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统 MVC 的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步。本文从 MVC 架构角度来讲解如何演进到 D... 网站建设# ddd# mvc# 分层 4年前310
一文了解高性能架构和系统设计经验 ,高性能和高并发,听着就有点类似,并且他们还经常一起提及,比如提高我们的并发性能,显然,高性能可以提高我们的并发,但是细化来看,他们是有区别的,他们的考量点的维度不同。高性能需要我们从单机维度到整体维... 网站建设# 优化# 并发# 架构 4年前300
前端项目重构的深度思考和复盘 hi, 大家好, 我是徐小夕, 今天和大家分享一下前端项目重构的一些思考和复盘, 同时也是对自己多年项目研发经验的一个总结.,项目重构是每一家稳定发展的互联企业的必经之路, 就像一个产品的诞生, 会经... 网站建设# 产品# 架构# 符盘 4年前300
一文搞懂开放源码软件(OSS)质量保证 译者 | 陈峻,审校 | 孙淑娟,如果说质量保证(QA)是确定产品或服务是否满足特定要求的系统过程,那么质量保证系统则是研发过程中不可或缺的一部分,它起到了确保产品质量的作用。,在本文中,我将向您介... 网站建设# milvus# qa# 架构 4年前300
聊聊微服务中的 BFF 架构 在我们之前设计的一个供应链系统中,它包含了商品、销售订单、加盟商、门店运营、门店工单等服务,涉及了各种用户角色,比如总部商品管理、总部门店管理、加盟商员工、门店人员等,而且每个部门的角色还会进行细分... 网站建设# 供应链# 加盟商# 工单 5年前300
软件架构模式—分层架构 分层架构模式是一种n层模式,其中组件按照水平层次进行组织。这是设计大多数软件的传统方法,旨在实现自我独立。这意味着所有组件之间相互连接,但彼此之间不相互依赖。,,这种架构模式有四个层,每个层中的模块性... 网站建设# 所有# 架构# 模式 3年前290
Linus Torvalds 正式发布 Linux Kernel 6.0,性能大优化 Linus Torvalds 近日宣布发布 Linux 6.0 作为一个主要的内核系列,它带来了新的特性,改进的硬件支持,以及 bug 和安全修复。 经过两个月的开发,Linux Kernel 6.0... 系统教程# kernel# linux# 支持 2年前270
携程微服务体系下的服务治理之道和优化实践 微服务架构在中大型互联网公司中被广泛应用,随着业务的发展,应用数越来越多、调用关系也越来越复杂。中台化后,交易系统要支持业务线多,系统复杂性高,原系统虽然能支撑业务量的持续增长,但在稳定性、吞吐力和资... 网站建设# 业务# 服务# 本文 4年前270
无例可循,双十一倒逼出中国互联网「三高架构」 对大多数人而言,今年的双十一可谓是无感而过。然而,这个「无感」正是今年支付宝技术团队的一个重要目标。,随着「双十一」进入第 14 个年头,这一现象级的标志性活动在很大程度上已经融入国人的日常生活,因而... 网站建设# 双十# 技术# 无感 5年前270
什么时候应该选择微服务架构? 随着人们转向云原生策略,我们需要一个支持它的架构。作为面向服务架构的一种变体,微服务架构有助于数字世界中的服务多样化。,,我们来看一些报道:,在微服务架构中,服务是松耦合且相互独立的。简单来说,让我们... 网站建设# phi# pii# 敏感数据 4年前240
毕业10年才懂,会升层思考,工作有多轻松? 从学生开始老师就教导我们什么是问题?如何找出标准答案。然而,经过十几年的学习,大多数人依然没有理解问题的本质。正确定义问题是成功的开始,更是成功架构师的必要条件。今天,阿里资深技术专家张荣华从问题的本... 网站建设# 开发# 开发工具# 思维 3年前230
公司新招的Java技术大咖,设计出来的架构就是牛 ,今天给大家分享一个话题,就是多机房多活架构,这个话题可能很多兄弟从来没听说过,或者哪怕听过,但是因为一直在小公司工作,也没搞过,没经历过。,不过没关系,今天我们就给大家讲解讲解这个大厂才会玩儿的多机... 网站建设# 代码# 多活# 大家 3年前230
RESTful API 优秀实践,你会了吗? 哈喽,大家好,我是指北君。,RESTful 风格的HTTP 方法有POST,GET ,PUT ,DELETE,PATCH 等等。那么我们在开发时应该如何写出优雅的RESTful接口呢。本篇就为大家带来... 网站建设# api# rest# restful 4年前230
如何从容器化微服务中受益? 微服务架构正在改变 IT 行业的面貌。在未来几年中,大多数应用程序将在微服务上运行。服务和产品行业正在放弃使用单片机体系结构,转而使用更复杂的应用程序,并且正在缓慢但肯定地向微服务过渡。微服务的优势... 网站建设# 华为# 容器# 服务 4年前230
零信任策略下K8s安全监控最佳实践(K+) 作者 | 徐可甲(烨陌) ,,传统的网络安全架构理念是基于边界的安全架构,企业构建网络安全体系时,首先要做的是寻找安全边界,把网络划分为外网、内网等不同的区域,然后在边界上部署防火墙、入侵检测、WA... 网站建设# 便捷# 内网# 安全 4年前230
老司机经验分享:生产级中间件系统架构设计实践 这篇文章,给大家来聊一个生产级的中间件系统的架构设计实践,希望给对中间件系统感兴趣的同学一点启发。,这个中间件系统的本质是希望能够用分布式的方式来处理一些数据,但是具体的作用涉及到核心技术,所以这里... 网站建设# 中间件# 分享# 架构 4年前230
消息中间件该如何实现高可用架构 这篇文章,我们来聊一下消息中间件高可用架构的一些原理。,对于一个合格的高级 Java 工程师而言,你肯定会碰到在系统里用到 MQ(消息队列)的场景。那么这个时候你需要基于你的业务场景和需求,考虑在使用... 网站建设# mq# 可用# 技术 4年前220
七种分布式系统的解决方案,一次性讲给你听! ,这篇文章,我们将用非常浅显易懂的语言,跟大家聊聊大规模分布式系统的容错架构设计。,虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递... 网站建设# 分布式# 分布式系统# 容错 4年前220
2022经历裁员之后,我总结了程序员必备的架构能力 我们采用冷热数据分离:,冷数据基于HBase+Elasticsearch+纯内存自研的查询引擎,解决了海量历史数据的高性能毫秒级的查询,热数据基于缓存集群+MySQL集群做到了当日数据的几十毫秒级别的... 网站建设# mysql# 挂掉# 架构 4年前210
双11刚过,你的系统该怎么抗高并发还能高可用? ,上一篇文章讲了一个朋友公司使用Spring Cloud架构遇到问题的一个真实案例,虽然不是什么大的技术问题,但如果对一些东西理解的不深刻,还真会犯一些错误。,如果没看过上一篇文章的朋友,建议... 网站建设# 一篇# 故障# 文章 3年前200
你知道微服务架构中的“发件箱模式”吗 微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会... 网站建设# 交付# 双写# 发件箱 4年前190
OpenHarmony轻量系统移植示例 想了解更多内容,请访问: 51CTO和华为官方合作共建的鸿蒙技术社区 https://ost.51cto.com 1、移植类型 OpenHarmony轻量系统的移植比较简单,代... 系统教程# arch# soc# 代码 2年前180
微服务设计的十条参考指南 微服务,是一种新型的应用架构术语,而最准确的定义来自于两位大神(James Lewis和Martin Fowler)。,原文翻译后,简单来说就是:将软件应用程序设计为可独立部署运行的一种方式。这些服... 网站建设# 参考# 应用# 服务 4年前180
服务架构简介:你是否了解这些常用架构? ,我们日常生活中使用很多应用程序,有微信、抖音、王者这种涉及多人联网互动的大型应用,它们以操作系统作为宿主;也有网站、小程序、PWA等借壳的应用。面向用户表现为Android/iOS/Windows... 网站建设# client# server# 应用程序 3年前170
知道这些坑,你还敢乱把单体架构拆成分布式吗? 我们在聊架构风格之前先明确一个问题,什么是架构?我们为什么要选择架构、用来解决哪些问题?,书本定义:“软件的架构是一种抽象的结构,他由软件的各个组成部分和这些部分之间的依赖关系构成”。我的理解是,架构... 网站建设# 分布式# 功能性# 架构 5年前160
你在公司混的差,可能和组织架构有关! 如果你接触过公司的面试工作,一定见过很多来自大公司的渣渣。这些人的薪资和职位,比你高出很多,但能力却非常一般。,如果能力属实,我们大可直接把这些大公司的员工打包接收,也免了乱七八糟的面试工作。但可惜的... 网站建设# 公司# 可能# 架构 5年前160
vivo 帐号服务稳定性建设之路-平台产品系列06 ,vivo帐号是用户畅享整个vivo生态服务的必备通行证,也是生态内各业务开展的基石。伴随公司业务快速增长,帐号系统目前服务的在网用户已达到2.7亿,日均调用量破百亿,作为一个典型的三高(高性能、高并... 网站建设# vivo# 架构# 稳定性 3年前140
Linux Kernel 5.19 正式发布,支持龙芯 CPU架构 经过两个多月的开发,Linux Kernel 5.19 终于来了,它引入了对 ZSTD 压缩固件文件的支持、对 AMD 的安全嵌套分页功能的支持、用于管理多路径 TCP (MPTCP) 流的新用户空间... 系统教程# linux# risc# 支持 2年前130
事件驱动的分布式事务架构设计 事件驱动架构是一种促进生产的 软件架构范式 。事件驱动架构在用微服务构建的现代应用中非常普遍,它用事件来触发、解耦服务之间的通信。事件可以是 状态的变更 ,比如将商品放入购物车;也可以是 某种标识 ... 网站建设# 事件驱动# 时间# 架构 3年前130
如何在C#语言中实施架构规则 译者 | 李睿,审校 | 梁策 孙淑娟,开发人员为了确保他们编写的代码达到预期的目的,需要进行单元测试。有一些开源框架可用于对.NET应用程序进行单元测试,即NUnit和xUnit.Net。开发人员应... 网站建设# net# netarchtest# 单元测试 4年前90