云计算
文章平均质量分 76
睿江云计算
这个作者很懒,什么都没留下…
展开
-
关于流媒体的简介及技术梳理
理解什么是流媒体一种具备边传边播特点的多媒体,核心为流式传输技术,也被称为新的媒体传送方式。不必等到把媒体全部下载完毕,只需要将视音频文件经过压缩处理, 放在媒体服务器上, 在网络中使用流式传输技术分段传送,大概几秒的延时就可以获取到媒体服务器推送的视频数据。流媒体的出现节省了下载时间和存储空间, 使延时大大减少,极大地方便了人们的工作和生活。示意图: 举个例子:视频直播的应用,某用户手机下载视频直播软件在推流端进行拍摄视频,利用推流协议然后在网上进行发布进入流媒体...原创 2021-04-06 09:14:15 · 497 阅读 · 0 评论 -
流媒体技术之ICE工作原理
一、 什么是ICEICE是Interactive Connectivity Establishment的缩写,是提供客户端之间的打洞能力的武器,通过ICE检测后,客户端之间可能存在多个通信链路,由ICE选择出最高效的链路。通俗点说,需要通信的两个客户端需要只少通过一次交互才能建立连接,它不像一般的客户端与服务端这间的通信,通过HTTP或SOCKET连接之后就可建立连接。二、 ICE关系图 三、 ICE candidate每个candidate其实就是一个地址候选者地...原创 2021-04-06 09:12:42 · 674 阅读 · 0 评论 -
优化electron客户端卡顿的几种方案
背景公司需要做一个同步盘的客户端,框架技术选型方面使用了支持跨平台的Electron框架,其中一些核心功能就是文件的上传,和下载,考虑到node操作文件比较方便,起初把文件的下载上传操作放到主进程,在大量文件下载和上传时,造成了界面的卡顿,现在就这个问题进行剖析和优化。解决卡顿方案一首先要确定是什么因素导致的卡顿,在平时,没有上传下载文件时,electron客户端没有出现卡顿的情况,然后对下载的流程进行跟踪,通过打印log日记发现,在执行一个方法后后面的log无法输出,然后界面失去了响应,其代码如下原创 2020-12-02 16:54:31 · 2801 阅读 · 0 评论 -
linux的起源&认识之linux分类
操作系统的认识:今天开始linux起源,开始之前我们说一下linux,现在说Linux跟我们以前至少是2008年之前,用户觉得很高大上的东西,因为只有服务器、黑客、国外用户用得比较多。今日我们说linux 比较合适,因为5G时代,手机人手一台(andriod操作系统,就是一个类linux操作系统),所以说Linux已经跟我们普通人来说已经很普遍。为什么陌生,主要是因为中国人一开始使用微软的windows操作系统较多,但国产linux雄起过程中也为国人带来不少惊喜的开源操作系统,如:华为的 鸿蒙系统;深原创 2020-12-02 16:34:42 · 180 阅读 · 0 评论 -
开启docker的大门,docker基本使用方法
本文主要是介绍docker的一些基本的使用方法,以及收集了一下常用的命令,希望对大家有所帮助。例 1:运行一个 container 并加载镜像 centos,运行起来这个实例后,在实例中执行 /bin/bash命令docker 常用参数:run 运行-i 以交互模式运行容器,通常不 -t 同时使用;-t 为容器重新分配一个伪输入终端,通常不 -i 同时使用启动一个实例:docker run -it docker.io/centos:latest /bin/bash #启动一个实例,也就 2 秒原创 2020-12-02 16:27:49 · 205 阅读 · 0 评论 -
如何判断服务器是否被入侵了?
前言暴露在公网的服务器多多少少都会遇到被“侵犯”的机遇。如何深入了解“入侵”以及检查“入侵”,不着急,小编给大家简单Solo下。什么叫“入侵”服务器被入侵不是一件小事,一旦被入侵了重要的服务,会产生不可预估的风险。服务器入侵可分为以下四种:1.未经授权;2.获取敏感数据;3.篡改数据;4.控制资产。如何判断自己的服务器是否被入侵了呢?小编先来简单介绍一下小编个人在用的云主机的配置情况。云商:睿江云节点选择:浙江B(经典网络、SSD磁盘性能高)云主机配置:2核4G(2核2G也支持,原创 2020-11-17 10:21:44 · 2663 阅读 · 0 评论 -
企业级ELK-架构与部署(一)亲测可用!
ELK为什么这么耳熟?ELK是什么?ELK有什么用?ELK怎么部署?有木有可以直接复制黏贴就可以完成的???!!!小编本人在两个月内搜索了N篇文章,内心只想着找到一篇能复制黏贴的快捷部署的企业级别ELK项目文章(基本都是单机、测试),很遗憾的是没能找到,因此萌生了自己搞一篇的想法。假如已对ELK有过了解的童鞋,可以跳过前言,直接跳到实战,直接Ctrl+c Ctrl+v即可部署好企业级别的ELK。前言ELK,作为大数据时代的宠儿,是日志分析界中的“扛把子”,饿了么、阿里巴巴、携程、华为、美团……这些原创 2020-11-16 17:47:03 · 651 阅读 · 0 评论 -
关于在Vue中Typescript的写法
根据官方文档 -》 Vue.js目前暂时有两种在Vue中运用typescript的方法Vue.extend import Vue from 'vue' const Component = Vue.extend({ // type inference enabled name: "Estend", data() { return { } }, methods:{ } })学习成本最低, 只是在外面套一层外壳,还是按照以前的方式转载 2020-09-08 11:10:21 · 1363 阅读 · 0 评论 -
websocket快速重连机制
导读:在一个完善的即时通讯应用中,websocket是极其关键的一环,它为web应用的客户端和服务端提供了一种全双工的通信机制,但由于它本身以及其底层依赖的TCP连接的不稳定性,开发者不得不为其设计一套完整的保活、验活、重连方案,才能在实际应用中保证应用的即时性和高可用性。就重连而言,其速度严重影响了上层应用的“即时性”和用户体验,试想打开网络一分钟后,微信还不能收发消息的话,是不是要抓狂?因此,如何在网络变更时快速恢复websocket的可用,就变得尤为重要。一、快速了解websocetWebsoc转载 2020-09-08 10:11:19 · 440 阅读 · 0 评论 -
如何使用selenium打开多个浏览器
前言在web测试中,不可避免的一个测试就是浏览器兼容性测试,在没有自动化测试前,我们总是苦逼的在一台或多台机器上安装N种浏览器,然后手工在不同的浏览器上验证主业务流程和关键功能模块功能,以检测不同浏览器或不同版本浏览器上,我们的web应用是否可以正常工作。下面我们看看怎么利用python selenium进行自动化的跨浏览器测试。什么是跨浏览器测试跨浏览器测试是功能测试的一个分支,用以验证web应用能在不同的浏览器上正常工作。**为什么需要跨浏览器测试**通常情况下,我们都期望web类应用能原创 2020-09-08 09:53:12 · 3109 阅读 · 0 评论 -
运维人员踩坑记录之netplan遇坑,配置临时IP巧妙解决
最近公司上架了一批测试机器,系统都是Ubuntu18.04,安装系统用了同事之前制作的cobbler最小化安装。当时想着已经有现成的,就不用花时间再做一个。系统前前后后安装了好几天,虽然都是自动安装。但是每一台都要手动做raid,当时内心还是挺崩溃。系统都安装好后,以为终于可以松了一口气,毕竟最费事费力的工作已经完成。不过生活很快就给了我一顿毒打~这批机器安装好系统后,全都没有配IP。幸好我们有idrac卡,还能远程配置一番,免了申请火车票去机房。Ubuntu18.04使用的是netplan来配原创 2020-09-07 18:00:06 · 4369 阅读 · 0 评论 -
Druid整合以及开启监控
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。1,首先导入maven依赖: <!-- druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.原创 2020-08-27 14:39:04 · 488 阅读 · 0 评论 -
前端开发中如何定位bug
身为前端人员,在开发当中我们时常会发现一些奇奇怪怪的bug,有兴趣可以一起来看看你也是否遇到过这些问题。背景1.运行vue项目,一些页面操作没有反应;2.换头像怎么,重新登录的时候,有时变化有时没变化,明明已经存在存在本地了;3.明明已经改变了vuex的值,页面的值没有变化。定位问题1: 首先我们要熟悉vue的一个大概流程, 运行vue项目, 但是一些页面操作没有反应,说明什么, 说明我们要打开调试工具,看看console有没有报错,不用看肯定有报错信息, 这个报错信息很重要。一般一眼就看出是什原创 2020-08-27 10:43:33 · 874 阅读 · 0 评论 -
前端开发拥有属于自己的云服务器能做什么?
身为一个前端开发者,主要是以网页开发,提高用户体验为主。不过,在前端技术爆发式发展的当下,前端慢慢的渗透到了更多的领域。比如,使用 express/koa 创建 http 服务,使用 React-Native 开发 Android 和 IOS 通用的 APP,甚至使用 node 开发系统、嵌入式程序等。各种各样的应用和服务的部署都需要用到服务器,也就免不了要接触到后端和服务器的知识了,毕竟不能事事都麻烦后端跟运维的童靴。建议前端的童靴可以买一台云服务器自己学习去搭建一下服务。可能有些同学还在疑惑,安安静静原创 2020-08-26 17:37:44 · 461 阅读 · 0 评论 -
云计算中的测试,可从哪些维度入手
云计算是目前比较热门的技术,其涉及的内容多、技术性强,对测试人员而言有别于传统的产品,在测试的过程中增加了较多的复杂度。为了更好的对云计算产品进行测试,尽可能广的覆盖云计算的各个测试点,需要尽可能多的从各个维度去对云计算进行测试,最好每日执行测试,监控软件在云计算平台中的运行情况。性能测试作为云计算用户,最常关注的两个点,一个是云计算服务的价格,一个是云计算的性能,价格在各个平台的页面上基本都能从比较显眼的位置找到,而性能则不然,各服务商使用的物理服务器、带宽质量不尽相同,对于云服务器的虚拟化优化的能转载 2020-08-12 10:29:40 · 331 阅读 · 0 评论 -
使用Jupyter定制个性化python
现阶段python在人工智能及数据分析中得到了很多的实践成果。而python的编辑器也有很多种,如:pychram、N++、jupyter……其中jupyter以web的形式来进行编辑的工具。接下来讲下如何使用睿江云服务来部署jupyter这强大的工具。一、环境配置1.centeos72.python3二、安装jupyter notebook安装jupyter安装Jupyter Notebook 通过pip安装Jupyter Notebook#安装jupyte..原创 2020-07-30 10:32:12 · 381 阅读 · 0 评论 -
Mycatweb的介绍与搭建
Mycatweb是什么Mycat-web是对mycat-server提供监控服务,功能不局限于对mycat-server使用。他基于jmx对所有JVM监控,通过JDBC连接对Mycat、Mysql 监控,基于snmp协议,监控远程服务器(目前仅限于linux系统)的cpu、内存、网络、磁盘。Mycat-web最近改名 Mycat-eye。Mycatweb安装与配置Mycat-eye运行过程中需要依赖zookeeper,因此需要先安装zookeeper,我安装的是zookeeper-3.4..原创 2020-06-17 16:10:25 · 399 阅读 · 0 评论 -
企业如何部署开源邮箱系统?
今日我们来一些实际的、靠谱的部署。如何让自己有一个属于自己的邮箱系统。我们说一下软件选择:方案1:底层收发用postfix+ dovecot ;页面用roundmil;数据库可以用mysql(或者跟我一样用本地操作系统用户)方案2:直接用iredmail吧,下载一个软件即可。执行程序,根据提示一步步进行。下面我们简单介绍一下方案2,对用户最简单的方法。(什么数据库,什么配置都不需要...原创 2020-05-12 15:49:34 · 2039 阅读 · 0 评论 -
Ansible原理与安装部署
今天,我们开始学习运维自动化工具Ansible。一、Ansible原理1.1 什么是AnsibleAnsible一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台/框架。基于Python语言实现,核心模块包括:jinja2、PyYAML和paramiko。Ansible允许重复执行而不出错,客户端无agent,服务端无deamon进程。Ansible特点: Ansibl...原创 2020-04-17 16:11:50 · 265 阅读 · 0 评论 -
gRPC的简介与实例详解
什么是gRPCgRPC是什么?可以用官网的一句话来概括:A high-performance, open-source universal RPC framework。所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本...原创 2020-03-12 14:13:14 · 555 阅读 · 0 评论 -
高效的性能测试工具-wrk
今天主要介绍一款高效的性能测试工具wrk。wrk的使用方式和apache bench这些工具也大体相似,通过命令行的方式即可发起。但是wrk比起apache bench更为高效,因为它支持多线程,更容易发挥多核CPU的能力,甚至可以压满CPU。wrk还支持Lua脚本来提供更多的参数定制、参数加密等需求,灵活度更高。安装wrk支持大部分UNIX系统,不支持windows系统。安装过程比...原创 2020-03-05 14:45:21 · 722 阅读 · 0 评论 -
轻松玩转windows之wamp开发环境部署
1. 下载WampServer以及安装WampServer与XAMPP类似,都是开发环境集成包,实现了开发环境即可即用的效果。WampServer在部署前需要安装Microsoft的开发依赖包,经过几次实战,我在网上找到一个比较实用的修复包。如果依赖不全,则会报“丢失**.dll”文件错误。传送门:DirectX修复工具下载地址:https://www.crsky.com/...原创 2020-02-21 14:59:51 · 313 阅读 · 0 评论 -
Linux丨shell语句while和until和case使用
一、简介平时工作中有不少重复的工作,并且无法统计需要循环该执行多少次,这个时候就需要while或者until循环语句帮助你解决一些繁琐重复性的工作。而case 语句是匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。一般我们脚本会用到这个多分支选择结构。本章节就是介绍以上3个语句的简单入门用法。二、shell循环语句1.while循环语句最常见的一种满足条件就进入循环的语句, ...原创 2020-02-13 17:07:41 · 361 阅读 · 0 评论 -
认识与使用systemctl命令
一、systemctl介绍 通常,Linux 的启动一直采用init进程。 我们经常看到$ sudo /etc/init.d/apache2 start 或者$ service apache2 start 这种方法有两个缺点: 一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个...原创 2020-01-03 11:22:04 · 706 阅读 · 0 评论 -
小程序模板template使用介绍
template(模板):是可以在wxml中引用的代码,就是在wxml中引用公用的wxml类型的代码,它的作用类似于组件,因此这里简单的说明下template与Component (组件)的区别。template(模板)与Component (组件)的区别:1.template(模板):主要用于显示,简单的说主要是用于嵌入wxml的代码,模板中是可以拥有对应的样式以及逻辑,但是他并没有属于...原创 2019-11-15 09:44:17 · 316 阅读 · 0 评论 -
HDFS存入文件的整个流程
本文结合HDFS的副本和分块从宏观上描述HDFS存入文件的整个流程。HDFS体系中包含Client、NameNode、DataNode、SeconderyNameode四个角色,其中Client是客户端,NN负责管理,DN负责存储、SN协助管理。先来看一个官网上的图# 图 0 -HDFS的体系结构HDFS的副本存储有如下规则:1.client将第一副本放到最靠近的一...原创 2019-11-08 10:44:06 · 688 阅读 · 0 评论 -
完美主义者的最终框架
Django模型是与数据库相关的,与数据库相关的代码一般写在 models.py中,Django支持sqlite3,MySQL,PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。Model相对于传统的三层或者mvc框架来说就相当于数据处理层,它主要负责与数据的交互,在使用django框架设计应用系统时,需要...原创 2019-10-31 12:01:04 · 189 阅读 · 0 评论 -
MySQL数据库增删改查等常用命令介绍
MySQL可以说是最常用的小型数据库,加上现在越来越流行的分布式架构,哪怕是一般的中大型项目也可以用MySQL来进行部署。数据库的操作最常用的就是增删改查,还有一些切换数据库等操作。以下命令不加说明的,均是MySQL模式下命令,命令行模式下的命令要设置好系统环境变量才能使用。增创建数据库create database if not exists 数据库名 default ch...原创 2019-10-25 11:01:35 · 1069 阅读 · 0 评论 -
Docker系列03-容器Docker镜像的使用
Docker镜像的使用前两个章节,介绍了容器的相关基础知识,这章我们介绍镜像的简单使用,镜像hub里面有来自于全世界贡献的各种镜像,包括一些入门和学习练手的镜像,今天我们使用的正式其中一个用于学习练习的镜像(https://github.com/docker-training/webapp)下载启动容器#先把镜像pull下来docker pull training/weba...原创 2019-10-12 10:47:42 · 149 阅读 · 0 评论 -
用nginx搭建http透明代理
背景代理我们经常听,在技术层面我们谈论的代理往往是非透明代理,那么既然有非透明代理那就存在有透明代理。我们先看看什么是透明代理,引用百度百科的一句话可以描述明白 透明代理的意思是客户端根本不需要知道有代理服务器的存在。既然透明代理是感知不了代理的存在,那么非透明代理就是可以感知到代理的存在了,最简单的方式就是你要去访问网站A,在正常情况下,网站A看到访问是来自于你的终端的(比如源IP地址是你自己...原创 2019-05-15 09:55:09 · 10315 阅读 · 1 评论 -
性能优化之函数防抖动
函数防抖动是一种常见的优化高频率调用函数的手段,核心是把高频率调用的函数优化为在某一时间段内只调用一次根据具体调用的时机可以分为两种,分别是先调用防抖以及后调用防抖先调用防抖先调用防抖是指先调用函数,然后等待一段时间,在等待时间结束后再进行下一次调用,如果在等待时间结束前发生了多次调用,则只会响应第一次。调用时间线如下所示根据这个想法,可以大致得到如下代码后调用防抖后调用防抖则是先...原创 2019-05-10 10:31:33 · 334 阅读 · 0 评论 -
常见的JavaScript内存泄露与优化
内存泄露的含义内存泄漏其意是一块被分配的内存既不能使用,又不能被回收,直到浏览器结束,这样的状态则是内存泄露。现在比较高级的计算机语言都有了自动分配内存和回收的机制,比如说java、c#、JavaScript等所谓的垃圾回收机制。这样大大降低了程序员的开发难度。但是比较早期的c、c++语言也是不具备的垃圾回收机制的。char * buffer;buffer = (char*) malloc(...转载 2019-05-05 16:57:09 · 238 阅读 · 0 评论 -
Docker镜像制作
Docker镜像在底层纯净的发行版之上,添加一个emacs层,这是一个独立的层,如果需要额外的工具则需要在上面执行安装操作比如安装vim,安装后可理解为附加了一层vim的层级,该层级仅仅包含了vim。然后可再添加一个独立的层级如apache。当启动apache时,从下往上挂载叠加,并且三层都是只读的。如果需要读写操作,则在最上层容器的自有层次(container)进行,而其他层次是共享的。一旦...转载 2019-04-28 09:45:11 · 273 阅读 · 0 评论 -
VirtualBox使用vargant批量安装定制机器
工作中,很多时候的机器环境都是一样的。或者是你的开发环境需要打包到别人机器上,这种情况下,为了避免重复的劳动我们可以使用vagrant来减少这部分重复的劳动。使用vagrant前我们要注意一下几点:1.virtualbox的版本和vagrant的版本要对应2.你的物理主机的主机名要确保是英文,防止出现编码问题首先部署好环境,然后在virtualbox的安装目录找到你机器的名字。...原创 2018-11-22 10:57:20 · 934 阅读 · 0 评论 -
双11过了,继续打怪“升级”
光棍节刚过了,不对,这已经不是单身贵族的专利了,应该是购物狂欢节了,相信诸位的购物车货物陆续到货,但是银行卡各种欠款。是时候,又要努力工作,为下一年做好准备了,升级好各种装备为明年再战。听说今年双11销售额为3000亿元,已直逼黑色星期五,没有一个优秀的服务器计算能力这3000亿都不知道如何计算,所以说阿里巴巴,每年都在考验,每年都在进步。当然我们也紧跟巨人的步伐,linux操作系统是目...原创 2018-11-19 11:30:23 · 665 阅读 · 0 评论 -
PHP的三种简单实用的传参方式
首先声明,本干货的观点仅代表个人观点,拿出来和大家唠叨唠叨。最近在写代码的时候,发现了一个有趣的事情。就是我创建了一个新的函数,但是因为各种需求,各种功能设计的原因,函数的形参数目达到了10多个之多。而这个时候,由于本函数是一个公共函数,所以被调用的地方十分多,当这个函数的形参需要增删改的时候,可谓牵一发而动全身(当然,出现这种情况就应该想到是不是设计有问题了,耦合度这么高,但这次先不谈这个)...原创 2018-11-16 15:05:10 · 5395 阅读 · 0 评论 -
jmeter基础系列——断言
对于Jmeter而言,它的‘检查点’也称为断言,即获取一个事件产生的某个结果,以与预期出现的结果进行对比,若两者相符,即为断言成功,实际与预期一致,该事件具备实用价值,而以该事件为基础的其他事件,因此而拥有执行的根据。本文将对jmeter断言的使用,做一些详细的介绍。打开jmeter测试计划,右键点击其中一个请求—添加—断言—选择其中一种类型的断言。断言的种类很多,如beanshell断言,响应...转载 2019-05-21 09:55:05 · 176 阅读 · 0 评论 -
运维自动化之何为版本控制?
在开发人员开发软件、系统的时候,经常会有开发人员叫运维人员更新新的版本,那么你们知道更新新的版本,是整个目录更新,还是某一部分更新?那么旧的版本是要怎么处理呢?整个目录删除了还是保存在另一个目录呢?一般来说,我们都不会把旧版本删除了,会在另外的目录保存下来,以防新版本有问题时候能够回退。许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单...原创 2019-05-27 09:35:21 · 475 阅读 · 0 评论 -
selenium鼠标键盘事件
从之前的几篇文章对selenium描述的示例中,对元素定位及其简单操作click和set_keys进行了举例,这两个操作也是在日常操作中占据不较多的使用场景。而一些特殊场景需要操作鼠标或键盘进行特殊操作,如:鼠标左、右点击、悬停,键盘F5、CTRL+C、CTRL+V……鼠标事件:对应的selenium除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互...原创 2019-05-13 11:31:18 · 411 阅读 · 0 评论 -
性能优化之函数节流
函数节流是另一种常见的优化高频率调用函数的手段,核心是把高频率调用的函数优化为按照某个时间频率来执行函数节流与函数防抖动的区别在于:函数防抖动是检测前后两次连续间隔内的函数调用,并将时间间隔内的多次调用合并为一次;函数节流是将频繁的函数调用弱化为按照某个时间间隔来调用。根据具体的实现方式可以分为两种,分别是定时器实现以及时间戳实现定时器实现当函数调用时,先检查是否已经存在定时器,如果存...原创 2019-06-03 09:49:23 · 170 阅读 · 0 评论