- 一、缓存技术和框架的重要性 互联网的一些高并发,高性能的项目和系统中,缓存技术是起着功不可没的作用。缓存不仅仅是key-value的简单存取,它在具体的业务场景中,还是很复杂的,需要很强的架构设计能力。我曾经就遇到过因为缓存架构设计不到位,导致了系统崩溃的案例。 二、缓存的技术方案分类 1)是做实时性比较高的那块数据,比如说库存,... 一、缓存技术和框架的重要性 互联网的一些高并发,高性能的项目和系统中,缓存技术是起着功不可没的作用。缓存不仅仅是key-value的简单存取,它在具体的业务场景中,还是很复杂的,需要很强的架构设计能力。我曾经就遇到过因为缓存架构设计不到位,导致了系统崩溃的案例。 二、缓存的技术方案分类 1)是做实时性比较高的那块数据,比如说库存,...
- 文章目录 Tomcat的主要功能Tomcat的架构初探Connector 组件 -CoyoteCoyote的组成 Container 组件 -CatalinaCatalina 的组成 ... 文章目录 Tomcat的主要功能Tomcat的架构初探Connector 组件 -CoyoteCoyote的组成 Container 组件 -CatalinaCatalina 的组成 ...
- 文章目录 目标 目标 清楚地理解架构设计相关的概念、本质、目的,避免架构师在实践过程中把握不住重点、分不清主次,眉毛胡子一把抓,导致架构设计变形或者“四不像”... 文章目录 目标 目标 清楚地理解架构设计相关的概念、本质、目的,避免架构师在实践过程中把握不住重点、分不清主次,眉毛胡子一把抓,导致架构设计变形或者“四不像”...
- 目录 文章目录 目录 软件架构 分布式消息队列 分布式任务队列 分布式 API 设计 安全要求 高可靠要求 高性能要求 软件架构 《经典软件架构模式》 《经典软件架构指标》 《分布式系统(Distributed Systems)架构基础理论》 《软件架构的本质》 《软件版本定义》 《软件质量黄金法则》 《... 目录 文章目录 目录 软件架构 分布式消息队列 分布式任务队列 分布式 API 设计 安全要求 高可靠要求 高性能要求 软件架构 《经典软件架构模式》 《经典软件架构指标》 《分布式系统(Distributed Systems)架构基础理论》 《软件架构的本质》 《软件版本定义》 《软件质量黄金法则》 《...
- 目录 文章目录 目录 传统分层架构存在的问题 领域驱动设计 领域驱动设计思想 领域驱动设计面临的问题 分层设计与领域设计的融合 应用服务层和领域服务层 领域划分和微服务化 传统分层架构存在的问题 传统的分层架构会在 Service 层、Manager 层实现具体的业务逻辑,使用 DO、DTO、BO... 目录 文章目录 目录 传统分层架构存在的问题 领域驱动设计 领域驱动设计思想 领域驱动设计面临的问题 分层设计与领域设计的融合 应用服务层和领域服务层 领域划分和微服务化 传统分层架构存在的问题 传统的分层架构会在 Service 层、Manager 层实现具体的业务逻辑,使用 DO、DTO、BO...
- 应用服务器的高可用设计主要基于服务无状态这一特性,但事实上,业务总 是有状态: 在电商网站,需要有购物车记录用户的购买信息,用户每次购买请求都是向购物车中增加商品在社交类网站,需要记录用户的当前登录状态、最新发布的消息及好友状态等,用户每次刷新页面都需要更新这些信息 Web 应用中将这些多次请求修改使用的上下文对象称作会话(Session)。单机情况下,Sessio... 应用服务器的高可用设计主要基于服务无状态这一特性,但事实上,业务总 是有状态: 在电商网站,需要有购物车记录用户的购买信息,用户每次购买请求都是向购物车中增加商品在社交类网站,需要记录用户的当前登录状态、最新发布的消息及好友状态等,用户每次刷新页面都需要更新这些信息 Web 应用中将这些多次请求修改使用的上下文对象称作会话(Session)。单机情况下,Sessio...
- 回顾执行流程 1、创建command,2种command类型 2、执行command,4种执行方式 3、查找是否开启了request cache,是否有请求缓存,如果有缓存,直接取用缓存,返回结果 reqeust context(请求上下文) 一般在一个web应用中,Hystrix会在一个filter里面,对每个请求都添加一个请求上下文。即Tomcat容器内,每一次... 回顾执行流程 1、创建command,2种command类型 2、执行command,4种执行方式 3、查找是否开启了request cache,是否有请求缓存,如果有缓存,直接取用缓存,返回结果 reqeust context(请求上下文) 一般在一个web应用中,Hystrix会在一个filter里面,对每个请求都添加一个请求上下文。即Tomcat容器内,每一次...
- 已经学到的东西 hystrix的核心知识 1、hystrix内部工作原理:8大执行步骤和流程 2、资源隔离:你如果有很多个依赖服务,高可用性,先做资源隔离,任何一个依赖服务的故障不会导致你的服务的资源耗尽,不会崩溃 3、请求缓存:对于一个request context内的多个相同command,使用request cache,提升性能 4、熔断:基于短路器,采集各种... 已经学到的东西 hystrix的核心知识 1、hystrix内部工作原理:8大执行步骤和流程 2、资源隔离:你如果有很多个依赖服务,高可用性,先做资源隔离,任何一个依赖服务的故障不会导致你的服务的资源耗尽,不会崩溃 3、请求缓存:对于一个request context内的多个相同command,使用request cache,提升性能 4、熔断:基于短路器,采集各种...
- 断路器模式 舱壁隔离模式 容错理念 凡是依赖都可能会失败凡是资源都有限制CPU/Memory/Threads/Queue网络并不可靠,延迟是应用稳定性杀手 1 资源隔离 让你的系统里,某一块东西,在故障的情况下,不会耗尽系统所有的资源,比如线程资源 项目中的一个case,有一块东西,是要用多线程做一些事情,小伙伴做项目的时候,没有太留神,资源隔离,那... 断路器模式 舱壁隔离模式 容错理念 凡是依赖都可能会失败凡是资源都有限制CPU/Memory/Threads/Queue网络并不可靠,延迟是应用稳定性杀手 1 资源隔离 让你的系统里,某一块东西,在故障的情况下,不会耗尽系统所有的资源,比如线程资源 项目中的一个case,有一块东西,是要用多线程做一些事情,小伙伴做项目的时候,没有太留神,资源隔离,那...
- TF之DD:利用Inception模型+GD算法——五个架构设计思路 目录 五个架构设计思路 五个架构设计思路 1、相同点与异同点 TF之DD:利用Inception模型+GD算法——五个架构设计思路 目录 五个架构设计思路 五个架构设计思路 1、相同点与异同点
- 一、前言 在设计客户端的架构之前,我们先思考下我们的目标以及目前已经完成的内容。好!那么你是否还能记得我们最开始设计 UI 组件包的时候,就已经反复提到要将我们的 UI 与业务进行分离,不要将业务流程代码写到 UI 窗口里去。否则你的代码将越来越难以为维护,每新增加一个功能都将会让你从很多的代码中“贴膏药”似的补来补去。 UI 方面:我们已经完成了 UI 包的开发,并使用... 一、前言 在设计客户端的架构之前,我们先思考下我们的目标以及目前已经完成的内容。好!那么你是否还能记得我们最开始设计 UI 组件包的时候,就已经反复提到要将我们的 UI 与业务进行分离,不要将业务流程代码写到 UI 窗口里去。否则你的代码将越来越难以为维护,每新增加一个功能都将会让你从很多的代码中“贴膏药”似的补来补去。 UI 方面:我们已经完成了 UI 包的开发,并使用...
- 一、前言 可能有些同学一听到架构会感觉到有些“高大上”,或者以为这些东西有些神秘。当然如果是刚刚接触开发没多久,或者刚工作只是参与业务需求的实现,并没有从整体看待全局。那么是有可能对这些架构的字眼有些发蒙。其实从简单来说,哪怕是你最开始练习做作业的 CRUD,其实它也是一种建构模式。只不过在这个架构的世界里有一个叫更适合的词,只有适合你业务的才是更好的架构。不一定非得把你仅... 一、前言 可能有些同学一听到架构会感觉到有些“高大上”,或者以为这些东西有些神秘。当然如果是刚刚接触开发没多久,或者刚工作只是参与业务需求的实现,并没有从整体看待全局。那么是有可能对这些架构的字眼有些发蒙。其实从简单来说,哪怕是你最开始练习做作业的 CRUD,其实它也是一种建构模式。只不过在这个架构的世界里有一个叫更适合的词,只有适合你业务的才是更好的架构。不一定非得把你仅...
- 关于系统架构你不知道的那些事-架构设计流程:设计备选方案 前言架构设计第 2 步:设计备选方案第一种常见的错误:设计最优秀的方案。第二种常见的错误:只做一个方案。第三种常见的错误:备选方案过于详细。 设计备选方案实战备选方案 1:采用开源的 Kafka备选方案 2:集群 + MySQL 存储备选方案 3:集群 + 自研存储方案总结 前言 上... 关于系统架构你不知道的那些事-架构设计流程:设计备选方案 前言架构设计第 2 步:设计备选方案第一种常见的错误:设计最优秀的方案。第二种常见的错误:只做一个方案。第三种常见的错误:备选方案过于详细。 设计备选方案实战备选方案 1:采用开源的 Kafka备选方案 2:集群 + MySQL 存储备选方案 3:集群 + 自研存储方案总结 前言 上...
- 关于系统架构你不知道的那些事之架构设计的目的 前言架构设计的误区因为架构很重要,所以要做架构设计不是每个系统都要做架构设计吗公司流程要求系统开发过程中必须有架构设计为了高性能、高可用、可扩展,所以要做架构设计 架构设计的真正目的简单的复杂度分析案例总结 前言 谈到架构设计,相信每个技术人员都是耳熟能详,但如果深入探讨一下,“为何要做架构设计?”... 关于系统架构你不知道的那些事之架构设计的目的 前言架构设计的误区因为架构很重要,所以要做架构设计不是每个系统都要做架构设计吗公司流程要求系统开发过程中必须有架构设计为了高性能、高可用、可扩展,所以要做架构设计 架构设计的真正目的简单的复杂度分析案例总结 前言 谈到架构设计,相信每个技术人员都是耳熟能详,但如果深入探讨一下,“为何要做架构设计?”...
- 关于系统架构你不知道的那些事之架构设计的历史背景 前言机器语言(1940 年之前)汇编语言(20世纪40年代)高级语言第一次软件危机与结构化程序设计(20 世纪 60 年代~20 世纪 70 年代)第二次软件危机与面向对象(20 世纪 80 年代)软件架构的历史背景总结 前言 我认为,如果想要深入理解一个事物的本质,最好的方式就是去追寻这个事物出现... 关于系统架构你不知道的那些事之架构设计的历史背景 前言机器语言(1940 年之前)汇编语言(20世纪40年代)高级语言第一次软件危机与结构化程序设计(20 世纪 60 年代~20 世纪 70 年代)第二次软件危机与面向对象(20 世纪 80 年代)软件架构的历史背景总结 前言 我认为,如果想要深入理解一个事物的本质,最好的方式就是去追寻这个事物出现...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签