高可用架构设计最核心的就是两点:解耦和冗余。解耦包括业务状态分离(无状态架构设计)、分库分表等。冗余包括缓存、CDN、主从备份、主主备份、GeoDNS 等。一个好的架构设计需要在产品迭代的不同阶段选择合适的技术,从而既能在合理的成本条件下有效保障当前的业务需求,又能考虑到业务下一步发展的可能性。对于软件架构师来说,设计一个支持数亿用户的系统是一个巨…
Windows 10 默认情况下会安装很多无用的功能,导致系统本身异常大,而其中大部分功能都是我们用不到的,比如小娜,反病毒软件等,这些功能非常影响性能,当然我们可以使用Windows 10 企业版,该版本默认精简了很多无用的功能,但是还是不够简单,很多东西还得自己去掉,如下是我的精简方案,经过了N次重装测试,正常使用没有问题,安装完后占内存800…
◆数据库相关命令◆ 创建数据库: 创建数据库可以使用Create database命令,创建一个lyshark数据库,并查看。 MariaDB [(none)]> create database lyshark charset utf8; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]…
索引用于快速找出在某个列中有一特定值的行,如果不使用索引MySQL必须从第l条记录开始读完整个表,直到找出相关的行.表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,MySQL能快速到达某个位置去搜寻数据文件,而不必查看所有数据,可加快数据查询的查询速度提高效率,索引可在创建表时增加,也可动态调整已有表. 该笔记文字描述部分整理于《My…
MySQL 配置主备模式 基于一台服务器的数据复制,故得名单机热备,主-备 Active-Standby 主-备方式,即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态),主数据库数据更新后,备份服务器同步数据只本机 两台同步执行: 安装Mariadb,设置初始密码,启动服务,并设…
kvm内存优化: EPT 技术 在虚拟化环境下,intel开创的硬件辅助内存虚拟化技术。即扩展页表EPT,而AMD也有类似的成为NPT。在此之前,内存虚拟化使用的一个重要技术为影子页表。(影子页表采用的是一步到位式,即完成客户机虚拟地址GVA到宿主机物理地址HPA的转换,由VMM为每个客户机进程维护。) 在虚拟化环境下,正常访问内存流程:G…
本文以一台Windows server 2012 R2服务器,通过两个网口以iSCSI方式直连V3700的两个控制器为例,简要说明添加主机并启用多路径的过程。 安装SDDDSM并添加对iSCSI设备的支持 Windows server 平台连接IBM V系列存储,启用多路径需要安装SDDDSM软件包,我们预先安装好这个软件。官网下载链接: http…
硬件要求 FreeNAS是一套基于FreeBSD操作系统核心的开放源代码的网络附加存储(NAS)服务器系统,支持NFS、CIFS、iSCSI等协议,支持用户访问权限管理,提供网页设置接口。目前(2019.7.28)最新版本是11.2 U5,基于FreeBSD 11.2,官网下载链接: https://www.freenas.org/download…
使用Keepalived可以弥补LVS的缺陷,还可以实现LVS Director的冗余备份,keepalived会根据主机的健康状况让VIP在LVS Director之间漂移。同时Keepalived还可以替代ipvsadm工具,在keepalived配置文件中直接完成LVS的配置。 1. 配置网络结构: 192.168.1.11和192.168.…
Zabbix是一个免费的,开源的,企业级,功能齐全,灵活,可扩展和分布式的监控软件,用于监控整个IT基础架构,服务,应用程序和服务器资源。 Zabbix是全球最受欢迎的开源监控解决方案之一,可监控计算机网络的各种参数以及服务器的健康和完整性。 它广泛用于诸如灵活的通知机制之类的功能,允许用户为几乎任何事件配置基于电子邮件的警报; 这样可以快速响应服…