![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术干货
文章平均质量分 94
腾讯云服务器
腾讯云服务器,正在为QQ、微信、腾讯游戏等海量业务提供安全可靠的弹性计算服务,助力客户服务亿万用户。
展开
-
腾讯云弹性伸缩工程优化揭秘
本期溪歪歪专栏将带大家一起探索,关于腾讯云弹性计算产品的技术设计要点。在各行各业都一定程度上适用这句话:Those who talk don’t know, and those who know don’t talk. —— 而我相信,你终将成为那个懂得原理、能做成事还乐于分享的高手。弹性计算相关背景介绍云计算底层离不开虚拟化技术,虚拟化让人们有安全感和幸福感,它解决了资源的安全隔离和高效利用两大问题。操作虚拟机,就像在泳道里游泳,因为有挡波阻浪的泳道线,我们无需关心旁边泳道里的人是何种泳姿翻腾出多.原创 2021-07-28 20:47:57 · 699 阅读 · 0 评论 -
视频分布式转码-只需批量计算一个API
视频分布式转码网络流量分析机构Sandvine 2018年10月的《全球互联网现象报告》中显示,在全球整体的互联网下行流量中,视频占到了近58%。现在原始视频的分辨率越来越高,但是在互联网带宽有限的情况下,大部分视频提供商都需要将原始视频转码成多种清晰度的视频,便于用户在不同的网络环境中选择不同清晰度的视频进行观看。因此,视频转码成了必不可少的技术环节。目前视频转码系统一般的架构形式如下图所示:转码系统中各个角色的功能如下:转码中心控制节点:负责调度和分发转码任务,原始视频切片和转码后视频合并等原创 2021-06-18 15:15:41 · 800 阅读 · 2 评论 -
用LUKS为云盘敏感数据上锁
背景通过之前的教程,我们了解如何在Linux和Windows云服务器下挂载和扩容云硬盘,解决了业务存储的性能扩展问题。那么,如何妥善地解决块存储的安全问题呢?这篇我们将一起探索在腾讯云上,为云硬盘做基于dm-crypto/LUKS的块设备加密的方法实践。静止数据(data-at-rest)加密分层静止数据安全 VS. 在途数据安全静止数据(data-at-rest)加密确保文件始终以加密形式存储在磁盘上。只有在系统运行和受信任的用户解锁时,文件才会以可读的形式对操作系统和应用程序开放,此时转变为在途原创 2021-04-08 20:37:17 · 794 阅读 · 2 评论 -
云盘文件系统比较:Ext4、XFS和Btrfs
0x00 背景在上一篇云硬盘性能分析的教程中,为大家介绍了如何评测云硬盘的读写性能。但是,我们使用硬盘,从来不是直接读写裸设备,而是通过文件系统来管理和访问硬盘上地文件。不少朋友询问,文件系统该如何对比,又该如何选择呢?文件系统的选择,其重要性不言而喻,可能仅次于Linux发行版的选择。其实,各个文件系统在功能及性能方面是有不小的差异的。本文中,我们将一起探索Linux中主流的三个文件系统——Ext4、XFS以及Btrfs——的功能特点,并基于腾讯云高性能云硬盘,做一个初步的性能对比。0x01 文件系原创 2021-03-31 20:02:36 · 1712 阅读 · 0 评论 -
如何为Windows服务器扩容云硬盘
0x00 背景在上一篇如何优雅扩容云硬盘的小教程里,我们一起探索了在Linux云服务器上挂载、初始化云硬盘的方法。身边的不少小伙伴向我询问如何在Windows服务器下做类似的工作。其实,Windows Server下,挂载扩容云盘的过程更加简单,仅需鼠标点击几下即可完成。这次我们直接接入主题——视频讲解部分,大家按照里视频的操作流程,轻松体验下,针对Windows云服务器的硬盘创建挂载以及扩容吧: 为Windows服务器原创 2021-03-31 19:48:46 · 671 阅读 · 0 评论 -
评测云硬盘读写性能
我的云服务器硬盘性能到底有多快,以及该如何衡量呢?希望你看过本文后,至少以后不要再用dd命令了~背景通过讲解如何优雅扩容云硬盘,我们了解了云盘连接到服务器上的具体操作过程。那么,如何进一步了解已挂载硬盘的实际性能呢?你或许会疑惑,测试硬盘性能,为什么不能用Linux系统自带的dd工具呢?而且不少人之前都这么用的:dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync其实这样做可能根本不能达到评测的目的。dd仅能作单线程的顺序写入工作,然后只原创 2021-03-11 20:51:21 · 1305 阅读 · 0 评论 -
附视频教程|如何优雅扩容云硬盘
前言背景云服务器的硬盘满了该怎么办?放心,在腾讯云的服务器上,不论是加块硬盘还是扩容已有硬盘的大小,都是轻松又简单的。本文将讲解如何在腾讯云服务器(CentOS系统)下挂载新创建的云硬盘,以及如何实现云硬盘的在线扩容。增加硬盘数量通过增加新的硬盘是常见的扩容存储的方式:通常需要创建/挂载云硬盘、创建分区表、格式化分区、以及挂载新分区,总共4步。我们依次来介绍。1、挂载云硬盘云硬盘(CBS,Cloud Block Storage)可以简单地理解为:一块插在云服务器(CVM实例)上的硬盘。它和一原创 2021-02-25 20:42:13 · 643 阅读 · 0 评论 -
玩转CVM:Gitlab安装搭建
本教程将讲解如何依托腾讯云主机(CVM),以Docker方式搭建Gitlab服务。具体将包括:Docker安装,Gitlab安装与配置,Gitlab的开发流程示例,以及基于Gitlab的持续集成(CI/CD)的介绍。Gitlab简介Gitlab 是完整的一套DevOps工具,开发人员可以通过它方便地进行管理项目、源码管理、持续集成/部署、开发文档维护甚至安全监控等工作,而这些重要工作涉及了软件的整个开发周期。Gitlab的代码提交模式完全兼容Git,而合作模式又类似Github,Gitlab中的Mer原创 2021-01-25 20:07:13 · 263 阅读 · 0 评论 -
玩转CVM:Web服务搭建
本教程将讲解如何依托腾讯云主机(CVM),搭建前沿的安全高性能Web服务。具体将包括:配置域名解析、SSL证书申请等Web服务的前置依赖,以及安装部署最新版Nginx Web服务器,并支持当前最新的TLSv1.3协议从而做到安全高效的访问支持。环境准备在开始前,我们已经做好了以下两类资源的准备。腾讯云实例一台:腾讯云CVM产品主页中按需创建。本文采用机型为S4.SMALL2的云服务器,注意需要在选购时勾选上“免费分配公网IP”。我们选用操作系统是CentOS 7,当然对于其他系统如Fedora/Ub原创 2021-01-19 18:08:43 · 647 阅读 · 0 评论 -
搭建多地域共享存储
前言最近,隔壁部门的工程师小刘正在探索如何搞一套支持多地域容灾、且能共享访问的文件服务解决方案。在之前他尝试过本地的NAS存储,无奈扩容艰难、远程访问性能和吞吐量都很受限,管理复杂且成本高昂,多地备份服务更是代价巨大。其实这些功能,利用腾讯云的公有云基础服务,简单几步就可以实现。这篇小教程中,将和大家一起轻松探索,在腾讯云上搭建高可用的共享存储解决方案。今天这篇教程的主角是CVM、VPC、CFS等腾讯云IaaS层的核心基础服务。云服务器和私有网络创建作为预热,本节我们将在创建VPC(以及相关的子网)原创 2021-01-14 20:38:02 · 856 阅读 · 0 评论 -
云原生分布式深度学习初探
1 为什么需要分布式深度学习两大最主要的原因:数据量在爆炸式增长。模型复杂度不断增加。大规模数据以及大型的神经网络结合在很多机器学习的任务上带来了超凡的表现。在训练深度学习模型的时候,当数据以及参数量变大的时候计算资源是决定我们算法迭代速度的关键要素之一。“Methods that scale with computation are the future of AI.”2 分布式训练的基本问题2.1 DML(Distributed Machine Learning)架构分类(1) 基于原创 2020-11-19 17:54:21 · 540 阅读 · 0 评论 -
通过NVM管理Node.js多版本
背景概述本文将展示如何在腾讯云服务器(如CVM或Lighthouse实例)中,通过NVM这一工具在不同的项目中切换Node.js版本,并更新至最新的v14版。Node.js版本背景Node.js拥有一个开发迭代稳定且快速的社区。它的当前最新主版本(Current Release)会通常持续半年,用来给社区的工具库的开发者足够的时间来作兼容等支持处理。而半年后,奇数的发布版本(如9、11等)会被过期且明确不支持,而偶数的发布版本(如目前的12版本等)将会进入Active LTS状态,而后进入Mainte原创 2020-11-17 17:55:44 · 439 阅读 · 0 评论 -
WebSocket 初识篇
本文将基于腾讯云Lighthouse(轻量应用服务器)实例,对WebSocket进行简单的示例演示,以及初步的协议原理探索。帮助大家直观地感受双向通讯的特点以及常见的基于JavaScript的实现方法。背景概念WebSocket是近些年适用广泛且流行的网络传输协议,它使得在Web等HTTP协议的应用场景中,可以非常方便地实现类似TCP的全双工通信。这种建立在一个持久连接之上的基于消息的双向通信机制,相比HTTP的Request-Response的事务请求模式,可以让客户端与服务器端的通讯变得丰富和灵活。原创 2020-11-17 10:36:41 · 1013 阅读 · 0 评论 -
让事件飞——Linux eventfd原理
让事件飞——Linux eventfd 原理——如何利用Linux内核资源实现高效优雅的消息通知?Linux eventfd 原理简介与最佳实践eventfd/timerfd 简介目前越来越多的应用程序采用事件驱动的方式实现功能,如何高效地利用系统资源实现通知的管理和送达就愈发变得重要起来。在Linux系统中,eventfd是一个用来通知事件的文件描述符,timerfd是的定时器事件的文件描述符。二者都是内核向用户空间的应用发送通知的机制,可以有效地被用来实现用户空间的事件/通知驱动的应用程序。简原创 2020-11-12 15:48:42 · 576 阅读 · 0 评论 -
可扩展的任务流框架实现(一)
本文针对IO密集型任务流的实现设计,提供一种基于状态转移图的优化思路。问题背景IO密集型任务流的框架在后台业务中具有重要广泛的应用场景,我们应该不断得追求其设计的优雅以及良好的扩展性。考虑一种常见任务的简化版本:假设一个任务Task,由3个子步骤串行组合完成。步骤为s1、s3、s5,并且s1和s3的清理回滚步骤分别为s2、s4。如何实现一个工作流框架,使之完成任务步骤流的声明定义以及执行引擎的实现呢?(下图:线性的人物步骤流示意图)简单直观实现根据问题的上述描述,不少人可能第一反应是模拟整个原创 2020-11-13 10:36:10 · 599 阅读 · 0 评论 -
JSON Web Token到底是什么
本文讲述JWT的组成及功能介绍。在本文中,我们将回答以下问题:什么是JWT?JWT有哪些部分?JWT的主要作用是什么?JWT 定义JSON Web Token简称JWT,发音一般为”jot“,是一种标准,定义了在各方之间传输信息的URL安全方法。该标准遵循RFC-7519规范。下面是JWT的一个简单示例,为了便于阅读,插入了换行符和颜色:实际上,JWT是由点分隔的三个字符串的串接。这些字符串中的每一个都是token的不同部分。让我们看看如何获得token的最终版本。JWT的结构JW翻译 2020-11-12 20:43:24 · 299 阅读 · 0 评论