分布式熔断降级平台aegis
现状 分布式场景中。若服务不稳定,会导致调用方服务也不可用,从而造成雪崩效应。因此要对在原服务不可用时进行熔断降级处理。 分析 熔断降级可以服务端限流、网关限流、客户端限流。 1. 客户端限流:在调用方法发起请求时检查是否达到阀值。若达到阀值,不发起调用请求
jvm系列(三)GC算法 垃圾收集器
原文 GitHub:github.com/wangzhiwubi… 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟
MySQL 千万级数据表 partition 实战应用
目前系统的 Stat 表以每天 20W 条的数据量增加,尽管已经把超过3个月的数据 dump 到其他地方,但表中仍然有接近 2KW 条数据,容量接近 2GB。 Stat 表已经加上索引,直接 select … where … limit 的话,速度还是很快的,
一种新的页面加载时间检测方式
背景 在一次组内会议中,被分配到了这样一个技术研究需求,目的是通过检测页面加载耗时,来对页面进行针对性的优化.拿到这个任务之后,立马去搜集了一些网上现有的资料,并作出了一些总结. 目前实现检测的几种方式 基本思路 通常是利用swizlling在viewDidL
Sring事务原理分享小结
原本以为自己看了这么久的源码,分享效果应该不错,但是发现不是这样的,大部分人都是处于以为自己知道,实际上自己似是而非的情况。虽然细节,大的主线自己比较清楚,但是在告诉大家的时候,不是所有人的理解程度都和自己一样。 可能自己在讲的时候,大家以为自己理解了,但是推
MachO--文件结构详解
概念——什么是MachO? 苹果开发者对它一定不陌生,特别是喜欢逆向的同学,对它的研究更是必不可少。在可安装的每一个.app包中,都有一个与app同名的可执行文件,它可能长这样:(如果你碰到显示为白色的MachO文件,说明当前用户对其没有可执行权限) M
用koa开发一套内容管理系统(CMS),支持javascript和typescript双语言
初衷 lin-cms是我们林间有风团队开源的一款CMS,它采用目前主流的前后端分离的架构,前端使用vue作为基础框架,后端选择了我们团队大量实践使用的flask作为基础框架。 lin-cms剪彩 你也可以直接查看线上的demo。 得益于前后端分离分离的架构
MySQL InnoDB 存储引擎探秘
原文链接:MySQL InnoDB 存储引擎探秘 在MySQL中InnoDB属于存储引擎层,并以插件的形式集成在数据库中。从MySQL5.5.8开始,InnoDB成为其默认的存储引擎。InnoDB存储引擎支持事务、其设计目标主要是面向OLTP的应用,主要特点
在Go中构建区块链 第5部分:地址
Introduction在上一篇文章,我们开始实施交易。您还了解了交易的非个人性质:没有用户帐户,您的个人数据(例如,姓名,护照号码或SSN)不是必需的,也不存储在比特币的任何地方。但仍然必须有一些东西可以确定您是交易输出的所有者(即锁定在这些输出上的硬币的所
c# 设置MdiClient窗体的背景图片
在窗体的InitializeComponent();方法后面添加下面的代码。 MdiClient MC = new MdiClient(); MC.Name = "MdiClientForm"; MC.Dock = DockStyle.Fill; MC.BackgroundImageLayout = ImageLayout.Stretch;这句其实不会起作用的,写在这里只是说明一下。 MC.BackgroundImage= global::DispenserAutomatic.Properti
a.每个 HTML 文件里开头都有个<!DOCTYPE>
<!DOCTYPE> 位于文档中最前面的位置,告诉浏览器以哪个HTML版本进行解析。 在 HTML5 中只有一种:<!DOCTYPE html> .
linux定时任务实现定时备份mysql数据库数据
1、通过数据库的mysqldump命令实现将数据导出为sql文件 创建一个/home/backup.sh文件,内容如下 mysqldump -h 192.168.3.187 -P3306 -u root -p123456 test> /home/backup/db_bjlbs`date +%Y%m%d`.sql find /home/backup/ -mtime +3 -name "*.sql" -exec rm -f {} \; 2、设置定时任务 输入命令 crontab -e 编辑内容 3
ansible 剧本进阶 角色
主要内容: playbook(剧本) roles 一.查看收集到的信息 ansible cache -m setup setup (需要了解的参数) ansible_all_ipv4_addresses # ipv4的所有地址
ansible_all_ipv6_addresses # ipv6的所有地址
ansible_date_time # 获取到控制节点时间
ansible_default_ipv4 # 默认的ipv4地址
ansible_distribution # 系统
an
sqlalchemy_mysql
sqlalchemy-mysql 参考: Python之使用Pandas库实现MySQL数据库的读写 SQLAlchemy的简单使用 sqlalchemy学习笔记 python使用sqlalchemy连接mysql数据库 doc: pandas.read_sql doc: pandas.read_sql_query doc: pandas.DataFrame.to_sql 第三方库安装与简单使用 PyMySQL PEP 249 -- Python Database API Specificat
scrapy架构个人解读
scrapy 架构图 从上图中可以看到scrapy的数据流向 1.从书写的spiders开始会抛出 (yield) requests 到scrapy引擎(engine)中 2.engine 没有对request 做任何处理,直接将 requests 交给 scheduler 3.由scheduler生成requests 重新交给engine 4.engine将从scheduler 中得到的requests 交给downloader处理,中间会经过downloader和engine之间的midd
我从来不理解 JavaScript 闭包,直到有人这样向我解释它...
正如标题所述,JavaScript 闭包对我来说一直有点神秘,看过很多闭包的文章,在工作使用过闭包,有时甚至在项目中使用闭包,但我确实是这是在使用闭包的知识。 最近看国外的一些文章,终于,有人用于一种让我明白方式对闭包进行了解释,我将在本文中尝试使用这种方法来解释闭包。 准备 在理解闭包之前,有个重要的概念需要先了解一下,就是 js 执行上下文。 这篇文章是执行上下文 很不错的入门教程,文章中提到: 当代码在 JavaScript 中运行时,执行代码的环境非常重要,并将概括为以下几点: 全局代
树上差分——点差分裸题 P3128 [USACO15DEC]最大流Max Flow
讲解: https://rpdreamer.blog.luogu.org/ci-fen-and-shu-shang-ci-fen 1 #include <bits/stdc++.h>
2 #define read read()
3 #define up(i,l,r) for(register int i = (l);i <= (r);i++)
4 #define down(i,l,r) for(register int i = (l);i >= (r);i--)
5 #define
统计学习方法 学习笔记(三):支持向量机(上)
了解过感知机后,知道了感知机的固有缺点,那么在接下来的这三篇笔记中,将很好地解决感知机的约束。在这一篇笔记中,我将要介绍线性可分支持向量机,来解决感知机对于线性可分数据集会存在多个解的问题。 支持向量机: 支持向量机(support vector machines, SVM)是一种二类分类模型。它的基本模型是定义在特征空间上的间隔最大化的线性分类器,间隔最大化使它有别于感知机;支持向量机还包括核技巧,这使它成为了实质上的非线性分类器。支持向量机的学习策略就是间隔最大化,可形式化为一个求解凸二次
今日推荐
周排行