摘要:
一 什么是 ElasticSearch Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作 阅读全文
posted @ 2021-05-16 18:53
silencio。
阅读(76)
评论(0)
推荐(0)
摘要:
一 什么是发布订阅 发布订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都将得到通知 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下 阅读全文
posted @ 2021-05-16 18:52
silencio。
阅读(442)
评论(0)
推荐(0)
摘要:
信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 Model signals pre_init # django的model执行其构造方法前,自动触发 post_init # djan 阅读全文
posted @ 2021-05-16 18:50
silencio。
阅读(83)
评论(0)
推荐(0)
摘要:
一基于redis 利用redis的乐观锁,实现秒杀系统的数据同步(基于watch实现), 用户一: import redis conn = redis.Redis(host='127.0.0.1',port=6379) # conn.set('count',1000) with conn.pipel 阅读全文
posted @ 2021-05-16 18:48
silencio。
阅读(125)
评论(0)
推荐(0)
摘要:
about Python3.6.8 what's a monkey patch"monkey patch"一词来自于"guerrilla patch",是杂牌军、游击队的意思,而"guerrilla"的英语发音和"gorllia"大猩猩类似,但大猩猩哪有小猴子讨喜啊,所以,慢慢的"guerrilla 阅读全文
posted @ 2021-05-16 18:46
silencio。
阅读(283)
评论(0)
推荐(0)
摘要:
一 集群与分布式的区别 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配 阅读全文
posted @ 2021-05-16 18:44
silencio。
阅读(97)
评论(0)
推荐(0)
摘要:
对称加密和非对称加密 1 概念 A 和 B 要把他们的通信内容加密, 如果A/B使用相同的加密解密key,那这就是 对称加密。 对称加密最大的问题就是A和B之间的加密/解密key必须是唯一的。也就是如果A和C 要加密通信,同时还不想让C知道A/B之间的通信内容。那么A/C之间的加密/解密用的key就 阅读全文
posted @ 2021-05-16 18:43
silencio。
阅读(354)
评论(0)
推荐(0)
摘要:
about 在项目中集成短信功能,如短信验证登录、发送短信通知,现在非常普遍,所以本篇记录下如何在项目中集成短信功能。由于监管严格,有的短信服务商开通短信服务的资质也越来越严格,导致我们在开发阶段,不得不尝试其它更多厂家的,目前(2023/5/16)据我了解,不确认以后会不会放开个人资质认证: 腾讯 阅读全文
posted @ 2021-05-16 18:40
silencio。
阅读(149)
评论(0)
推荐(0)
摘要:
客户端 项目目录结构 client目录 tcpClient.py 》客户端连接 conf目录 setting.py:存放配置信息 core目录 admin.py:管理员视图相关功能函数 src.py :主视图 user.py :用户视图相关功能函数 download_movie目录 存放下载完的电影 阅读全文
posted @ 2021-05-16 18:34
silencio。
阅读(99)
评论(0)
推荐(0)
摘要:
111 阅读全文
posted @ 2021-05-16 18:33
silencio。
阅读(60)
评论(0)
推荐(0)
摘要:
一 前言 1 我在实例化一个user对象的时候,可以user=User(name='lqz',password='123') 2 也可以 user=User() user['name']='lqz' user['password']='123'3 也可以 user=User() user.name= 阅读全文
posted @ 2021-05-16 18:31
silencio。
阅读(61)
评论(0)
推荐(0)
摘要:
DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 POOL = PersistentDB( creator=p 阅读全文
posted @ 2021-05-16 18:30
silencio。
阅读(68)
评论(0)
推荐(0)
摘要:
工欲善其事必先利其器,Python开发利器Pycharm常用快捷键以及配置如下,相信有了这些快捷键,你的开发会事半功倍 一 常用快捷键 编辑类:Ctrl + D 复制选定的区域或行Ctrl + Y 删除选定的行Ctrl + Alt + L 代码格式化Ctrl + Alt + O 优化导入(去掉用不到 阅读全文
posted @ 2021-05-16 18:28
silencio。
阅读(333)
评论(0)
推荐(1)
摘要:
一 CMDB简介 1.1 什么是CMDB? CMDB(资产管理系统)是所有运维工具的数据基础 1.2 CMDB包含的功能 用户管理,记录测试,开发,运维人员的用户表 业务线管理,需要记录业务的详情 项目管理,指定此项目用属于哪条业务线,以及项目详情 应用管理,指定此应用的开发人员,属于哪个项目,和代 阅读全文
posted @ 2021-05-16 18:26
silencio。
阅读(179)
评论(0)
推荐(0)
摘要:
1 介绍 我们写了一个网站,但是又苦于没有公网ip地址,就可以使用内网穿透,来让局域网内的机器上的,可以被外网访问到 这种软件有很多: 如开源的:frp、ngrok 商业的软件:花生壳(转发http需要收费6元)、神卓互联(收费) 基于Python3 我们自己写一个 2 花生壳演示 官网下载客户端: 阅读全文
posted @ 2021-05-16 18:24
silencio。
阅读(272)
评论(0)
推荐(0)
摘要:
paramiko ########################## 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_ 阅读全文
posted @ 2021-05-16 18:20
silencio。
阅读(94)
评论(0)
推荐(0)
摘要:
Supervisor 的使用 install 直接使用使用yum命令即可直接安装即可: yum install -y supervisor 生成supervisor的配置文件: echo_supervisord_conf > /etc/supervisord.conf 管理进程配置 可以在super 阅读全文
posted @ 2021-05-16 18:17
silencio。
阅读(680)
评论(0)
推荐(0)
摘要:
一 前言 谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能。 复制(Replication):则是负责让一个Redis服务器可以配备多个备份的服务器。 阅读全文
posted @ 2021-05-16 18:15
silencio。
阅读(136)
评论(0)
推荐(0)
摘要:
一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议 本文由以下三个部分组成 1、讲解缓存更新 阅读全文
posted @ 2021-05-16 18:13
silencio。
阅读(122)
评论(0)
推荐(0)
摘要:
一 什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 二、分布式系统唯 阅读全文
posted @ 2021-05-16 18:12
silencio。
阅读(537)
评论(0)
推荐(0)
摘要:
一 前言 Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景。 二 Redis特性 一个产品的使用场景肯定是需要根据产品的特性,先列举一下Redis的特点: 读写性能优异 持久化 数据类 阅读全文
posted @ 2021-05-16 18:09
silencio。
阅读(158)
评论(0)
推荐(0)
摘要:
一 什么是虚拟化 在计算机中,虚拟化(Virtualization)是一种资源管理技术,是计算机的各种实体资源,如服务器,网络,内存及存储等,予以抽象,转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或 阅读全文
posted @ 2021-05-16 18:06
silencio。
阅读(106)
评论(0)
推荐(0)
摘要:
一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: 前端写好静态的HTML页面交付给后端开发。静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可。 后端使用模板引擎去套模板,同时内嵌一些后端提供的模板变量和一些逻辑操作。 然后前后端集成对接,遇到问题,前台返工,后台返工。 阅读全文
posted @ 2021-05-16 18:02
silencio。
阅读(1998)
评论(0)
推荐(1)
摘要:
一 前言 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。 垂直拆分 比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。 水平拆分 是同一个业务数据量大之后,进行水平拆分 上图中订单数据达到了40 阅读全文
posted @ 2021-05-16 18:01
silencio。
阅读(117)
评论(0)
推荐(0)
摘要:
一 什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到内 二 正向代理 正向代理类似 阅读全文
posted @ 2021-05-16 17:50
silencio。
阅读(594)
评论(0)
推荐(0)
摘要:
about EchartsEcharts是一个非常优秀的可视化框架,由百度开源,提供了非常丰富的图表类型。 Github地址:https://github.com/apache/incubator-echarts官网地址:echartsjs.com/zh/index.html 用过echarts的同 阅读全文
posted @ 2021-05-16 17:33
silencio。
阅读(350)
评论(0)
推荐(0)

浙公网安备 33010602011771号