- 目录 文章目录 目录 软件架构 分布式消息队列 分布式任务队列 分布式 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 年代)软件架构的历史背景总结 前言 我认为,如果想要深入理解一个事物的本质,最好的方式就是去追寻这个事物出现...
- 2017年1月16日周二晚8点30分,蚂蚁金服高级技术专家、支付核算技术部负责人右军带来了主题为“从康威定律和技术债看研发之痛”的交流。以下是主持人英子整理的问题精华,记录了右军和读者间问答的精彩片段。问:组织架构上是否有必要单独成立一个技术能力较强的小团队,把控架构方向引导整合技术团队?答:康威定律告诉我们,要做什么事,设定什么样的组织架构。不同公司不同业务,不同时期的策略不一样,要看当下... 2017年1月16日周二晚8点30分,蚂蚁金服高级技术专家、支付核算技术部负责人右军带来了主题为“从康威定律和技术债看研发之痛”的交流。以下是主持人英子整理的问题精华,记录了右军和读者间问答的精彩片段。问:组织架构上是否有必要单独成立一个技术能力较强的小团队,把控架构方向引导整合技术团队?答:康威定律告诉我们,要做什么事,设定什么样的组织架构。不同公司不同业务,不同时期的策略不一样,要看当下...
- 首先我们来认识一下Kanbaneros:他们将穿***来提出问题,甚至挑战我们,并从你的角度提出实际中的困惑。如果我们介绍的是另外一种流程,比如Scrum、极限编程、Rational统一软件开发过程,将会是完全不同的风格。因为我们将集中精力介绍新流程如何工作、该做什么、不该做什么、迭代周期多长、产品负责人(Product Owner)的任务,等等。看板与他们完全不同,它根本没有事先规定那么多内... 首先我们来认识一下Kanbaneros:他们将穿***来提出问题,甚至挑战我们,并从你的角度提出实际中的困惑。如果我们介绍的是另外一种流程,比如Scrum、极限编程、Rational统一软件开发过程,将会是完全不同的风格。因为我们将集中精力介绍新流程如何工作、该做什么、不该做什么、迭代周期多长、产品负责人(Product Owner)的任务,等等。看板与他们完全不同,它根本没有事先规定那么多内...
- zsh可以被视为是对Bourne shell的一种扩展,完全兼容bash。它强大的自动补全功能对我还是非常有吸引力的。 总体来说,zsh的功能主要包括: 开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项。在用户启动的所有shell中 共享命令历史。通过扩展的文件通配符,可以不利用外部命令达到find命令一般展开文件名。改进的变量与数组处理。在缓冲区中编辑多行命... zsh可以被视为是对Bourne shell的一种扩展,完全兼容bash。它强大的自动补全功能对我还是非常有吸引力的。 总体来说,zsh的功能主要包括: 开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项。在用户启动的所有shell中 共享命令历史。通过扩展的文件通配符,可以不利用外部命令达到find命令一般展开文件名。改进的变量与数组处理。在缓冲区中编辑多行命...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签