- 已经学到的东西 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命令一般展开文件名。改进的变量与数组处理。在缓冲区中编辑多行命...
- 随着近十年IT行业发展,SOA(面向服务架构Service-Oriented Architecture)服务基本理论已逐渐得到验证,SOA架构的实施,主要借助于ESB(企业服务总线:Enterprise -Service-Bus),目前市场上实施ESB的产品众多,如:IBM的DataPower,IBM的WebSphere Message Broker,Oracle的Oracle Servic... 随着近十年IT行业发展,SOA(面向服务架构Service-Oriented Architecture)服务基本理论已逐渐得到验证,SOA架构的实施,主要借助于ESB(企业服务总线:Enterprise -Service-Bus),目前市场上实施ESB的产品众多,如:IBM的DataPower,IBM的WebSphere Message Broker,Oracle的Oracle Servic...
- 自SOA服务架构产生至今,已有数十个年头,无论是在传统的金融、政府、制造业,还是创新性的互联网、电商行业,SOA的影子已普遍存在。虽然SOA的影子无处不在,但是至于SOA服务架构中,经常被问到的几个问题,却很难让人回答,问题:什么是服务?什么是操作?就我个人多年的从事该行业经验而言,服务是提供了某一服务块的操作抽象,操作是提供了服务块中完成某一块功能的抽象。并且服务与操作之间无明确界限,且可... 自SOA服务架构产生至今,已有数十个年头,无论是在传统的金融、政府、制造业,还是创新性的互联网、电商行业,SOA的影子已普遍存在。虽然SOA的影子无处不在,但是至于SOA服务架构中,经常被问到的几个问题,却很难让人回答,问题:什么是服务?什么是操作?就我个人多年的从事该行业经验而言,服务是提供了某一服务块的操作抽象,操作是提供了服务块中完成某一块功能的抽象。并且服务与操作之间无明确界限,且可...
- 我们发现很多开发者似乎认为烂代码最终并没有带来太多伤害。如果你数一下有记录在案的因代码问题而失败的项目个数,那么,我们认同这个数字并不会很大。但是,你不必创造真正的灾难导致软件项目损失大量金钱。作为一名架构师,你可以做什么来帮助团队更好地写代码呢?1.烂代码真的比好代码更昂贵我们不清楚你的情况,但我们肯定认为写烂代码真的比写好代码更加昂贵。至少,我们认为在生命周期比较长,业务影响比较大的项目... 我们发现很多开发者似乎认为烂代码最终并没有带来太多伤害。如果你数一下有记录在案的因代码问题而失败的项目个数,那么,我们认同这个数字并不会很大。但是,你不必创造真正的灾难导致软件项目损失大量金钱。作为一名架构师,你可以做什么来帮助团队更好地写代码呢?1.烂代码真的比好代码更昂贵我们不清楚你的情况,但我们肯定认为写烂代码真的比写好代码更加昂贵。至少,我们认为在生命周期比较长,业务影响比较大的项目...
- 本节书摘来自华章计算机《软件架构理论与实践》一书中第3章,参考文献,作者是李必信 廖力 王璐璐 孔祥龙 周颖。 本节书摘来自华章计算机《软件架构理论与实践》一书中第3章,参考文献,作者是李必信 廖力 王璐璐 孔祥龙 周颖。
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
即将直播
热门标签