刷新
直播CDN调度技术关键挑战与架构设计

博主头像 作者:胡济麟 1、背景介绍 1.1 直播业务特点 互联网视频直播是一种消息媒介形态,提供时产时消的内容,经过多年,已经发展出秀场、游戏、电商、体育等多种业务形态。主要特点是:内容实时产生实时消费,对时效性要求更高;流媒体内容占用带宽大,对网络质量要求更苛刻;一人生产、多人消费,带宽规模大。直播 CD ...

Python基础之面向对象:9、设计模式之单例模式

博主头像 面向对象之设计模式 一、设计模式概述 ​ 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、稳健性以及安全性的解决方案。 ​ 1995年,GoF(Gang of Four,四人组/四人帮)合作出版 ...

RAID0、1、3、5、6、10、50和热备盘超详细说明

博主头像 RAID技术出现的初衷是把多个小容量的硬盘组合起来,以获得更大的存储容量。当前我们所说的RAID技术更多则是与数据保护相关,换言之,当物理设备失效时,RAID能够用来防止数据的丢失。 随着阵列技术的发展,已经产生了很多不同类型的RAID,但现在只有少数几种RAID仍在使用。在这个章节中,我们将讨论最... ...

Python基础之面向对象:8、面向对象之元类

博主头像 面向对象之元类 一、什么是元类 Python中一切皆为对象,对象是有类实例化生成; 类也是对象(类对象),生成类对象的类可称之为元类; 所以,元类就是来创建类对象的,可称之为类工厂; type是python内建元类,type是最上层的元类,也可称为一切类对象的元类 二、元类推导流程 """推导步骤1 ...

Python基础之面向对象:7、面向对象之魔法方法

博主头像 面向对象之魔法方法 一、魔法方法的概念 ​ 定义在类中的双下方法都可以称为魔法方法 ​ 不需要人为调用,在特定的条件下会自动触发,并运行 ​ 类似于__ init__, 当我在使用类产生对象时,会自动触发 class Foo: # 双下init就是魔法方法的一种 def __init__(self, ...

京东云开发者|软件架构可视化及C4模型:架构设计不仅仅是UML

博主头像 软件系统架构设计的目标不在于设计本身,而在于架构设计意图的传达。图形化有助于在团队间进行高效的信息同步,但不同的图形化方式需要语义一致性和效率间实现平衡。C4模型通过不同的抽象层级来表达系统的静态结构,并提供了最小集的抽象建模元素,为设计人员提供了一种低认知负载、易于学习和使用的高效建模方式。 ...

23种设计模式之设计模式介绍(一)

博主头像 1,设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中 ...

错误码如何设计才合理?

博主头像 导读:对于错误码的设计,不同的开发团队有不同的风格习惯。本文分享阿里文娱技术专家长统对于错误码的看法,希望从错误码使用的不同场景讨论得到一个合理的错误码规约,得到一个面向日志错误码标准和一个面向外部传递的错误码标准。 ...

UML建模、设计原则

博主头像 # UML统一建模语言 定义: 用于软件系统设计与分析的语言工具 目的: 帮助开发人员更好的梳理逻辑、思路 官网: https://www.omg.org/spec/UML 画图工具可以用在线网址:https://app.diagrams.net/ 或者是 https://www.processon ...

醒醒!你不是真的需要微服务

博主头像 2020 年,很多技术人可能都已经迷醉在了微服务的成功故事中,但现实很骨感,微服务也不是“灵丹妙药”。本文想给现阶段“狂热”的微服务泼泼冷水、降降温,也许你就会发现,你并不是真的需要微服务。 2020 年,如果再讲什么是微服务,已经落伍了,毕竟微服务的成功故事已经开始在业界广为流传了。但是你真的需要... ...

初识设计模式 - 备忘录模式

博主头像 简介 备忘录设计模式(Memento Design Pattern)也叫作快照(Snapshot)模式,主要用于实现防丢失、撤销、恢复等功能。 其定义是,在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象先前的状态。 典型实现 首先,定义一个备忘录 Mem ...

第1章 软件架构与需求分析方法

博主头像 学习目标 能够掌握系统、子系统、模块、组件、服务、框架、架构等概念的含义 能够知道单体架构、分布式架构、微服务架构的适用场景、优势和劣势 能够知道微服务架构常见技术框架 能够了解组件化、服务化产生的原因、优势和问题,初步具备中台概念 了解常见的需求问题 掌握一个需求包含的要素 掌握如何做需求分析 1 ...

<1···404142···50>