08 2020 档案
摘要:一 rabbitmq 生产部署 RabbitMQ 常用的三种自定义服务器的通用方法: 配置文件 rabbitmq.conf 环境变量文件 rabbitmq-env.conf 补充配置文件 advanced.config rabbitmq.conf和rabbitmq-env.conf的位置 在二进制安
阅读全文
摘要:前言 当我们需要分布式系统提供更强的性能时,该怎样扩展系统呢?什么时候该加机器?什么时候该重构代码?扩容时,究竟该选择哈希算法还是最小连接数算法,才能有效提升性能?在面对 Scalability 可伸缩性问题时,我们必须有一个系统的方法论,才能应对日益复杂的分布式系统。这一讲我将介绍 AKF 立方体
阅读全文
摘要:前言 分布式系统保障接口级高可用的几种常见方式:限流、熔断、降级。 Hystrix是Netflix开源的一个Java框架,提供了保障接口级高可用相关的各种各样的功能。 Hystrix初览 Hystrix官网对该框架能解决的核心问题已经做了概述,我这里再引用官方的几张图片来讲一讲: 首先,复杂分布式系
阅读全文
摘要:gRPC 客户端和服务端可以在多种环境中运行和交互,并且可以用任何 gRPC 支持的语言来编写。 gRPC 支持 C++ Java Python Go Ruby C# Node.js PHP Dart 等语言 gRPC 默认使用 protocol buffers,这是 Google 开源的一种轻便高
阅读全文
摘要:百度云: https://pan.baidu.com/s/1S7JmY7YVc--_c_JPzp0Spw 安装Navicat软件 破解 然后选择刚刚安装的Navicat安装路径下找到navicat.exe文件,点击选择即可激活 成功。再次打开Navicat 就可以使用了。
阅读全文
摘要:Rabbitmq Connect与Channel RabbitMQ官方提供了Connection对象,本质就是一个TCP连接对象。Channels对象,虚拟连接。虚拟连接建立在上面Connection对象的TCP连接中。数据流动都是在Channel中进行的。每个Connection对象的虚拟连接也是
阅读全文
摘要:分布式追踪的概念 谷歌在2010年4月发表了一篇论文《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》(http://1t.click/6EB),介绍了分布式追踪的概念。 对于分布式追踪,主要有以下的几个概念: 追踪
阅读全文
摘要:Gif图可以方便地展示工具的操作,不仅如此,要展示一些App的效果也是很直观的,这是我朋友的一个项目,趣闻 Gif图可以直接当作图片在Markdown中使用,所以如果录像工具可以直接把视频转换成Gif图,那将是很方便的,这种工具也比较多,今天我介绍下LICEcap 它的使用很简单: 调整录像位置和大
阅读全文
摘要:ngx_redis2 https://github.com/openresty/redis2-nginx-module redis2-nginx-module是一个openresty(1.9.15.1)自带的模块。它能够把请求转发给upstream(redis2_pass)。注意它和lua-rest
阅读全文
摘要:对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。 一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%
阅读全文
摘要:一、Pycharm安装lua插件 pycharm-->setttings-->plugins >lua ###安装lua插件,安装完毕重启pycharm 二、安装lua环境 https://github.com/rjpcomputing/luaforwindows/releases 注意:请根据你需
阅读全文
摘要:IntelliJ IDEA 2020.1 插件中心一直打不开,鉴于有部分同学反馈设置http proxy不能解决,所以可按以下顺序检查 一、设置 http proxy—>勾上Auto-detect proxy setting,参照下图,加上地址 http://127.0.0.1:1080 或者 选择
阅读全文
摘要:1 打开 File -> Settings -> Version Control -> Git,在 Path to Git executable 处选择 git 的安装位置。 配置完成之后,点击【Test】按钮,如果成功,则会显示 Git 版本信息,如下图: 2 点击 VCS -> Checkout
阅读全文
摘要:搭建一个简单的Python环境 获取镜像 从docker hub获取最新的python镜像,例如我这次准备用的是3.7.1-stretch 接着新建Dockerfile文件,意思是从这个基础镜像进行搭建,这个文件是用来构建一个镜像 FROM python:3.7.1-stretch 获取插件 本次搭
阅读全文
摘要:原文链接:https://www.cnblogs.com/niceyoo/p/13270224.html 一、编辑docker.service文件 vi /usr/lib/systemd/system/docker.service 找到 [Service] 节点,修改 ExecStart 属性,增加
阅读全文
摘要:一、下载 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz 二、解压 tar -zxvf Python-3.6.4.tgz 三、编译和安装 进入解压后的Python-3.6.4的文件夹,编译和安装Python 3.6.4 cd
阅读全文
摘要:第一步就是下载apt-get curl https://raw.githubusercontent.com/dvershinin/apt-get-centos/master/apt-get.sh -o /usr/local/bin/apt-get 第二步修改权限: chmod 0755 /usr/l
阅读全文
摘要:KubeSphere 是在 Kubernetes 之上构建的以应用为中心的企业级容器平台,所有供为用户提供简单易用的操作界面以及向导式操作方式。同时,KubeSphere Installer 提供了 快速部署生产级别的 Kubernetes 集群和全栈化容器平台的功能,能够快速帮助企业用户快速搭建一
阅读全文
摘要:文章原文链接:https://www.qcloud.com/community/article/135 来源:腾云阁 https://www.qcloud.com/community RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能、健壮、可伸缩性出
阅读全文
摘要:目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰 富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、 ARDB等,还有如京东的JIMDB,它们都支持Re
阅读全文
摘要:Nginx Lua模块指令 Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、server if、location、location if几个范围进行配置: 指令 所处处理阶段 使用范围 解释 init_by_lua init_by
阅读全文
摘要:Twemproxy 概述 Twemproxy(又称为nutcracker)是一个轻量级的Redis和Memcached代理,主要用来减少对后端缓存服务器的连接数。Twemproxy是由Twitter开源出来的缓存服务器集群管理工具,主要用来弥补Redis/Memcached 对集群(cluster)
阅读全文
摘要:安装环境 安装步骤可以参考http://openresty.org/#Installation。 1、创建目录/usr/servers,以后我们把所有软件安装在此目录 mkdir -p /usr/servers cd /usr/servers/ 2、安装依赖(我的环境是ubuntu,可以使用如下命令
阅读全文
摘要:Nginx配置支持Http2.0 配置支持前提: Nginx1.10.0以上版本才支持Http2.0,如果使用的是Tengine,版本需要大于2.2.1,且需要添加--with-http_v2_module模块。 Http2.0只支持Https协议的网站,且openssl版本需要高于1.0.2。 一
阅读全文
摘要:NSQ NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异。 NSQ的优势有以下优势: NSQ提倡分布式和分散的拓扑,没有单点故障,支持容错和高可用性,并提供可靠的消息交付保证 NSQ支持横向扩展,没有任何集中式代理。 NSQ易于配置和部署,并且内置了管理界面。 与其他mq的比较
阅读全文
摘要:在接触开源社区Github之后,发现特别多的开源项目都会有单元测试TestCase。但是在步入工作后,从业了两个创业公司,发现大多数程序员都没有养成写单元测试的习惯。 在目前的公司面试了一些程序员,他们的工作经验平均都有三年以上,但是都没有编写单元测试的习惯。 问到"为什么不去编写单元测试呢?",无
阅读全文
摘要:Python decimal 1、简单使用:保留三位小数 >>>Decimal('1.41421356').quantize(Decimal('1.000')) Decimal('1.414') 2、简单使用:保留两位小数 >>> from decimal import Decimal >>> De
阅读全文
摘要:介绍 Silk是Django框架的实时分析和检查工具。 源代码名称:django-silk 源代码网址:http://www.github.com/jazzband/django-silk 快速开始 1、安装pip install django-silk 2、配置 setting.py INSTAL
阅读全文
摘要:关于PEP 8 PEP 8,Style Guide for Python Code,是Python官方推出编码约定,主要是为了保证 Python 编码的风格一致,提高代码的可读性。 官网地址:https://www.python.org/dev/peps/pep-0008/ 关于Autopep8 A
阅读全文
摘要:原文:https://segmentfault.com/a/1190000006597041 作者:NULL 一、使用的工具 haystack是django的开源搜索框架,该框架支持Solr, Elasticsearch, Whoosh, *Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代
阅读全文
摘要:Cookiecutter: 更好的项目模板工具:(1)简介及可用资源汇总 Cookiecutter: 更好的项目模板工具:(2)安装及基础使用 Cookiecutter: 更好的项目模板工具:(3)高级用法
阅读全文
摘要:前言 单点登录(Single Sign On,SSO)是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 有多种开源的单点登录方案,其中,CAS(Central Authentication Service)是Yale University开发的、应用比较广泛的一种实现。 C
阅读全文
摘要:原文:http://www.python88.com/topic/31749 作者:运维咖啡吧 WebSocket是什么? WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket允许服务端主动向客户端推送数据。在WebSocket协议中,客户端浏览器和服务器只需要完成一次
阅读全文
摘要:前言 日常不同应用的配置管理及更新很频繁,如果做成集中式的分布式配置中心,还支持实时更新客户端配置的话会轻松很多。 常用的分布式配置中心框架: Disconf(依赖于zookpeer) Zookpeer(保证配置文件信息实时更新 -事件通知) diamond(阿里巴巴研发) Apollo阿波罗(携程
阅读全文
摘要:对前文的补充:https://www.cnblogs.com/-wenli/p/10982264.html 1、轮询(Polling) 客户端(通常指浏览器)定时向服务端发送请求。不论服务端返回的数据是否更新,是否有值,客户端都会进行处理,然后再下一时间点再继续发送请求。常用方法定时器定时去请求。
阅读全文
摘要:目录 一、介绍 二、连接Spark 三、创建RDD 四、RDD常用的转换 Transformation 五、RDD 常用的执行动作 Action 二、连接Spark Spark1.3.0只支持Python2.6或更高的版本(但不支持Python3)。它使用了标准的CPython解释器,所以诸如Num
阅读全文
摘要:httpparser介绍 :1.解析字节类型的http与https请求数据 :2.支持已k-v形式修改请求数据 :3.支持重新编码请求数据 源码 import json __author = "-ling" def parser(request_data): # 获取请求的三个段: # 1.请求方法
阅读全文
摘要:介绍 rabbitmq默认有7个交换机,其中amq.rabbitmq.log为系统日志的交换机,这个日志为topic类型,会有三个等级的(routing_key)的日志发送到这个交换机上。 #!/usr/bin/env python # -*- coding: utf-8 -*- import pi
阅读全文
摘要:原文:mysql主从复制 作者:aizhen 数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。对于MySQL来说,标准的读写分离是主从模式,一个写节点Master后面跟着多个读节点,读节点的数量取决于系统的压力,通常是1-3个读节点的配置。而一般的读写分离中间件,
阅读全文
摘要:1.排查问题 下午登录服务器,发现用了十几秒才进入,使用top命令想看看是什么程序占用内存,找到了罪魁祸首。 2.解决问题 2.1定位病毒 1.使用top命令得出进程号(PID) 2.使用命令ls -l proc/{进程号}/exe得出文件位置 2.2清除病毒 1.使用 rm 命令直接删除,会发现提
阅读全文
摘要:django-simple-captcha是django的验证码包,非常简单实用,这次记录的是如何点击验证码后刷新验证码,因为这个功能官方文档并没有详细给出。 django-simple-captcha官方文档:http://django-simple-captcha.readthedocs.io/
阅读全文
摘要:作者:Bge的博客 原文链接:https://blog.csdn.net/weixin_43437629/article/details/87196729 最近在做一任务时,遇到需要延迟处理的数据,最开始的做法是现将数据存储在数据库,然后写个脚本,隔五分钟扫描数据表再处理数据,实际效果并不好。因为系
阅读全文
摘要:作者:田园里的蟋蟀出处:http://www.cnblogs.com/xishuai/ 一般情况下,我们会使用 rabbitmq_management 插件,通过 Web UI 的方式来监控和操作 RabbitMQ(端口 15672),但有时候命令的方式会更加方便一些,RabbitMQ 提供了 CL
阅读全文
摘要:作者: 武沛齐 原文:https://www.cnblogs.com/wupeiqi/articles/7805382.html a. 基于用户IP限制访问频率 from django.conf.urls import url, include from web.views import TestV
阅读全文
摘要:原文链接:https://mp.weixin.qq.com/s/yP9kiCwKcg_VYkI4Qjk2Yw 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 持续集成 持续集成指的是,频繁地(一天多次)将代码集
阅读全文
摘要:原文链接:https://mp.weixin.qq.com/s/mUUKO-oCsy_xxi7dQduhwg 准备工作 查看操作系统的版本信息:计算机>>右键“属性”>>查看版本信息,如Windows10专业版64位。 1 安装Anaconda 1.1 下载 注意选择与操作系统匹配的版本,截止写本教
阅读全文
摘要:介绍 Fabirc是基于python实现的SSH命令行工具,非常适合应用的自动化部署,或者执行系统管理任务。 python2:pip3 install fabric python3:pip3 install fabric3 简单的例子: root@openstack:~# cat fabfile.p
阅读全文
摘要:Prometheus 为开发这提供了客户端工具,用于为自己的中间件开发Exporter,对接Prometheus 。 目前支持的客户端 Go Java Python Ruby 以go为例开发自己的Exporter 2.1依赖包的引入 工程结构 [root@node1 data]# tree expo
阅读全文
摘要:一. 分析需求 1. 需求说明 在项目开发过程中,我们有时会频繁的更新代码, 流程大概为: (1) 本地git push提交代码至git托管平台 (2) 登陆到部署有网站源码的线上服务器 (3) cd到项目根目录, 执行git pull 指令拉取最新代码 整个流程纯手动更新,每次耗时在1分钟左右,
阅读全文
摘要:一、下载Go语言安装包 官网下载地址:https://golang.org/dl/,使用tar命令将档案包解压到/usr/local目录中: sudo tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz 二、添加环境变量和工作变量到系统环境中 先进入
阅读全文
摘要:前期准备 更新apt-get apt-get update 安装pip sudo apt-get install python-pip 安装Django Gunicorn Gevent gunicorn:高性能WSGI服务器; gevent:把Python同步代码变成异步协程的库; sudo pip
阅读全文