前端优化DNS预获取 dns-prefetch 提升页面载入速度

DNS Prefetch,即DNS预获取,是前端优化的一部分。一般来说,在前端优化中与 DNS 有关的有两点: 一个是减少DNS的请求次数,另一个就是进行DNS预获取 。

DNS 作为互联网的基础协议,其解析的速度似乎很容易被网站优化人员忽视。现在大多数新浏览器已经针对DNS解析进行了优化,典型的一次DNS解析需要耗费 20-120 毫秒,减少DNS解析时间和次数是个很好的优化方式。DNS Prefetching 是让具有此属性的域名不需要用户点击链接就在后台解析,而域名解析和内容载入是串行的网络操作,所以这个方式能 减少用户的等待时间,提升用户体验 。

默认情况下浏览器会对页面中和当前域名(正在浏览网页的域名)不在同一个域的域名进行预获取,并且缓存结果,这就是隐式的 DNS Prefetch。如果想对页面中没有出现的域进行预获取,那么就要使用显示的 DNS Prefetch 了。 继续阅读 »

虚拟货币管好它可以成为利器

这些年炒来炒去引起金融混乱的虚拟货币除了捣蛋金融市场还有没有用?日本金融厅首度认定虚拟货币的融资功能,虚拟货币进入金融体系,被当做类似于有价证券同等属性。此外,金融厅放权给自治组织,不仅上币审核,连牌照发放都能直接影响。日本通过自主制约与法律的结合,保证虚拟货币市场的健康发展,非常值得借鉴。

日本走在前列

在十一假期期间,日本金融厅召开了第六次《虚拟货币交易业者研讨会》。会议结果如下:

第一,金融厅首次认定虚拟货币的融资功能;

第二,承认虚拟货币拥有证券属性;

第三,金融厅通过法律和自治协会管理虚拟货币交易。

这次研讨会,在虚拟货币发展史上写下了重要一笔。尤其是在融资功能上,已经确定相关法律规定,ICO将在日本进一步合法化。 继续阅读 »

自签泛域名证书

自签泛域名证书
此工具用于颁发泛域名证书,方便开发环境调试。

请勿用于生产环境,生产环境还是购买正式的证书。
或者到 Let’s Encrypt 可以申请到免费证书
(支持多域名和泛域名)。

优点
1.你可以创建任意网站证书,只需导入一次根证书,无需多次导入;
2.减少重复又无谓的组织信息输入,创建证书时只需要输入域名;
3.泛域名证书可以减少 nginx 配置,例如你要模拟 CDN:
4.假设你的项目网站是 example.dev,CDN 网站设置为 cdn.example.dev,
你只需在 nginx 里面配置一个网站,server_name 同时填写 example.dev
和 cdn.example.dev,它们可以使用同一个 *.example.dev 的证书。
5.现在你只需要一个证书,就可以搞定所有项目网站!

zabbix监控RouteOS

zabbix on docker

1.使用镜像zabbix/zabbix-server-mysql:latest
该镜像功能如下
支持mysql数据库的zabbix server
zabbix-server-mysql – Zabbix server with MySQL database support

暴露zabbix-server端口10051
2.运行zabbix-server

docker run –name some-zabbix-server-mysql \
-e DB_SERVER_HOST=”some-mysql-server” \
-e MYSQL_USER=”some-user” \
-e MYSQL_PASSWORD=”some-password” \
-itd –restart=’always’ \
-p 10051:10051 \
zabbix/zabbix-server-mysql:tag

3.运行zabbix管理页面后台
镜像:zabbix/zabbix-web-nginx-mysql
docker run –name some-zabbix-web-nginx-mysql \
-e DB_SERVER_HOST=”some-mysql-server” \
-e MYSQL_USER=”some-user” \
-e MYSQL_PASSWORD=”some-password” \
-e ZBX_SERVER_HOST=”some-zabbix-server” \
-e PHP_TZ=”some-timezone” \
-itd \
或者其他的一些参数
zabbix/zabbix-web-nginx-mysql:tag

4.后台添加设备
ip:161
5.关联模板 为 Template Net Mikrotik SNMPv2
下载地址:https://share.zabbix.com/network_devices/mikrotik/template-net-mikrotik-snmpv2
6.修改发现策略
7.展示流量图
ros

XenServer 7.1.0 安装及配置

Citrix Xenserver,思杰基于 Linux 的虚拟化服务器。Citrix XenServer 是一种全面而易于管理的服务器虚拟化平台,基于强大的 Xen Hypervisor 程序之上。Xen 技术被广泛看作是业界最快速、最安全的虚拟化软件。XenServer 是为了高效地管理 Windows(R) 和 Linux(R) 虚拟服务器而设计的,可提供经济高效的服务器整合和业务连续性。

下载安装 XenServer7

### 下载
下载ISO: http://downloadns.citrix.com.edgesuite.net/11988/XenServer-7.1.0-install-cd.iso
下载XenCenter(windows平台下的XenServer管理端): http://downloadns.citrix.com.edgesuite.net/12009/XenServer-7.1.0-XenCenterSetup-7.1.1.l10n.exe

### 安装
和安装普通的CentOS一样,插入光盘,启动安装就行,按照安装向导一步一步来
磁盘空间至少46G,推荐100G以上,内存最少2G,推荐4G以上

