自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(329)
  • 问答 (5)
  • 收藏
  • 关注

转载 react系列-事件绑定的几种方法对比

前言本文主要给大家介绍了关于React事件绑定的几种方法对比的相关呢荣,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。React事件绑定由于类的方法默认不会绑定this,因此在调用的时候如果忘记绑定,this的值将会是undefined。通常如果不是直接调用,应该为方法绑定this。绑定方式有以下几种:1. 在构造函数中使用bind绑定this? ...

2020-03-01 00:10:40 140

原创 react+webpack+webstorm开发环境搭建

npm 下载的时候是从国外的源下载的缘故。所以可以把 npm 的源改成国内的 taobao 的源,这样会加速下载过程。在执行上面的命令之前可以先修改一下 npm 的源:npm config set registry https://registry.npm.taobao.orgReact官方脚手架地址:https://github.com/facebook/create-react-a...

2020-02-28 11:36:24 205

转载 npm install 时间很长解决方案

国外镜像站很慢,所以我们可以更换为国内的镜像站首先可以get命令查看registrynpm congfig get registry如果你没有变更果regustry你的结果应该会是这样的也就是说默认是国外镜像站:http://registry.npmjs.org但是可以修改默认镜像:http://registry.npm.taobao.orgnpm config s...

2020-02-26 09:54:50 1692

原创 使用nginx搭建hls点播(m3u8)

windows环境下使用nginx搭建hls推流(m3u8)环境:操作系统:windows7旗舰版64位nginx:1.8.1ffmpeg:4.1.3下载nginx官网地址:http://nginx.org/en/download.html1.修改配置文件 conf/mime.types 配置文件 在59行下面添加这两段代码 application/...

2020-02-13 23:57:50 8216 3

原创 Linux环境安装RabbitMQ

一、安装思路1. 安装erlang2. 安装socat3. 安装rabbitmq4. 相关配置说明:由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlang rabbitmq需要socat依赖, 所以需要先安装socat二、具体步骤1. 安装erlang下载: wget http://www.rabbitm...

2020-02-13 22:28:42 316

原创 ubuntu16.04下安装 Mysql 5.6.40

1.卸载之前的安装包 sudo apt-get autoremove --purge mysql-server-5.* sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server sudo apt-get remove mysql-common2.安装mysql依赖包 ...

2020-02-11 19:44:20 362

原创 django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html

