直播CDN调度技术关键挑战与架构设计
作者:胡济麟1、背景介绍1.1直播业务特点互联网视频直播是一种消息媒介形态,提供时产时消的内容,经过多年,已经发展出秀场、游戏、电商、体育等多种业务形态。主要特点是:内容实时产生实时消费,对时效性要求更高;流媒体内容占用带宽大
Easter79 Easter79
3年前
SpringBoot系列六:SpringBoot整合Tomcat
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。1、概念:SpringBoot整合Tomcat2、背景  SpringBoot本身支持有两类的WEB容器:默认的Tomcat、Jetty,那么现在如果从实际的角度来看,在SpringBoot运行的时候即使没有WEB容器,那么也可以采用自定义的方式实
Stella981 Stella981
3年前
Consul集群版容器化部署与应用集成
背景由于公司目前的主要产品使用的注册中心是consul,consul需要用集群来保证高可用,传统的方式(Nginx/HAProxy)会有单点故障问题,为了解决该问题,我开始研究如何只依赖consul做集群的注册的方式,经过一天的折腾,总算验证了可以通过集群版ConsulClient(https://www.oschina.net/a
Stella981 Stella981
3年前
Cocos Creator 初探:修改Engine来调整FPS信息显示
CocosCreator刚用上,感觉这不就是Unity的孪生兄弟嘛,简单看完example,然后翻了翻手册,开始上手第一个小项目。创建了一个TypeScript项目,刚画了个背景,调整了一下大小为1920\1080(为了适应手机屏),选择长宽自适应,然后选择在Chrome内预览:!(https://oscimg.oschina.net/os
Stella981 Stella981
3年前
SpringBoot系列六:SpringBoot整合Tomcat
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。1、概念:SpringBoot整合Tomcat2、背景  SpringBoot本身支持有两类的WEB容器:默认的Tomcat、Jetty,那么现在如果从实际的角度来看,在SpringBoot运行的时候即使没有WEB容器,那么也可以采用自定义的方式实
Wesley13 Wesley13
3年前
GPU加速深度学习
原文地址(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fclick.aliyun.com%2Fm%2F26286%2F)1\.背景  一年半以前,AlphaGo完胜李世乭的围棋赛让深度学习(DeepLearning)这个名词家喻户晓,再度掀起人工智能的新一波热潮。其实深度学
Stella981 Stella981
3年前
Android中的Selector的用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist\_view.xml为例)1.创建mylist\_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist\_view.xml,
Stella981 Stella981
3年前
Category 特性在 iOS 组件化中的应用与管控
背景iOSCategory功能简介Category是ObjectiveC2.0之后添加的语言特性。Category就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。在ObjectiveC(iOS的开发语言,下文用OC代替)中的具体体现为:实例(类)方法、属性和协
Wesley13 Wesley13
3年前
vivo 基于原生 RabbitMQ 的高可用架构实践
一、背景说明vivo在2016年引入RabbitMQ,基于开源RabbitMQ进行扩展,向业务提供消息中间件服务。2016~2018年,所有业务均使用一个集群,随着业务规模的增长,集群负载越来越重,集群故障频发。2019年,RabbitMQ进入高可用建设阶段,完成了高可用组件MQ名字服务以及RabbitMQ集群
Wesley13 Wesley13
3年前
Java开发中业务层入参校验详细解析
!(https://oscimg.oschina.net/oscnet/10a2e10d377d8d40dfcb23728b56362444b.jpg)背景首先,我们达成以下共识:一个服务方法,如果入参太多,且基本为非pojo,会给调用方造成不必要的干扰。尽管可以把文档写的很完善,但还是建议使用pojo对多个参数合理封装。