首页 文章 精选 留言 我的

精选列表

搜索[三大系统],共10000篇文章
优秀的个人博客,低调大师

iOS iOS-System-Services(系统信息)

iOS-System-Services 1. 使用 将压缩包中的System Services文件夹导入项目,如果Utilities文件夹中存在route.h文件,则删除。 图1.png 2. 修改 将SSNetworkInfo.m中的第18行#include "route.h"修改为#import <net/route.h> 图2.png 3. 使用 1). 导入头文件SystemServices.h 2). 打印 #import "ViewController.h" #import "SystemServices.h" @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"All System Information: %@", [SystemServices sharedServices].allSystemInformation); } @end

优秀的个人博客,低调大师

Docker部署zabbix3.2监控系统

官方文档 官方文档参考地址:Installation from containers 镜像简介 Docker上面的Zabbix的镜像分为三个部分: 数据库 服务器 Web界面 所以,我们要部署一个完整的zabbix,至少需要三个镜像。 这里我们数据库基于mysql、web服务器基于Nginx。所以,我们的镜像选择如下: zabbix server镜像:zabbix/zabbix-server-mysql zabbix web interface镜像:zabbix/zabbix-web-nginx-mysql 数据库镜像:mysql 启动容器 启动mysql容器 mysql容器的参数如下: docker run --name mysql-server -t \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ -d mysql:5.7 这里我们只指定mysql的密码来启动: # docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql 启动zabbix-server-mysql 容器 docker run --name zabbix-server-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \ --link mysql-server:mysql \ --link zabbix-java-gateway:zabbix-java-gateway \ -p 10051:10051 \ -d zabbix/zabbix-server-mysql:latest 这里我们用以下命令启动: docker run --name zabbix-server-mysql -t \ -e DB_SERVER_HOST="mysql" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="root" \ -e MYSQL_PASSWORD="root" \ -e MYSQL_ROOT_PASSWORD="root" \ --link mysql:mysql \ -p 10051:10051 \ -d zabbix/zabbix-server-mysql 启动zabbix-web-nginx-mysql容器 docker run --name zabbix-web-nginx-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ --link mysql-server:mysql \ --link zabbix-server-mysql:zabbix-server \ -p 80:80 \ -d zabbix/zabbix-web-nginx-mysql:latest 这里我们用以下命令启动: docker run --name zabbix-web-nginx -d --link mysql:mysql --link zabbix-server-mysql:zabbix-server-mysql -p 80:80 -e DB_SERVER_HOST="mysql" -e MYSQL_USER="root" -e MYSQL_PASSWORD="root" zabbix/zabbix-web-nginx-mysql Docker的调试 可以用docker logs [容器名称] 来查看日志或错误信息。

优秀的个人博客,低调大师

第 3 章 Systems architecture(系统架构)

3.1.集群(Cluster) 集群有很多实现方法,分为硬件和软件,集群可以在不同网络层面上实现 实现IP轮循(Bind DNS) 硬件四层交换(硬件负载均衡设备 F5 BIG IP) 软件四层交换(linux virtual server) 应用层上实现(tomcat) 越是低层性能越好,越是上层功能更强 集群的分类 高可用性集群 负载均衡集群 超级计算集群 网站一般用到两种集群分别是高可用性集群和负载均衡集群 3.1.1.负载均衡 3.1.1.1.DNS负载均衡 这是早期出现的负载均衡技术,直到现在,很多网站仍然使用DNS负载均衡。 你可通过ping命令观看它是如何工作的,例如你可反复ping个网域名。 C:\>ping www.163.com Pinging www.cache.split.netease.com [220.181.28.52] with 32 bytes of data: Reply from 220.181.28.52: bytes=32 time=226ms TTL=53 Reply from 220.181.28.52: bytes=32 time=225ms TTL=53 Reply from 220.181.28.52: bytes=32 time=226ms TTL=53 Reply from 220.181.28.52: bytes=32 time=226ms TTL=53 Ping statistics for 220.181.28.52: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 225ms, Maximum = 226ms, Average = 225ms C:\>ping www.163.com Pinging www.cache.split.netease.com [220.181.28.53] with 32 bytes of data: Reply from 220.181.28.53: bytes=32 time=52ms TTL=52 Reply from 220.181.28.53: bytes=32 time=53ms TTL=52 Reply from 220.181.28.53: bytes=32 time=52ms TTL=52 Reply from 220.181.28.53: bytes=32 time=52ms TTL=52 Ping statistics for 220.181.28.53: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 52ms, Maximum = 53ms, Average = 52ms C:\>ping www.163.com Pinging www.cache.split.netease.com [220.181.28.50] with 32 bytes of data: Reply from 220.181.28.50: bytes=32 time=51ms TTL=53 Reply from 220.181.28.50: bytes=32 time=52ms TTL=53 Reply from 220.181.28.50: bytes=32 time=52ms TTL=53 Reply from 220.181.28.50: bytes=32 time=51ms TTL=53 Ping statistics for 220.181.28.50: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 51ms, Maximum = 52ms, Average = 51ms C:\> DNS负载均衡主要优点 技术简单,容易实现,灵活,方便,成本低 Web服务器可以位于互联网的任意位置上,无地理限制。 DNS的主从结构非常稳定 可以有效的分散DDOS攻击。 你甚至可以在DNS服务商那里实现,自己不需要添加设备。而且没有带宽开销。 DNS负载均衡主要缺点 DNS负载均衡采用的是简单的轮循负载算法,不能够按照服务器节点的处理能力分配负载。 不支持故障转移(failover)和自动恢复failback ,如果某台服务器拓机,DNS仍会将用户解析到这台故障服务器上,导致不能响应客户端。 如果添加节点或撤出节点,不能即时更新到省市级DNS,可导致部分地区不能访问。 占用大量静态IP。 3.1.1.2.软件四层交换负载均衡 软件四层交换负载均衡为我们解决了几个问题 能够按照服务器节点的处理能力分配负载。 支持故障转移(failover)和自动恢复failback ,如果某节点拓机,调度器自动将它剔除,不响应客户端访问,当节点故障排除调度器立即恢复节点。 可以随时添加节点或撤出节点,即时生效,方便网站扩容。 软件四层交换负载均衡优点 仅仅需要一个静态IP。 节点位于私有网络上与WAN隔离,用户面对的只是调度器。 可以随时添加节点或撤出节点。 通过端口可以组建多个集群。 3.1.1.3.应用层负载均衡 Tomcat balancer mod_proxy_balancer.so ,tomcat mod_jk.so MySQL proxy / MySQL-LB 3.1.2.高可用性集群 俗称:双机热备份 关键词:心跳线 两部服务器,或多部服务器,形成一个集群,当主服务器崩溃是,立即切换到其它节点上。 两部服务器要做到,内容实时同步,保持数据一直。 一般用 heartbeat + DRBD 实现。heartbeat负责切换服务器,DRBD用于同步数据。 3.1.3.负载均衡设备 负载均衡成熟产品 F5 Big IP Array 这些设备可提供3,4,7层负载均衡HA,硬件已经压缩,HTTP头改写,URL改写... 其中3层交换部分多采用硬件实现。 3.1.4.会话保持 3.1.5.健康状态检查 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。