Web 应用程序架构:最新指南 当用户登录到台式机/笔记本电脑或移动设备,打开浏览器并键入网站名称时,浏览器会显示所需信息,用户会在网站上执行操作。你有没有想过计算机如何检索这些信息以及在后台发生了什么?它是一种底层 Web 应用程... 网站建设# web# 应用程序# 架构 4年前540
微服务真的不挑数据库吗?如何选择? ,微服务架构的应用具有很好的扩展性,因此似乎微服务并不挑数据库,在微服务中使用哪种数据库问题都不是很大。事实真的如此吗?也许对于一些研发能力很强的队伍来说,为微服务选择数据库是很容易的事情,因为选择的... 网站建设# 应用# 数据库# 服务 4年前710
聊聊八种架构模式 作为一名后端研发人员,好的代码架构肯定有章法可循,今天我们就来学习8种常用的架构模式,让你的系统不再是眉毛胡子一把抓。,我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈... 网站建设# 架构# 模式# 设计 4年前360
什么时候不要采用微服务架构 作者 | Tomasz Nurkiewicz,译者 | 李腾辉,策划 | 信远,微服务不能“包治百病”。,时下微服务是一个不错的架构,它具备模块化、可伸缩和高容错这些优点。许多公司都采用微服务架构并取... 网站建设# 单体# 服务# 架构 4年前660
你觉得这玩意能叫高可用吗? ,高可用(High availability,即 HA)的主要目的是为了保障「业务的连续性」,即在用户眼里,业务永远是正常(或者说基本正常)对外提供服务的。高可用主要是针对架构而言,那么要做好高可用... 网站建设# 可用# 对外# 服务 4年前390
一文了解高性能架构和系统设计经验 ,高性能和高并发,听着就有点类似,并且他们还经常一起提及,比如提高我们的并发性能,显然,高性能可以提高我们的并发,但是细化来看,他们是有区别的,他们的考量点的维度不同。高性能需要我们从单机维度到整体维... 网站建设# 优化# 并发# 架构 4年前290
11张手绘图:搞定分布式系统容错架构 ,这篇文章,我们将用非常浅显易懂的语言,跟大家聊聊大规模分布式系统的容错架构设计。虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递进... 网站建设# 分布式# 分布式系统# 容错 4年前290
一篇讲明白DevOps时代下的持续架构实践 软件架构领域正在爆发一场新的革命。Gartner权威发布2023年十大科技趋势之一“可持续IT架构”,可持续架构得到越来越多从业人员认同。创建和维护可持续的软件架构对于架构师和工程师而言也是一项巨大的... 网站建设# devops# 挑战# 架构 4年前430
图解Nginx,系统架构演变 + Nginx反向代理与负载均衡 ,大家好,我是哪吒。,本系列为SpringCloud微服务系列,先从微服务的入口Nginx开始学习,读哪吒编程,品技术人生。,最开始接触Java语言的时候,我写的第一个项目是图书管理系统,当时是用JS... 网站建设# jsp# nginx# springcloud 4年前430
我设计了一套微服务系统,可是上了生产环境直接崩溃… 今天给大家分享一个话题,是关于微服务架构的服务治理的,很多小伙伴可能都觉得自己玩儿过微服务架构,然后可能也听说过服务治理,但是服务治理到底是什么,有哪些东西,服务治理到底应该怎么来做,这个可能就一头... 网站建设# jar# springboot# 服务 4年前690
六个准则揭秘 「可持续 IT 架构」 软件架构领域正在爆发一场新的革命。Gartner权威发布2023年十大科技趋势之一“可持续IT架构”,可持续架构得到越来越多从业人员认同。创建和维护可持续的软件架构对于架构师和工程师而言也是一项巨大的... 网站建设# 持续# 挑战# 架构 4年前290
消息中间件该如何实现高可用架构 这篇文章,我们来聊一下消息中间件高可用架构的一些原理。,对于一个合格的高级 Java 工程师而言,你肯定会碰到在系统里用到 MQ(消息队列)的场景。那么这个时候你需要基于你的业务场景和需求,考虑在使用... 网站建设# mq# 可用# 技术 4年前170
零信任策略下K8s安全监控最佳实践(K+) 作者 | 徐可甲(烨陌) ,,传统的网络安全架构理念是基于边界的安全架构,企业构建网络安全体系时,首先要做的是寻找安全边界,把网络划分为外网、内网等不同的区域,然后在边界上部署防火墙、入侵检测、WA... 网站建设# 便捷# 内网# 安全 4年前210
七种分布式系统的解决方案,一次性讲给你听! ,这篇文章,我们将用非常浅显易懂的语言,跟大家聊聊大规模分布式系统的容错架构设计。,虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递... 网站建设# 分布式# 分布式系统# 容错 4年前200
2022经历裁员之后,我总结了程序员必备的架构能力 我们采用冷热数据分离:,冷数据基于HBase+Elasticsearch+纯内存自研的查询引擎,解决了海量历史数据的高性能毫秒级的查询,热数据基于缓存集群+MySQL集群做到了当日数据的几十毫秒级别的... 网站建设# mysql# 挂掉# 架构 4年前200
去哪儿旅行微服务架构实践 你好,我是朱仕智,在去哪儿网负责基础架构,主要包含后端架构、大前端架构、质量保障、基础云平台等工作,近期主要在公司落地云原生和数字化管理。,今天我带来的主题是去哪儿旅行微服务架构实践。我将从以下几个方... 网站建设# 业务# 哪儿# 机票 4年前410
老司机经验分享:生产级中间件系统架构设计实践 这篇文章,给大家来聊一个生产级的中间件系统的架构设计实践,希望给对中间件系统感兴趣的同学一点启发。,这个中间件系统的本质是希望能够用分布式的方式来处理一些数据,但是具体的作用涉及到核心技术,所以这里... 网站建设# 中间件# 分享# 架构 4年前220
携程微服务体系下的服务治理之道和优化实践 微服务架构在中大型互联网公司中被广泛应用,随着业务的发展,应用数越来越多、调用关系也越来越复杂。中台化后,交易系统要支持业务线多,系统复杂性高,原系统虽然能支撑业务量的持续增长,但在稳定性、吞吐力和资... 网站建设# 业务# 服务# 本文 4年前240
该不该将单体架构迁移到微服务? 译者 | 陈峻,审校 | 孙淑娟,目前,业界最常见的软件范例有:单体(Monolith)和微服务架构两种类型。两者的逻辑结构如下图所示。,,通常:,一直以来,我们都沿用且谙熟单体架构,下面,我们先主... 网站建设# 单体# 审校# 应用程序 4年前480
链路追踪:核心原理与解决方案 随着互联网的不断发展,企业的业务系统变得越来越复杂,原本单一的单体应用系统已经无法满足企业业务发展的需要。于是,很多企业开始了对项目的分布式与微服务改造,新项目也在开始的时候就会采用分布式与微服务的架... 网站建设# 分布式# 服务# 架构 4年前330
单体优先的微服务架构 作者 | Martin Fowler,,当听说有团队在使用微服务架构时候,我注意到了一些规律:,这些规律在我同事中产生了长期的讨论:你不应该在新项目之初就采用微服务架构,即使你坚信该应用未来会因业务演... 网站建设# 使用# 单体# 服务 4年前320
结合项目解答使用Go中间件遇到的问题:中间件的概念和应用 在服务端开发中,“中间件”是大家一定会听到的名词。,初学者听起来觉得很高大上,觉得很难,其实“中间件”并不难,对我们学习Go语言来说,使用中间件也没有太多心智挑战。,“中间件”它并没有很严格的定义,但... 网站建设# go# goframe# 中间件 4年前500
基于互联网架构演进,构建秒杀系统 以用户为中心,提供快速的网页访问体验。主要参数有较短的响应时间、较大的并发处理能力、较高的吞吐量与稳定的性能参数。,可分为前端优化、应用层优化、代码层优化与存储层优化。,①服务尽量进行拆分(微服务... 网站建设# 优化# 数据库# 服务 4年前1010
如何从FreeBSD 12升级到FreeBSD13 译者 | 赵青窕,审校 | 孙淑娟, 升级过程中的异常处理,最近,FreeBSD的版本发布团队宣布FreeBSD 13.1-RELEASE发布的消息。这是13-stable分支的... 网站建设# freebsd# 升级# 架构 4年前460
前端项目重构的深度思考和复盘 hi, 大家好, 我是徐小夕, 今天和大家分享一下前端项目重构的一些思考和复盘, 同时也是对自己多年项目研发经验的一个总结.,项目重构是每一家稳定发展的互联企业的必经之路, 就像一个产品的诞生, 会经... 网站建设# 产品# 架构# 符盘 4年前300
解构“存算分离” 存算分离,作为一种架构潮流,在架构设计和项目规划的时候经常被提及。现如今,数字化转型已经从选择题变成了必修课,企业IT架构的重塑也势在必行,所以我们有必要把这些所谓潮流的东西解构清楚。翻阅了不少资料... 网站建设# 分离# 存储# 架构 4年前400
一次生产环境P0级事故,整个项目组被扣了绩效...... 当事人所在的公司核心业务是做政府信息化软件的,就是为政府部门开发信息化系统。其中有一款信息化软件是客户每天需要使用的,并且他们面向的客户就是老百姓。,某年某月,某地区信息化系统,周末升级系统以后,后面... 网站建设# 信息化# 架构# 系统 4年前810
全面掌握软件架构的守护神-ArchUnit ArchUnit 是一个免费、简单和可扩展的库,可以使用任何普通的 Java 单元测试框架检查 Java 代码的架构和编码规则。,ArchUnit 通过分析给定的 Java 字节码,将所有类导入到 J... 网站建设# archunit# java# junit 4年前330
过去十年最大的架构错误,微服务又被泼冷水了! 撰稿丨千山,自微服务这个概念诞生以来,就伴随着诸多热议。人们要么爱它,要么恨它,似乎没有什么中间地带。,在微服务如日中天的几年中,很多公司都尝试进行了微服务转型。彼时,微服务架构提供了一种新颖的重构现... 网站建设# 放弃# 服务# 架构 4年前460
微服务架构,通俗易懂讲解 最近随着微服务(Microservice)的火爆,微服务架构也被大家越来越多的提及,今天就为大家结合收集的资料,权当做一个微服务架构的全面总结式的梳理~,微服务架构(Microservice Arch... 网站建设# microservice# 应用程序# 服务 4年前530
一个简洁、强大、可扩展的前端项目架构是什么样的? ,大家好,我卡颂。,React技术栈的一大优势在于 —— 社区繁荣,你业务中需要实现的功能基本都能找到对应的开源库。,但繁荣也有不好的一面 —— 要实现同样的功能,有太多选择,到底选哪个?,本文要介绍... 网站建设# bulletproof# react# 开源 4年前550
微前端:前端的微服务 微服务是构建可以独立工作的小型自治团队的流行方式。不幸的是,就其本质而言,微服务只在后端工作。即使有最好的微服务架构,前端开发仍然需要高度的相互依赖,这会引入耦合和通信开销,这会拖慢每个人的速度。,我... 网站建设# 前端# 我们# 服务 4年前820
一文搞懂开放源码软件(OSS)质量保证 译者 | 陈峻,审校 | 孙淑娟,如果说质量保证(QA)是确定产品或服务是否满足特定要求的系统过程,那么质量保证系统则是研发过程中不可或缺的一部分,它起到了确保产品质量的作用。,在本文中,我将向您介... 网站建设# milvus# qa# 架构 4年前270
DDD领域驱动工程落地实战 ,我在公司对支付业务、结算业务、资金业务使用DDD进行领域建模的两年,得到了许多好评,也面对过不少质疑,总体来说还是能收获不少,这对团队成员理解业务起着很大作用。近半年一直在研究DDD的落地实战,如今... 网站建设# ddd# 工程# 架构 4年前450
低摩擦软件交付团队的模式 作者 | 禚娴静,不管你设计的系统架构是怎么样,最后都是你的组织内的沟通结构胜出。这个观点一直在组织内不断地被证明,但也不断地被忽略。,,近几年,随着微服务架构风格的引入、前后端生态的快速发展、多端产... 网站建设# api# 前后# 前端 4年前350
前端比较简单,不需要架构? 可能一些同学会认为前端比较简单而不需要架构,或者因为前端交互细节杂而乱难以统一抽象,所以没办法进行架构设计。这个理解是片面的,虽然一些前端项目是没有仔细考虑架构就堆起来的,但这不代表不需要架构设计。任... 网站建设# 业务# 前端# 架构 4年前630
从 MVC 到 DDD 的架构演进 DDD 这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统 MVC 的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步。本文从 MVC 架构角度来讲解如何演进到 D... 网站建设# ddd# mvc# 分层 4年前310
架构演变之SpringCloud由来 ,,,我相信,绝大部分同学都用过SSM框架进行过开发,当时你们所在项目组肯定是将所有的功能模块全部放在了同一个框架里面,只是不同的功能建了一个不同的包,然后所有的功能模块数据存储在一个数据库里面,然后... 网站建设# 业务量# 功能模块# 数据量 4年前510
RocketMQ 5.0 大手笔,拥抱云原生,支持流处理,高可用架构升级! ,大家好,我是君哥。,RocketMQ 5.0 已经发布一段时间了,今天来分享一下 RocketMQ 5.0 有哪些新特性。,RocketMQ 5.0 架构上的变化主要是为了更好的走向云原生。,Roc... 网站建设# broker# rocketmq# 架构 4年前330
你知道微服务架构中的“发件箱模式”吗 微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会... 网站建设# 交付# 双写# 发件箱 4年前160
亿流量大考:日增上亿数据,把MySQL直接搞宕机了 首先简单介绍一下项目背景,公司对合作商家提供一个付费级产品,这个商业产品背后涉及到数百人的研发团队协作开发,包括各种业务系统来提供很多强大的业务功能,同时在整个平台中包含了一个至关重要的核心数据产品... 网站建设# 商家# 平台# 数据 4年前930
服务网关:网关概述与核心架构 在《SpringCloud Alibaba实战》专栏前面的文章中,我们实现了用户微服务、商品微服务和订单微服务之间的远程调用,并且实现了服务调用的负载均衡。也基于阿里开源的Sentinel实现了服务的... 网站建设# sentinel# 服务# 架构 4年前320
知道这些坑,你还敢乱把单体架构拆成分布式吗? 我们在聊架构风格之前先明确一个问题,什么是架构?我们为什么要选择架构、用来解决哪些问题?,书本定义:“软件的架构是一种抽象的结构,他由软件的各个组成部分和这些部分之间的依赖关系构成”。我的理解是,架构... 网站建设# 分布式# 功能性# 架构 4年前130
你在公司混的差,可能和组织架构有关! 如果你接触过公司的面试工作,一定见过很多来自大公司的渣渣。这些人的薪资和职位,比你高出很多,但能力却非常一般。,如果能力属实,我们大可直接把这些大公司的员工打包接收,也免了乱七八糟的面试工作。但可惜的... 网站建设# 公司# 可能# 架构 4年前150
无例可循,双十一倒逼出中国互联网「三高架构」 对大多数人而言,今年的双十一可谓是无感而过。然而,这个「无感」正是今年支付宝技术团队的一个重要目标。,随着「双十一」进入第 14 个年头,这一现象级的标志性活动在很大程度上已经融入国人的日常生活,因而... 网站建设# 双十# 技术# 无感 4年前270
Python 对微服务架构有效吗? 在选择适合微服务架构的编程语言时,Python是其中一种选择。它具有活跃的社区、更好的原型设计以及在开发人员中受欢迎等好处。它有一些限制,因此可以使用其他语言来避免它们。,,两种主要的开发架构风格是单... 网站建设# java# javascript# python 4年前340
loongarch架构介绍(四)TLB异常处理 ,想了解更多关于开源的内容,请访问:,51CTO 开源基础软件社区,https://ost.51cto.com,上一篇文章中介绍了loongarch架构中的地址翻译模式及其配置... 网站建设# loongarch# tlb# 架构 4年前1280
一文搞懂 SAE 日志采集架构 ,日志,对于一个程序的重要程度不言而喻。无论是作为排查问题的手段,记录关键节点信息,或者是预警,配置监控大盘等等,都扮演着至关重要的角色。是每一类,甚至每一个应用程序都需要记录和查看的重要内容。而在云... 网站建设# sae# serverless# 日志 4年前420
Redis 生产架构选型对比,一文整治选择困难症 在写开源项目的时候,想到了要支持多种redis部署方式,于是对于这块的生产环境的架构选型展开调研。,推荐使用更新的引擎版本以支持更多的特性,,您需要根据业务需求选择:,采用主从(master-repl... 网站建设# master# redis# 主从 4年前360
事件驱动架构的优点和面临的挑战 译者 | 布加迪,审校 | 孙淑娟,数据在急剧增多。全球每天生成的数据量三年后将达到463 EB。相比之下,人类迄今生成的所有单词量估计总共也就5 EB。,为了在当今的数字经济下取得成功,许多企业在实... 网站建设# eb# 事件驱动# 企业 4年前430
架构自治服务:构建数据驱动的架构洞察 架构自治服务是一种面向架构分析领域的数据自助服务。它提供了一种集成一体的数据分析方案,让开发人员、架构师、管理者等可以根据不同任务,自由搭配、组合出适用于自身洞察需求的任务/函数。,最近,刚好看到两本... 网站建设# 开发人员# 服务# 架构 4年前620
Keras可视化神经网络架构的四种方法 我们在使用卷积神经网络或递归神经网络或其他变体时,通常都希望对模型的架构可以进行可视化的查看,因为这样我们可以 在定义和训练多个模型时,比较不同的层以及它们放置的顺序对结果的影响。还有可以更好地理解模... 网站建设# keras# 可视化# 架构 4年前450
秒杀系统的架构(Golang 实现) ,每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。,尤其是春节期间,大家不仅使用12306... 网站建设# 并发# 抢票# 架构 5年前580
图解 3 种主流企业架构模式 作者:新华三技术有限公司,来源:大数据DT(ID:hzdashuju),业界主流的架构模式包括以下几种:,SOA(Service Oriented Architecture,面向服务架构)将能够帮助... 网站建设# soa# 主流# 服务 5年前680
一文聊聊面向服务架构的汽车软件分析和设计 SOA作为一种面向服务的架构,是一种设计思想和方法论。在SOA架构中,服务是最核心的抽象手段和系统最基础的描述单元。,每个服务组件具备独立的功能,且可被复用;服务组件之间的接口遵循统一标准,可互相访问... 网站建设# soa# 智能网# 服务 5年前530
基于组件开发的六大优势 ,基于组件的架构可以帮助您交付优化的应用程序来响应不断变化的市场需求。最好的部分是你不需要聘请昂贵的应用专家来做这件事!,除了在您的软件应用程序中拥有可重用的代码位之外,基于组件的开发还带来了许多优势... 网站建设# 团队# 基于# 架构 5年前540
为什么我建议线上高并发量的代码,一定要注意数据可能会不一致? ,这篇文章,咱们继续来聊聊之前的亿级流量架构的演进,之前对这个系列的文章已经更新到了可扩展架构的设计。,老规矩!我们首先看一下这个复杂的系统架构演进到当前阶段,整体的架构图是什么样子的。,笔者再次友情... 网站建设# 复杂# 数据# 架构 5年前380
我跟同事之间一次关于“架构设计”的嘴炮,大家一起听听... ,上一篇文章《百亿级流量的系统架构该怎么设计,今天就来教会你!》分析了一下如何利用消息中间件对系统进行解耦处理。,同时,我们也提到了使用消息中间件还有利于一份数据被多个系统同时订阅,供多个系统... 网站建设# 一起# 关于# 同事 5年前450
详解容灾架构中的数据复制技术 企业容灾架构中,所谓的数据复制技术主要是指能够将结构化数据进行复制,从而保证数据具备双副本或者多副本分散在不同数据中心的技术。这里面需要强调两点:,① 结构化数据:以结构化数据为主的数据复制技术。,②... 网站建设# 复制# 技术# 数据 5年前600
别光看NB的Github开源项目,你得参考他们去设计自己的架构 ,首先简单介绍一下项目背景,公司对合作商家提供一个付费级产品,这个商业产品背后涉及到数百人的研发团队协作开发,包括各种业务系统来提供很多强大的业务功能,同时在整个平台中包含了一个至关重要的核心数据产品... 网站建设# 商家# 平台# 数据 5年前380
公司重用我独立负责一个核心系统,我该怎么设计系统的高可用架构 今天给大家分享一个话题,就是对于线上跟钱有关的计费类的系统,在线上可能出现的一些把钱算错的问题,以及我们如何来设计架构解决这些问题。,但凡是跟算钱相关的系统,都是每个公司的重中之重,比如说价格系统、运... 网站建设# 架构# 算钱# 算错 5年前1020
架构治理基石:基于规范 + 模式的工具化 围绕于 ArchGuard,我们一直在探索适合于大多数企业的治理模式。通常来说,对于应用架构的治理来说,我们的预期目标是,对应的 架构设计 (广义上的)能被采纳和遵守。如果过程中出现有流程上的问题,导... 网站建设# 我们# 架构# 模式 5年前420
同事老是吐槽我的接口性能差,原来真凶就在这里 ,上篇文章:《为什么每个程序员都必须坚持写博客?这篇文章教你怎么写》聊了一下系统架构中,百亿流量级别高并发写入场景下,如何承载这种高并发写入,同时如何在高并发写入的背景下还能保证系统的超高性能... 网站建设# 写入# 并发# 架构 5年前370
如何使用Node.js构建微服务 ,译者 | 李睿,审校 | 孙淑娟,使用Node.js构建微服务是一种事件驱动的开发架构,允许开发人员开发功能加载、可扩展和可靠的应用程序。,构建应用程序不仅要满足客户的要求,还要将复杂的功能与动态编... 网站建设# js# node# 应用程序 5年前610
聊聊微服务中的 BFF 架构 在我们之前设计的一个供应链系统中,它包含了商品、销售订单、加盟商、门店运营、门店工单等服务,涉及了各种用户角色,比如总部商品管理、总部门店管理、加盟商员工、门店人员等,而且每个部门的角色还会进行细分... 网站建设# 供应链# 加盟商# 工单 5年前280
详解微服务的五种测试策略 作者 | Tomas Fernandez,译者 | 朱钢,策划 | 信远 ,在测试方面,微服务需要不同的方法。,微服务应用程序是一组通过网络进行通信的分布式程序,并且与第三方服务和数据库接口进行交互... 网站建设# 应用程序# 我们# 服务 5年前400
千万别小看软件架构风格,很多大厂架构师都在使用! 作者 | 崔皓,审校 | 孙淑娟,做过软件架构设计的同学都清楚,软件架构要解决的核心问题就是对不同的软件应用使用重复的软件架构模式,说白了就是达到架构级别的重用。也就是说,在不同的软件系统中,使用不同... 网站建设# 不同# 架构# 架构师 5年前420
轻量级的架构决策记录机制 作者:倪新明,ADR是一种性价比非常高的架构决策文档化实践,团队引入和实践成本很低,却能为团队带来极大收益!,不论是在传统的IT行业,还是互联网行业,研发团队在架构决策层面或多或少的都会面临以下问题或... 网站建设# adr# 决策# 文档 5年前540
微服务即时增删功能利器:可组合架构 作者 | 佩里阿萨米、克里希纳拉杰,译者 | 崔莹峰,策划 | 云昭,从单一的单体应用到迄今为止的微服务架构,架构风格已经走过了漫长的道路。每种风格都有独特的优势和复杂性。当下,基于微服务的架构适逢其... 网站建设# 应用# 服务# 架构 5年前330
为什么 NodeJS 是构建微服务的最佳选择? 微服务是一种应用架构,它将每个应用功能都放在自己的服务中,与其他服务隔离。这些服务是松散耦合的,可独立部署。,这种架构的出现是为了解决旧的 Web 应用开发的单体方法。在单体软件中,所有的东西都是作为... 网站建设# 单体# 应用# 服务 5年前550