django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html报错,我在使用postman进行提交请求是能正常调用的,但是使用浏览器就会抛出这个错误这是因为我们没在settings中的app中注册我们的rest_framework导致的。只需在INSTALLED_APPS = [ 'django.c...

2020-02-11 18:08:21 753

转载 pip install xxx超时解决方案

在使用cmd下载Python的一些第三方库的时候经常会遇到timeout问题,在这里记录一下目前所知道的方法。1、换下载源。清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华...

2020-02-11 18:02:32 516

原创 通过model创建数据库表

通过model创建数据库表###### 创建model (app)django-admin startapp 名称首先了解一下正常 通过Model生成数据表python manage.py makemigrations # 检查Model代码是否正确python manage.py migrate # 生成# 也可以针对某个Model生成表python manage.p...

2020-02-11 18:01:27 1206

转载 uwsgi服务启动(start)停止(stop)重新装载(reload)

1.添加uwsgi相关文件在www中创建uwsgi文件夹,用来存放uwsgi相关文件在uwsgi文件夹中创建uwsgi.pid和uwsgi.status文件,uwsgi.pid文件用来重启和停止uwsgi服务,uwsgi.status用来查看uwsgi的服务状态2. 修改uwsgi配置文件基于我们之前配置的uwsgin.ini文件,做如下修改,添加p...

2020-02-08 19:12:17 882

转载 如何搭建视频转码集群、播放服务器

转码集群的搭建随着媒体技术的发展,以及硬件设备的普及和移动设备的触角延伸之社会各个角落,人们可以随时随地产生信息。而这些海量信息中,有不少多媒体信息。多媒体信 息成为了人们信息分享的重要方式。毫不夸张地说,现在是一个信息爆炸的时代。传统的电视,电影,视频网站,及至移动的自媒体(自由人)无时无刻不在吞吐着媒体信息。这些海量信息的存在给存储和分享都带来了挑战。挑战主要有两方面,一是如何尽可...

2020-01-15 10:16:54 953

转载 理解RTMP、HttpFlv和HLS的正确姿势

需求比协议重要,理解你的需求在前,选择应用的协议在后!第一、是什么?解释这个问题有很大的难度,你所处的角度不同,决定了所需答案的不同。不管怎么样,协议是为了解决问题而生的,它有着天然的指向性。同时,也有着它自身的局限。这三个协议的背后,有着一段凄美的爱情故事。我说说,你听听,在想当初….千禧年的钟声敲响了,人们迈进了一个新的世纪。当时的移动和联通还不能互发信息,手机是什么样咱们心里...

2020-01-10 10:43:23 286

转载 视频播放与HLS直播技术总结

上一个项目有接触到网页视频播放,给到我的是一个m3u8的文件格式,之前并没有接触到视频这一块的技术,而且对于这种文件格式也是第一次,查资料写demo折腾一番,终于成功的在网页播放m3u8格式的视频文件,这里也整理记录一下自己查询到关于视频播放还有流媒体文件播放原理的资料。视频播放主要技术视频播放的主要技术点,封装技术,视音频压缩编码技术,流媒体技术封装技术:就是把视频数据和音频数据打包成一...

2020-01-10 10:41:06 589

转载 标准Web系统的架构分层

https://blog.csdn.net/yinwenjie/article/details/46480485

2020-01-09 15:45:02 150

转载 Elasticsearch、MongoDB和Hadoop比较

IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档,或者一堆JSON文档存放在一个Hadoop集群的HDFS中。你可以使用这三种配置完成很多同养的事情...

2020-01-09 15:10:14 168

转载 Elasticsearch和MongoDB简要对比

场景和目标1、mongodb的目标是:“取代oracle和db2”(财务总监时上市说的)。和RDBMS是竞争关系。2、es的大部分场景是:“一个常见的设置是使用其它数据库作为主要的数据存储,使用 Elasticsearch 做数据检索”(2.X官方文档里说的)。和RDBMS是辅助关系。相同点:1、都是以json格式管理数据的nosql数据库。2、都支持CRUD操作。3、都支持聚合...

2020-01-09 15:01:20 857

转载 几种常用的服务器认证机制

OAuth概括:OAuth是一个开放授权标准,服务器端允许用户在不给第三方软件密码和账户的前提下,让第三方软件访问一定的服务器端资源。具体实现:OAuth允许第三方软件提供一个令牌,而不是用户名和密码来访问用户在服务器端的某些特定资源。某一个令牌授权只针对一个特定的第三方系统(例如,视频编辑软件在某一特定时间内,例如2小时,只能访问服务器端用户的某些特定资源(例如某一相册中的视频)。以...

2020-01-09 14:31:09 1530

转载 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱下载&启动wget https://alibaba.github.io/arthas/arthas-boot.jar启动java -jar arthas-boot.jar查看日志cat ~/logs/arthas/arthas.logWeb控制台http://127....

2020-01-09 13:53:25 118

转载 为什么要用 HAProxy 而不是 Nginx 做负载均衡?

负载均衡器是数据中心的入口点,处于访问一切资源的关键路径上。这给了他们一些有趣的特征。首先,它们是在基础设施中需要监控的最重要的点。其次,他们处于一个独特的位置,不仅可以提供有关自己的特性,还可以提供他们所支持的后端的每项服务。有两种流行的开源软件负载均衡器:HAProxy和nginx。让我们看看他们在这方面的异同。启用负载均衡器上的监控如题。负载均衡器将生产环境的一切服务组织成为一个...

2019-12-09 15:43:20 692

转载 Nginx、HAProxy、LVS三者的优缺点

一、Nginx优点:1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次...

2019-12-09 15:31:14 149

原创 mycat配置mysql的读写分离

读写分离模式修改mycat的schema.xml:balance为1:让全部的readHost及备用的writeHost参与select的负载均衡。switchType为2:基于MySQL主从同步的状态决定是否切换。heartbeat:主从切换的心跳语句必须为show slave status。<dataHost name="localhost1" maxCon="...

2019-12-09 11:19:18 344

转载 缓存三大问题及解决方案

文章目录 1. 缓存来由 2. 缓存问题 2.1 缓存穿透 2.2 解决方案 2.3 缓存雪崩 2.4 解决方案 2.5 缓存击穿 2.6 解决方案 1. 缓存来由随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。...

2019-12-06 15:22:16 129

原创 分库分表带来的问题

一.分库分表带来的问题分库分表能有效的环节单机和单库带来的性能瓶颈和压力,突破网络IO、硬件资源、连接数的瓶颈,同时也带来了一些问题。下面将描述这些技术挑战以及对应的解决思路。1、事务一致性问题分布式事务当更新内容同时分布在不同库中,不可避免会带来跨库事务问题。跨分片事务也是分布式事务,没有简单的方案,一般可使用"XA协议"和"两阶段提交"处理。分布式事务能最大限度保证了数...

2019-12-06 14:58:19 1003

转载 想用数据库“读写分离” 请先明白“读写分离”解决什么问题

有一些技术同学可能对于“读写分离”了解不多,认为数据库的负载问题都可以使用“读写分离”来解决。这其实是一个非常大的误区,我们要用“读写分离”,首先应该明白“读写分离”是用来解决什么样的问题的,而不是仅仅会用这个技术。什么是读写分离?其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。一个...

2019-12-06 14:43:04 262 1

原创 分库分表

技术选型 既然要分库分表那数据库集群是少不了的,那我们的项目怎样和这些集群打交道呢?我调研了大概分为以下几种来完成这个功能(仅仅针对java项目) 中间件 例如淘宝开源的cobar,以及后来开源社区根据cobar做二次开发的Mycat(个人建议如果使用中间件的话可以考虑Mycat) Jar形式的开源工具 ...

2019-12-05 17:59:07 106

转载 MySQL数据库之互联网常用分库分表方案

一、数据库瓶颈1、IO瓶颈2、CPU瓶颈二、分库分表1、水平分库2、水平分表3、垂直分库4、垂直分表三、分库分表工具四、分库分表步骤五、分库分表问题1、非partition key的查询问题(水平分库分表,拆分策略为常用的hash法)2、非partition key跨库跨表分页查询问题(水平分库分表,拆分策略为常用的hash法)3、扩容问题(...

2019-12-05 17:44:50 111

转载 数据库中间件Mycat+SpringBoot完成分库分表

作者,蓝雄威,叩丁狼教育高级讲师。转载请联系作者。一、背景随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数据增长到1000万以上就需要分库分表来缓解单...

2019-12-05 17:42:05 135

转载 SpringBoot使用sharding-jdbc分库分表

阅读目录一、前言 二、使用当当网的sharding-jdbc分库分表 三、使用sharding-jdbc-spring-boot-starter分库分表 四、总结回到顶部一、前言一般来说,随着业务的发展数据库的数据量会越来越多,当单表数据超过上千万时执行一些查询sql语句就会遇到性能问题。一开始可以用主从复制读写分离来减轻db压力,但是后面还是要用分库分表把数据进行水平...

2019-12-05 17:39:59 279

转载 分库分表中间件技术选型总结

之前工作做了下分库分表的技术选型,对现有的中间件进行了一番总结。最开始想用mycat的,毕竟名气大,但查阅了文档和结构,发现下面的分库分表面对的3个问题无法解决。最后选择使用sharding-jdbc,在jdbc层面做库表关联,更底层些。年后该框架作者去了京东,有单独的团队维护。分库分表面对的3个问题: 1.事务一致性:比如更新10张表,最后一张失败,怎样保证事务。...

2019-12-05 17:33:43 946

转载 分库分表总结,Mycat从入门到放弃

之前调研分库分表框架,最后选择了sharding-jdbc,下面是我总结的各个框架:Atlas:不能实现分布式分表,所有的子表必须在同一台DB的同一个database里且所有的子表必须事先建好,Atlas没有自动建表的功能。Atlas参考链接Cobar:必须将拆分后的表分别放入不同的库来实现分布式。Cobar参考链接TDDL:阿里,功能强大,过于复杂,部分开源。需要评估使用情况,防止过...

2019-12-05 17:24:07 169

原创 Mysql主从复制(实时热备)原理与配置

MySQL主从可以实现MySQL的读写分离,简言之,master上进行写操作,同步数据库,slave上进行读操作,可以极大的提升性能,降低服务器负载。术语:主从复制——master slave replication(M-S模式)。用途备份 读写分离 高可用和故障切换(需要做HA) MySQL升级测试原理实际上,它的原理思路很简单。MySQL 中有一种日志叫做 bin 日志(二...

2019-12-05 15:56:20 160

原创 Centos7中配置nacos阿里注册中心的自启动

#!/bin/sh# chkconfig: 2345 80 90## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.IP=192.168.6.51EXEC=/usr/local/nacos/nacos/bincase "...

2019-12-03 16:43:04 1032

转载 Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on di

今天第二次遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk”的问题。这个错误信息是Redis客户端工具在保存数据时候抛出的异常信息。网上查了一下,很多人都是建议“config set stop-writes-on-bgsave-erro...

2019-12-02 14:10:05 109

转载 大规模MySQL运维陷阱:使用MyCat踩坑篇

引子分布式数据库,已经进入了全面快速发展阶段,这种发展,是与时俱进的,与人的需求是分不开的,因为现在信息时代的高速发展,导致数据量和交易量越来越大。这种现象首先导致的就是存储瓶颈,因为MySQL数据库,实质上,还是一个单机版本的数据库,而只要是单机,就必然会遇到的一个问题就是存储问题,因为存储是硬需求,而CPU和内存如果不够的话,只是性能不好,并不会直接否定方案或者架构。存储问题的解决,其...

2019-11-28 17:25:15 1614 1

原创 数据库mysql读写分离实现方案

随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,此时可以考虑通过添加数据库节点来使其达到提升性能的目的通常有以下常见几种方案。 读写分离 打开一个帖子内容页,需要select帖子表,和帖子评论表,每个耗时10ms的话。每秒1000次查询就是这个数据库的极限了。也就是说,这个论坛只能承载每秒500次访问。那么我们就可以...

2019-11-28 15:45:53 527

原创 window中bat数据库备份

@echo offecho.echo.----------------------------------------------------------echo. MYSQL备份批处理---五系统数据库备份echo.-----------------------------------------------------------echo.echo.set bac...

2019-11-27 16:23:34 122

原创 ubantu中fdfs脚本自启动

fdfs_storaged自启动#!/bin/bashPRG=/usr/bin/fdfs_storagedCONF=/etc/fdfs/storage.confcase "$1" in start) echo -n "Starting fdfs_storaged" $PRG $CONF echo "启动成功..." ;; stop)...

2019-11-27 16:09:28 389 1

原创 unbantu中redis脚本自启动

#!/bin/bashDAEMON=/usr/local/nginx/sbin/nginxDESC=/usr/local/nginx/conf/nginx.confcase "$1" in start) echo -n "Starting Nginx" $DAEMON -c $DESC echo "启动成功..." ;;stop)...

2019-11-27 16:07:33 123

原创 Centos7中ES库脚本自动启动

ES自启动#!/bin/sh# chkconfig: 2345 80 90## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.IP=192.168.6.52export JAVA_HOME=/usr/java/jdk...

2019-11-27 15:18:10 367

转载 JAVA BIO与NIO、AIO的区别

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到...

2019-11-26 15:56:26 87

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除