- 《深入架构 第十篇》 《深入架构 第十篇》
- 《深入架构 第九篇》 《深入架构 第九篇》
- 前言你去买车,你不会只买一个轮胎、一个发动机、一个方向盘,你买的是一辆包括轮胎、方向盘、发动机、底盘、电气系统和车身等多个部件组成的完整骑车。在设计模式中,建造者模式就是解决如何将这些部件组装成一辆完整的汽车并返回给用户的设计模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。思考如下问题假设让我们思考如何创建一个房屋对象。建造一栋简单的房屋,你需要建造地板和... 前言你去买车,你不会只买一个轮胎、一个发动机、一个方向盘,你买的是一辆包括轮胎、方向盘、发动机、底盘、电气系统和车身等多个部件组成的完整骑车。在设计模式中,建造者模式就是解决如何将这些部件组装成一辆完整的汽车并返回给用户的设计模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。思考如下问题假设让我们思考如何创建一个房屋对象。建造一栋简单的房屋,你需要建造地板和...
- 代理模式为一个对象提供一种代理以控制对该对象的访问 代理模式为一个对象提供一种代理以控制对该对象的访问
- Haydn解决方案数字化平台能构建华为云解决方案构建和验证中心,把解决方案构建和验证的基础设施、技术、经验变成一种服务,共享给合作伙伴、客户;同时使能合作伙伴自助完成解决方案构建,降低解决方案构建门槛,提升解决方案构建效率。 Haydn解决方案数字化平台能构建华为云解决方案构建和验证中心,把解决方案构建和验证的基础设施、技术、经验变成一种服务,共享给合作伙伴、客户;同时使能合作伙伴自助完成解决方案构建,降低解决方案构建门槛,提升解决方案构建效率。
- 随着数字信息化的推进,对系统及平台的依赖性越来越高,尤其是重要的业务系统,稳定的持续化的服务能力尤为重要,也就是我们常说的高可用,一般有主备、主从、多主、同城灾备、同城多活、异地灾备、异地多活等架构设计,异地多活就是高可用一个高级实践。 随着数字信息化的推进,对系统及平台的依赖性越来越高,尤其是重要的业务系统,稳定的持续化的服务能力尤为重要,也就是我们常说的高可用,一般有主备、主从、多主、同城灾备、同城多活、异地灾备、异地多活等架构设计,异地多活就是高可用一个高级实践。
- 【云驻共创】DTT技术直播 NO.2:《SaaS应用开发》系列之SaaS应用技术架构设计 一、如何做好SaaS技术栈转型?通常会考虑哪些因素? 二、云上微服务开发CSE和应用部署的云容器引擎CCE有哪些优势? 三、在多租户模式下,如何设计路由策略,实现应用层、数据层的路由? 四、以SaaS-housekeeper实践为例,如何实现多租上下文的传递、租户配置热更新? 【云驻共创】DTT技术直播 NO.2:《SaaS应用开发》系列之SaaS应用技术架构设计 一、如何做好SaaS技术栈转型?通常会考虑哪些因素? 二、云上微服务开发CSE和应用部署的云容器引擎CCE有哪些优势? 三、在多租户模式下,如何设计路由策略,实现应用层、数据层的路由? 四、以SaaS-housekeeper实践为例,如何实现多租上下文的传递、租户配置热更新?
- 迭代器模式主要用在访问对象集合的场景,能够向客户端隐藏集合的实现细节。 迭代器模式主要用在访问对象集合的场景,能够向客户端隐藏集合的实现细节。
- 无规矩不成方圆,为了开发人员间更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见、见解,请在评论区留言探讨。 无规矩不成方圆,为了开发人员间更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见、见解,请在评论区留言探讨。
- 一、白话 玩游戏的时候,特别是以前的单机游戏,细心的同学就会发现,开始界面都是 进入游戏、继续游戏、设置、退出这几个按钮。但是各个按钮点击后的结果都是不同的(退出例外)。无论是足球游戏,篮球游戏,射击游戏,都是这样,那基于复用,完全可以将相同的东西提取出来,作为一个模板存在,但是没有细节,具体的细节交给不同的对象各自负责。如果相同的,就模板统一管理,这样,就能大程度上统一风格和复用。同时,... 一、白话 玩游戏的时候,特别是以前的单机游戏,细心的同学就会发现,开始界面都是 进入游戏、继续游戏、设置、退出这几个按钮。但是各个按钮点击后的结果都是不同的(退出例外)。无论是足球游戏,篮球游戏,射击游戏,都是这样,那基于复用,完全可以将相同的东西提取出来,作为一个模板存在,但是没有细节,具体的细节交给不同的对象各自负责。如果相同的,就模板统一管理,这样,就能大程度上统一风格和复用。同时,...
- 一、白话 代理模式,指定第三方作为代表。我只负责和我的代表沟通,其他人只能和代理通过,然后代理进行判断是否需要转述给我或者自己处理掉即可。现实举例就像打官司,我们需要请律师来代理我们,我们赋予律师谈判的权利,对方有什么要求也只能跟我律师谈,律师再和我沟通。现实还有很多例子。淘宝店家给工厂代理,代理工厂给品牌方代理加工,火车代售点给火车站代理,自动聊天回复等等。二、定义 代理模式(英语:P... 一、白话 代理模式,指定第三方作为代表。我只负责和我的代表沟通,其他人只能和代理通过,然后代理进行判断是否需要转述给我或者自己处理掉即可。现实举例就像打官司,我们需要请律师来代理我们,我们赋予律师谈判的权利,对方有什么要求也只能跟我律师谈,律师再和我沟通。现实还有很多例子。淘宝店家给工厂代理,代理工厂给品牌方代理加工,火车代售点给火车站代理,自动聊天回复等等。二、定义 代理模式(英语:P...
- 软件架构有哪几种风格? 软件架构有哪几种风格?
- 互联网行业技术日新月异,程序员掌握哪些技能可以让自己具有不可替代性。大浪淘沙,程序员具备哪些素质才能避免被公司、被行业所淘汰? 互联网行业技术日新月异,程序员掌握哪些技能可以让自己具有不可替代性。大浪淘沙,程序员具备哪些素质才能避免被公司、被行业所淘汰?
- 0 目标秒杀重复排队重复排队:一个人抢购商品,若未支付,不准重复排队抢购超卖问题1个商品卖给多个人:1商品多订单秒杀订单支付秒杀支付:支付流程调整超时未支付订单,库存回滚1.RabbitMQ延时队列2.利用延时队列实现支付订单的监听,根据订单支付状况进行订单数据库回滚 1 防止重复排队用户每次抢单时,一旦排队,设置个自增值,让该值的初始值为1。每次进入抢单时,对其递增,若值>1,则表明已排... 0 目标秒杀重复排队重复排队:一个人抢购商品,若未支付,不准重复排队抢购超卖问题1个商品卖给多个人:1商品多订单秒杀订单支付秒杀支付:支付流程调整超时未支付订单,库存回滚1.RabbitMQ延时队列2.利用延时队列实现支付订单的监听,根据订单支付状况进行订单数据库回滚 1 防止重复排队用户每次抢单时,一旦排队,设置个自增值,让该值的初始值为1。每次进入抢单时,对其递增,若值>1,则表明已排...
- 笔者在经历的很多项目中都使用了DDD领域驱动设计进行架构设计,尤其是在业务梳理、中台规划以及微服务划分等方面,DDD是重要的架构设计方法论,对平时的架构设计有非常好的指导作用。从本文开始笔者将通过一系列的文章阐述自己对于DDD的理解以及如何在项目实战中落地实践DDD。本文作为系列文章的开端,主要和大家聊聊DDD的一些基本概念以及常用方法。 笔者在经历的很多项目中都使用了DDD领域驱动设计进行架构设计,尤其是在业务梳理、中台规划以及微服务划分等方面,DDD是重要的架构设计方法论,对平时的架构设计有非常好的指导作用。从本文开始笔者将通过一系列的文章阐述自己对于DDD的理解以及如何在项目实战中落地实践DDD。本文作为系列文章的开端,主要和大家聊聊DDD的一些基本概念以及常用方法。
上滑加载中
推荐直播
-
物联网资深专家带你轻松构建AIoT智能场景应用
2024/11/21 周四 16:30-18:00
管老师 华为云IoT DTSE技术布道师
如何轻松构建AIoT智能场景应用?本期直播将聚焦华为云设备接入平台,结合AI、鸿蒙(OpenHarmony)、大数据等技术,实现物联网端云协同创新场景,教您如何打造更有实用性及创新性的AIoT行业标杆应用。
回顾中 -
Ascend C算子编程之旅:基础入门篇
2024/11/22 周五 16:00-17:30
莫老师 昇腾CANN专家
介绍Ascend C算子基本概念、异构计算架构CANN和Ascend C基本概述,以及Ascend C快速入门,夯实Ascend C算子编程基础
即将直播 -
深入解析:华为全栈AI解决方案与云智能开放能力
2024/11/22 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播我们将重点为大家介绍华为全栈全场景AI解决方案以和华为云企业智能AI开放能力。旨在帮助开发者深入理解华为AI解决方案,并能够更加熟练地运用这些技术。通过洞悉华为解决方案,了解人工智能完整生态链条的构造。
去报名
热门标签