一、改造背景1、针对单体架构的web应用,底层依赖单一数据库。2、单体应用显示出的痛点如下1)宕机频繁:由于各个模块都部署在一起,所以任何模块之一出现问题都会导致整个应用崩溃。2)启动慢:单体应用越来越大,导致应用启动速度越来越慢,长达十几分钟。3)修复慢:开发效率低,由于模块之间耦合,本地调试,启动非常耗时,修复问题非常耗时。3、改造过程需要以业务作为出发点,以用户为中心1)提高用户满意度,通过
软件版本:centos7.7nginx:1.16.1PHP:7.2.34mysql:5.7.30Zabbix:5.0零:注意事项1.需要关闭selinux。2.需要关闭iptables。3.需要关闭firewalld。一、通过二进制安装Mysql5.7.301.安装mysql服务root@leohengsrcpwd/usr/local/srcroot@leohengsrcwgethttps://d
为什么要做压测? 压测的目的就是通过压测(模拟真实用户的行为),测算出机器的性能(单台机器的QPS),从而推算出系统在承受指定用户数(100W)时,需要多少机器能支撑得住压测是在上线前为了应对未来可能达到的用户数量的一次预估(提前演练),压测以后通过优化程序的性能或准备充足的机器,来保证用户的体验。
云上架构解决方案涵盖六大方面。合理部署、业务持续、弹性扩展、性能效率、安全合规、持续运营。一、合理部署1、公有云云主机:通过在公有云上快速创建云主机,部署网站应用、数据库应用等等,在各大云厂商的云平台上的创建过程,可以通过按需计费方式快速创建主机,同时也可以通过包年包月方式进行购买,提前预知费用。托管应用:无需管理底层IaaS资源(计算、存储、网络),直接使用云平台提供的PaaS、SaaS产品应用
前言:之前想着每天都更新一篇文章,但是连续几天之后,发现有好多博客大佬,所以觉得还是不要献丑好一点,然后就学习一下关于安全防护的知识,毕竟安全意识强弱代表在互联网防护能力,类似ddos,xss,csrf等也是经常出现,比如一些基本的×××方式:SQL注入,web参数,cc。所以我就记录了下面全程的将WAF嵌入LNMP架构,应用于实战集群架构。附带lua语言写的防护模块。实战:服务器架构图如下:一、w
1、BPF是什么? BPF(Berkeley Packet Filter)是伯克利包过滤,主要用于在网络设备上进行数据包过滤和分析。它使用一种简单的虚拟机指令集,能够快速地执行过滤规则,具有高效性和灵活性。BPF最初主要用于操作系统的网络协议栈中,例如在抓包工具Wireshark中使用了BPF来过滤和捕获网络数据包。 2、为什么需要BPF? 在BPF技术出来之前,很多应用服务都是通过用户级进程运
一、介绍AlmaLinux是一个开源的、社区驱动的项目,旨在填补CentOS稳定版本消亡所留下的空白。AlmaLinux是RHEL8的一个1:1二进制兼容的分支,它是由有丰富经验的CloudLinuxOS的创建者(IgorSeletskiy)构建的。官网:https://almalinux.org/下载地址:https://mirrors.aliyun.com/almalinux/二、操作流程1、
一、介绍AlmaLinux是一个开源的、社区驱动的项目,旨在填补CentOS稳定版本消亡所留下的空白。AlmaLinux是RHEL8的一个1:1二进制兼容的分支,它是由有丰富经验的CloudLinuxOS的创建者(IgorSeletskiy)构建的。官网:https://almalinux.org/下载地址:https://mirrors.aliyun.com/almalinux/二、安装流程1、
一、介绍AlmaLinux是一个开源的、社区驱动的项目,旨在填补CentOS稳定版本消亡所留下的空白。AlmaLinux是RHEL8的一个1:1二进制兼容的分支,它是由有丰富经验的CloudLinuxOS的创建者(IgorSeletskiy)构建的。官网:https://almalinux.org/下载地址:https://mirrors.aliyun.com/almalinux/二、安装部署流程
1、打开电脑终端,输入以下,关闭监管,就会允许任何来源软件安装。leoheng@LeohengMacBookPro16%sudospctlmasterdisable2、在系统偏好设置—》安全性与隐私,就会出现“任何来源”。(示例图源于网络)!1EE3A209BD594336AFFC3E2DDAFF4412.jpg(https://s2.51cto.com/images/202211/23b01c9
1、Apple商务管理解绑方式!截屏2022111022.59.47.png(https://s2.51cto.com/images/202211/1459e89833b8e9f4036252a91b2bbb6d2c6731.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x
1、前言当电脑重装完成或者系统还原之后,通过断网绕过“远程管理”激活锁之后,进入系统界面会有不定时的弹窗“设备注册”系统弹窗。!IMG_0908.JPG(https://s2.51cto.com/images/202211/e8d29e5051d3d363c9f508e09727d3a6bcc782.JPG?xossprocess=image/watermark,size_14,text_QDUx
一、声明1、关于苹果电脑“远程管理”界面处理方式,本次测试电脑是MacBookPro162021款M1Pro处理器款。因为购买电脑时,卖家没有声明这是一台监管机器、企业版机器,所以导致我恢复系统时出现“远程管理”配置界面,并无法正常跳过或者绕过这个界面。因为本次处理,查阅大量资料,并且发现很多帮助资料都是无用的,所以经过研究苹果系统激活过程,同时实时查看电脑安装过程日志(错误+正常),以及查阅了外
一、Docker部署安装1、清理本地环境,卸载旧版本卸载较旧的Docker版本称为docker或dockerengineyumremovedocker\dockerclient\dockerclientlatest\dockercommon\dockerlatest\dockerlatestlogrotate\dockerlogrotate\dockerengine2、安装docker需要用到的y
常见的K8S的存储服务:GlusterFS、NFS、CephFS1、Pod使用共享存储(NFS)在各个节点上安装yuminstallynfsutils在master上启动NFS服务root@masterecho"/nfs/data/(insecure,rw,sync,no_root_squash)"/etc/exportsroot@mastermkdirp/nfs/data/root@master
Service:Pod的服务发现与负载均衡1、配置现有deployment的service(clusterIP)root@masterserverkubectlgetdeployNAMEREADYUPTODATEAVAILABLEAGEmynginx3/33326mroot@masterserverkubectlexposedeploy/mynginxport=8000targetport=80—
1、kubectl修改podnginx默认页面命令行进入podroot@masterserverkubectlrunmynginximage=nginxpod/mynginxcreatedroot@masterserverkubectlgetpodowideNAMEREADYSTATUSRESTARTSAGEIPNODENOMINATEDNODEREADINESSGATESmynginx1/1Ru
1、命名空间管理创建root@masterkubectlcreatensleohengnamespace/leohengcreated删除root@masterkubectldeletensleohengnamespace"leoheng"deleted2、管理指定命名空间资源创建root@masterservervimleoheng.yamlapiVersion:v1kind:Namespace
1、主机基础信息!WX202204130001382x.png(https://s2.51cto.com/images/20220413/1649779325291218.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmF
1、集群组成Kubernetes,一般由Master和WorkerNode组成,Master主要集群信息调度(人的脑),WorkerNode主要负责运行容器实例的运行(人的手脚)。!K8S集群组成.png(https://s2.51cto.com/images/20220410/1649601170261299.png?xossprocess=image/watermark,size_14,tex
创建新的加入集群的命令1、在Master节点上输入kubeadmtokencreateprintjoincommand
1、拉取redis镜像,并配置redis启动外部挂载文件root@dockerdockerpullredisroot@dockermkdir/server/redisroot@dockercd/server/redis/root@dockerredisvimredis.confroot@dockerrediscatredis.confappendonlyyes2、启动redis容器dockerru
1、创建Dockerfile文件root@dockercd/server/root@dockerservermkdirfileroot@dockerservercdfile/root@dockerfilevimDockerfileroot@dockerfilecatDockerfile构建容器的基础镜像FROMcentos:centos7.7.1908容器镜像作者信息MAINTAINERleohe
说明:jenkins依赖JDK环境,部署Jenkins之前一定要安装JDK环境。1.安装jenkinssudowgetO/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhatstable/jenkins.reposudorpmimporthttps://pkg.jenkins.io/redhatstable/jenkins.io.key
1、下载扩展包root@lpsourcegitclonehttps://github.com/nicolasff/phpredisCloninginto'phpredis'...remote:Enumeratingobjects:29,done.remote:Countingobjects:100%(29/29),done.remote:Compressingobjects:100%(22/22)
手动安装最新的docker环境
一、元宇宙孕育背景1.1元宇宙概念热议起点2021年3月10日全球最大的互动社区之一及大型多人游戏创作平台Roblox(RBLX.NYSE)在纽交所上市,在其招股书中提及了元宇宙(Metaverse):‘有些人将我们的类别称为“元宇宙”,该术语通常用于描述虚拟世界中的持久性,共享的3D虚拟空间的概念。随着功能越来越强大的消费者计算设备,云计算和高带宽互联网连接的实现,元宇宙的概念正在逐渐成为现实。
一、什么是K8S?1.是什么?Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。2.历史由来在Docker 作为高级容器引擎快速发展的同时,Google也开始将自身在容器技术及集群方面的积累贡献出来。在Google内部,容器技术已
一、软件综合对比对比项\软件ZabbixNagiosOpenFalconPrometheus开发语言C+PHPCGolangGolang成熟度高高中中扩展性高中中高性能低中高高社区活跃度中低中高容器支持低低中高企业使用情况高低中高部署难度中中高低二、应用场景说明1.ZabbixA.软件说明Zabbix是由AlexeiVladishev开源的分布式监控系统,是一个企业级的分布式开源监控方案。能够监控
第一阶段,修复SSH(如果ssh没有断开,或者vnc可以登录的话无需挂载直接修复权限即可)误操作之后,系统已经登陆不进去,这个时候需要挂盘进去检查问题,挂盘后,可执行以下操作来修复ssh以及系统登陆的问题先挂盘,然后chroot一下,或者进入对应的目录cd/etcchmod644passwdgroupshadowchmod400gshadowcdsshchmod600modulissh_host_
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号