首页 文章 精选 留言 我的

精选列表

搜索[高并发],共10000篇文章
优秀的个人博客,低调大师

负载均衡SLB可用的四个层次

负载均衡支持对多台ECS进行流量分发,以提升应用系统的服务能力,长期以来都是关键业务系统的入口。淘宝,天猫,阿里云等无不依赖负载均衡产品,双11的流量洪峰也依赖负载均衡的调度和处理能力。 负载均衡SLB简单介绍 下图是负载均衡的简单示意图,用户的访问请求经过SLB实例的一个监听(端口),再被转发到后端的ECS上。SLB实例对应一个IP地址,监听就是实例上IP地址的一个端口,流量调度是基于监听(端口)进行的,ECS是真正处理服务请求的。 负载均衡SLB架构 下图是从流量转发路径来看的负载均衡SLB的架构图,可以称为一个负载均衡SLB的集群,这个集群部署在华东1的两个可用区,每个可用区都部署了LVS集群和Tengine集群,其中LVS集群负责接收所有流量的请求,包括TCP/UDP/HTTP/HTTPS,对于TCP和UDP请求,LVS集群会直

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

通:智能手机仍是物联网核心

在今年有不少厂商扩大投入物联网应用发展,对于先前力推AllJoyn规范,同时已有长时间在此领域发展的Qualcomm目前又是如何看待这样的趋势发展?就Qualcomm总裁Derek Aberie的看法认为,物联网所能带来市场规模将成为全新挑战,而这样的挑战更包含目前着手投入伺服器、数据中心领域发展,同时也可能连带改变公司内部组织结构调整,但并不会因此改变本身以智慧型手机作为所有市场发展核心位置的市场策略。 针对近年来的物联网市场发展趋势,Qualcomm总裁Derek Aberie表示此领域发展确实将成为未来市场重点趋势,但也意味将带来更多全新挑战,例如不同产品需求将形成运算效能、连接能力与电力损耗表现差异,同时也将会有越来越多混合需求出现,甚至针对特定使用情境提供客制化晶片作为解决方案。 与面对5G联网技术发展形式不同,Derek Aberie认为物联网市场规模将比过去任何生态体系更庞大,同时相对复杂许多,所需纳入考量的因素也会越来越多,甚至会有越简单的事情越难完成的情况发生,例如可能发生单一装置所需使用效能、电力并不大,但在庞大规模所累积的连接数据处理量却相当惊人,甚至像车联网应用必须在更短时间内完成巨量数据分析,同时挑选最佳结果的情况,也因此让物联网应用充满各种应用想像与挑战。 而物联网市场规模并非仅带动更快、频宽更高的连网技术发展,更进一步带来处理器效能、电力损耗控制,以及诸如Wi-Fi SON自组网路服务、非授权频谱、载波聚合等技术成长动能,因此预期将在未来5年内促成更大发展机会。因此在物联网市场成长同时,Qualcomm也会更加积极部属伺服器、数据中心应用发展,并且在北美、中国市场愈更多合作夥伴结盟。 目前Qualcomm先前已经针对Google、Facebook、亚马逊等需要更低耗电、运算效能更高的厂商提供24核客制处理器送样测试,同时在中国地区也在日前于贵州设置伺服器处理器研发中心,预计最快将会在近期内公布具体动态消息,甚至在接下来的MWC 2016期间也预期会有更多新消息说明。 Derek Aberie进一步说明,就目前Qualcomm市场策略来看,依然会以智慧型手机产品作为所有发展核心,同时也不会因为近年智慧型手机市场持续饱和而受到影响,强调将会把智慧型手机成功经验复制到其他市场,例如监控系统、无人机、车载系统或无人车产品。而在物联网应用部分,也将使其更简单使用,同时能广泛套用在众多市场情境,藉此确保物联网“万物连接”、保有简单使用却更加“聪明”的使用情境,藉此创造更多市场机会。 本文转自d1net(转载)

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

Load,CPU idle很高,这情况太诡异了