### 默认分区情况
GPT分区
18GB XenServer主机控制域(dom0)分区
18GB 升级备份分区
4GB 日志分区
1GB 交换分区
5GB UEFI引导分区

### 存储库(SR)、物理块设备(PBD)、虚拟磁盘映像(VDI)、虚拟块设备(VBD) 之间的关系 SR可用来存储ISO镜像文件,或者VDI
* ‘S R’ *
XenServer主机 <--> PBD <--> * VDI * <--> VBD <--> VM
XenServer主机 <--> PBD <--> * VDI * <--> VBD <--> VM
XenServer主机 <--> PBD <--> * VDI * <--> VBD <--> VM
* ‘S R’ *
XenServer 基本配置
1. 修改lvm配置,否则无法手动创建lvm逻辑卷
— /etc/lvm/lvm.conf —

metadata_read_only = 0

2. 准备另一块硬盘或者直接就在XenServer的系统分区(推荐另增一块硬盘),或者是Windows文件共享(CIFS),Linux文件共享(NFS),用来存放ISO镜像启动文件

3. XenCenter 创建SR,类型为ISO库,连接上面创建的ISO库,点击刷新就可以看到你的iso镜像文件了

4. 新建虚拟机VM -> 控制台 -> 然后就可以安装你的虚拟机了
XenServer 基本命令
### 新建SR
# ISO库
xe sr-create name-label=boot_iso type=iso content-type=iso device-config:location=/xenserver/iso device-config:legacy_mode=true
# VDI库
xe sr-create name-label=”Local storage 2″ type=lvm content-type=user device-config:device=/dev/xenserver/data host-uuid=uuid_host shared=false

xe vm-list # 查看vm
xe host-list # 查看host_uuid
xe-toolstack-restart # 重启toolstack

### 删除SR
xe sr-list
xe sr-list name-label=boot_iso # 查看sr的uuid

xe pbd-list sr-uuid=UUID_SR # 查看pbd的uuid
xe pdb-unplug uuid=UUID_PBD # 断开sr与pbd的连接

xe sr-forget uuid=UUID_SR # 删除sr
xe sr-destroy uuid=UUID_SR # 销毁sr

xe task-list # 查看后台任务
xe task-cancel uuid=… # 结束后台任务

quagga-rip实现容器跨主机通信

跨主机容器手工解决方法
1.zebra
2.rip or ospf or bgp
效果:

docker rip

docker rip

微软318大面积主动升级win10的处理办法

第一步:卸载易升。

第二步:在Windows文件夹中找到UpdataAssistant及UpdataAssistantV2这两个文件夹,从中分别删除名为Windows10upgrade.exe的文件即可。

第三步:关闭Windows 自动更新。

增加、删除node

删除node14

#ansible-playbook r.move.node14.yml -k \
-e docker_bin_dir=”/usr/bin” \
-e kube_network_plugin=”calico-rr”

#kubectl delete node node14

#kubectl get nodes node14就删除完毕

 

增加node14

在hosts.ini的nodes部分加上node别名即可,当然的提前ssh-key打通

ansible-playbook -i inventory/sk/hosts.ini scale.yml -b -k

root@node10:~# kubectl get nodes
NAME STATUS ROLES AGE VERSION
node10 Ready master 20h v1.9.5+coreos.0
node11 Ready node 3d v1.9.5+coreos.0
node12 Ready node 3d v1.9.5+coreos.0
node13 Ready node 3d v1.9.5+coreos.0
node14 Ready node 36s v1.9.5+coreos.0

基于云os的以太仿矿机操作系统

近期我们将推迟基于云os的以太仿矿机操作系统1.0,本系统是专门针对显卡矿机的。支持各类amd显卡(rx470\rx480\570),算力稳定,系统稳定!

1.本系统是基于linux操作系统,原版claymore挖矿程序。

2.u盘即插即用,不需要win10那样繁琐。

3.支持大批量系统部署。

4.原始矿机固态硬盘可以不要,只需要购买我们的U盘系统即可。

5.通过web云平台管理所有矿机设备,钱包地址、矿池以及矿工名。

6.比ethos更人性化,更稳定可靠。

ethos

有意者请联系我们!

关于Kubernetes Master高可用的一些策略

Kubernetes高可用也许是完成了初步的技术评估,打算将生产环境迁移进Kubernetes集群之前普遍面临的问题。 为了减少因为服务器当机引起的业务中断,生产环境中的业务系统往往已经做好了高可用,而当引入Kubernetes这一套新的集群管理系统之后, 服务器不再是单一的个体,位于中央位置的Kubernetes Master一旦中断服务,将导致所有Node节点均不可控,有可能造成严重的事故。

总体来讲这是一个被多次讨论,但暂时没有形成统一解决方案的话题。今天主要介绍一些Kubernetes Master高可用的策略,供大家参考。

一个小目标

高可用是复杂的系统工程。出于篇幅的考虑以及能力的限制,今天我们先关注一个小目标:所有的Kubernetes Master服务器没有单点故障,任何一台服务器当机均不影响Kubernetes的正常工作。

实现这一目标带来的直接收益是我们可以在不影响业务正常运行的前提下实现所有服务器的滚动升级,有助于完成系统组件升级以及安全补丁的下发。

为了实现没有单点故障的目标,需要为以下几个组件建立高可用方案:

这些组件的关系可参考下面这张集群架构示意图。 继续阅读 »