Load很高,CPU使用率很低的诡异情况 第一次碰到这种Case:物理机的Load很高,CPU使用率很低 先看CPU、Load情况 如图一:vmstat显示很有多任务等待排队执行(r)top都能看到Load很高,但是CPU idle 95%以上 这个现象不太合乎常规,也许是在等磁盘IO、也许在等网络返回会导致CPU利用率很低而Load很高 贴个vmstat 说明文档(图片来源于网络N年了,找不到出处) 检查磁盘状态,很正常(vmstat 第二列也一直为0) 再看Load是在5号下午15:50突然飙起来的: 同一时间段的网络流量、TCP连接相关数据很平稳: 所以分析到此,可以得出:Load高跟磁盘、网络、压力都没啥关系 物理机上是跑的Docker,分析了一下CPUSet情况: 发现基本上所有容器都绑定在CPU1上(感谢 @辺客 发现这个问题) 进而检查to

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

Keepalived可用+HAproxy实现Nginx+wordpress动静分离

背景介绍 随着时代的更新发展,我们对于网络访问的速度,容错性,冗余性,都要不断的提高,当然提高访问资源速度的方法有很多,其中动态资源与静态资源分类也是其中的一种,这里给出如何使用Keepalived、HAproxy、Nginx、WordPress实现动、静分离的资源请求。 以HAproxy做动、静资源调度,使用Nginx做动态和静态的服务站点、使用Keepalived实现HAproxy的冗余性。 一、基础环境介绍 物理拓扑 逻辑拓扑 访问流程 动态资源: 用户请求动态资源时,通过Master-HAproxy的ACL访问控制,将用户请求发送给后端的动态服务器,动态服务中Nginx反向代理php-fpm,Nginx将请求发送给php-fpm处理,资源在共享存储中,php-fpm需要到共享存储里处理内容,处理完毕后,将响应发送给Nginx,由Nginx发送给Master-HAproxy,最后在发给用户。 静态资源: 用户请求动态资源时,通过Master-HAproxy的ACL访问控制,将用户请求发送给后端的静态服务器,静态服务器中的Nginx接受请求时,到共享存储中找寻静态资源后,将响应报文发送回Master-HAproxy,最后由HAproxy发送回用户 操作系统:CentOS7.3、Openfiler。 共有5台服务器: MASTER: 主机名:shiyan1 IP地址:172.18.17.31 BACKUP: 主机名:shiyan2 IP地址:172.18.17.32 动态资源服务器: 主机名:shiyan3 IP地址:172.18.17.33 静态资源服务器: 主机名:shiyan4 IP地址:172.18.17.35 共享存储(使用Openfiler) 主机名:localhost IP地址:172.18.17.200 二、初始化配置 (4台服务器的相同配置,除去共享存储) 同步时间(需要自行配置时间服务器) ,我使用的时间服务器不在拓扑中。 [root@yum~]#vim/etc/ntp.conf restrict127.0.0.1 restrict-6::1 #Hostsonlocalnetworkarelessrestricted. restrict172.18.17.0mask255.255.0.0#nomodifynotrap #Usepublicserversfromthepool.ntp.orgproject. #Pleaseconsiderjoiningthepool(http://www.pool.ntp.org/join.html). server172.18.17.11prefer server127.127.1.0 fudge127.127.1.0stratum10 #配置好重启服务: [root@yum~]#systemctlrestartntp #同步时间的命令是:ntpdateNTP-Server的IP地址 配置hosts文件 [root@shiyan3~]#cat/etc/hosts 127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4 ::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6 172.18.17.31shiyan1 172.18.17.32shiyan2 172.18.17.33shiyan3 172.18.17.35shiyan5 172.18.17.30VIP 关闭防火墙 [root@shiyan1~]#iptables-F [root@shiyan1~]#systemctlstopfirewalld [root@shiyan1~]#systemctldisablefirewalld 关闭SElinux [root@shiyan1~]#vim/etc/selinux/config SELINUX=disabled 安装软件 MASTER/BACKUP安装keepalived、haproxy。 [root@shiyan1~]#yuminstallkeepalivedhaproxy 动态资源服务器安装nginx、php-fpm、php-mysql、mariadb-server。(安装Nginx需要epel源) [root@shiyan1~]#yuminstallnginxphp-fpmphp-mysqlmariadb-server 静态资源服务器安装nginx [root@shiyan1~]#yuminstallnginx 三、具体配置步骤 共享存储配置,这里我使用的是NFS,有能力的话也可以从Linux系统自己搭建一个。(我这里使用的Openfiler,具体如何建立逻辑卷的配置我就不贴图了) 配置动态服务器 #配置NFS [root@shiyan5~]#mkdir-p/app/word/#创建目录 [root@shiyan5~]#showmount-e172.18.17.200#查看172.18.17.200的共享信息 Exportlistfor172.18.17.200: /mnt/vg0/lv0-1/word172.18.17.0/255.255.0.0 [root@shiyan5~]#mount172.18.17.200:/mnt/vg0/lv0-1/word/app/word#挂载172.18.17.200的目录 #配置PHP-FPM [root@shiyan3~]#vim/etc/php-fpm.d/www.conf#配置php-fpm listen=9000#将listen这里直接改为监听9000 ;listen.allowed_clients=127.0.0.1#注释掉;listen.allowed_clients以分号注释 user=nginx#用户名改为nginx group=nginx#组名改为nginx #配置Nginx #注释掉/etc/nginx/nginx.conf中server的全部内容 [root@shiyan3~]#vim/etc/nginx/conf.d/default.conf server{ listen80; server_namelocalhost; location/{ root/app/word/wordpress; indexindex.phpindex.htmlindex.htm; } location~\.php${ root/app/word/wordpress/; fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; } } #配置Mariadb-Server [root@shiyan3~]#systemctlstartmariadb#打开mariadb,默认是关闭的 [root@shiyan3~]#mysql#进入mysql MariaDB[(none)]>createdatabasewpdb;#建立wqdb数据库 MariaDB[(none)]>grantallonwpdb.*tomyuser@127.0.0.1identifiedby'mypass'; #建立用户创建密码赋予权限 MariaDB[(none)]>FLUSHPRIVILEGES;#刷新权限 MariaDB[(none)]>exit#退出 #配置wordpress [root@shiyan3~]#cd/app/word [root@shiyan3~]#cp~/wordpress-4.7.4-zh_CN.tar.gz. [root@shiyan3~]#tarxvfwordpress-4.7.4-zh_CN.tar.gz [root@shiyan3~]#chownnginx.nginx-R/app/word/wordpress #开启服务 [root@shiyan3~]#systemctlrestartphp-fpm [root@shiyan3~]#systemctlrestartnginx 配置wordpress 访问http://172.18.17.33 添加之前的配置信息 配置wordpress的信息 配置WordPress信息完成 静态服务器配置 #配置NFS [root@shiyan5~]#mkdir-p/app/word/ [root@shiyan5~]#showmount-e172.18.17.200 Exportlistfor172.18.17.200: /mnt/vg0/lv0-1/word172.18.17.0/255.255.0.0 [root@shiyan5~]#mount172.18.17.200:/mnt/vg0/lv0-1/word/app/word #配置Nginx #注释掉/etc/nginx/nginx.conf中server的全部内容 [root@shiyan5~]#vim/etc/nginx/conf.d/default.conf server{ listen80; location/{ root/app/word/wordpress/wp-content/uploads/2017/05;#此处是wordpress的图片库 indexindex.htmlindex.htm; } location/p_w_picpaths/{ alias/app/word/wordpress/wp-content/uploads/2017/05/; autoindexon;#此处是开启目录浏览模式 } } #开启服务 [root@shiyan3~]#systemctlrestartnginx 配置Keepalived-Master、HAproxy #配置Keepalived-主节点 [root@shiyan1~]#vim/etc/keepalived/keepalived.conf global_defs{ notification_email{ root } notification_email_fromAlexandre.Cassen@firewall.loc smtp_server127.0.0.1 smtp_connect_timeout30 router_idshiyan1 vrrp_mcast_group4224.0.101.19 } vrrp_instanceHP-1{ stateMASTER#主节点 interfaceens33#网卡 virtual_router_id11#虚拟路由ID priority100#优先级 advert_int1 authentication{ auth_typePASS auth_passNaner2010@ } virtual_ipaddress{ 172.18.17.30/16devens33#虚拟IP地址及绑定的网卡 } } #配置HAproxy [root@shiyan1~]#vim/etc/haproxy/haproxy.cfg frontendtianrandai*:80 aclurl_staticpath_beg-i/static/p_w_picpaths/javascript/stylesheets #以/static/p_w_picpaths...开头的 aclurl_staticpath_end-i.jpg.gif.png.css.js.html #或者以.jpg.gif.png...结尾的 use_backendstaticifurl_static#调度到static中 default_backenddoutai#不是则调度到doutai中 listenstat#管理页面 bind*:9909#管理页面端口 statsenable#开启管理页面 statsuri/Randai?Tian#管理页面自定义URI statsadminifTRUE#判断是否开启管理模式 statsauthTianRandai:abc123#使用的用户名密码 #--------------------------------------------------------------------- #staticbackendforservingupp_w_picpaths,stylesheetsandsuch #--------------------------------------------------------------------- backendstatic balanceroundrobin使用的算法 serverstatic1172.18.17.35:80check后端服务器IP #--------------------------------------------------------------------- #roundrobinbalancingbetweenthevariousbackends #--------------------------------------------------------------------- backenddoutai balanceroundrobin serverdoutai1172.18.17.33:80check #开启服务 [root@shiyan1~]#systemctlstarthaproxy [root@shiyan1~]#systemctlstartkeepalived #配置好HAproxy后直接同步到BACKUP节点中就可以 #scp /etc/haproxy/haproxy.cfg 172.18.17.32:/etc/haproxy/haproxy.cfg 配置配置Keepalived-Backup、HAproxy #配置Keepalived-主节点 [root@shiyan1~]#vim/etc/keepalived/keepalived.conf global_defs{ notification_email{ root } notification_email_fromAlexandre.Cassen@firewall.loc smtp_server127.0.0.1 smtp_connect_timeout30 router_idshiyan1 vrrp_mcast_group4224.0.101.19 } vrrp_instanceHP-1{ stateMASTER#被节点 interfaceens33#网卡 virtual_router_id11#虚拟路由ID priority100#优先级 advert_int1 authentication{ auth_typePASS auth_passNaner2010@ } virtual_ipaddress{ 172.18.17.30/16devens33 } } #HAproxy已经从从主配置文件中复制过来直接运行即可 #开启服务 [root@shiyan1~]#systemctlstarthaproxy [root@shiyan1~]#systemctlstartkeepalived 四、测试 输入VIP地址访问资源,在HAproxy中定义的是默认补加访问具体资源的话,访问的则是动态页面 上传几张图片,用来测试静态站点 测试静态页面 直接访问静态资源 访问静态资源目录,这里可以看到上传的三张图片 关闭Master测试Backup能否提供服务 [root@shiyan1~]#systemctlstopkeepalived.service [root@shiyan1~]#ipal 2:ens33:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPqlen1000 link/ether00:0c:29:1b:f5:aebrdff:ff:ff:ff:ff:ff inet172.18.17.31/16brd172.18.255.255scopeglobalens33 valid_lftforeverpreferred_lftforever inet6fe80::9030:4641:56bf:2b28/64scopelink valid_lftforeverpreferred_lftforever #这里可以看到VIP已经不再MASTER上了 #查看BACKUP上的IP信息,可以看到VIP在ENS33的网卡上 [root@shiyan2~]#ipal 2:ens33:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPqlen1000 link/ether00:0c:29:ea:79:6cbrdff:ff:ff:ff:ff:ff inet172.18.17.32/16brd172.18.255.255scopeglobalens33 valid_lftforeverpreferred_lftforever inet172.18.17.30/16scopeglobalsecondaryens33 valid_lftforeverpreferred_lftforever inet6fe80::397f:ba12:d70:e1da/64scopelink valid_lftforeverpreferred_lftforever 刷新页面可以看到页面正常被访问。

资源下载

更多资源
Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

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

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册