运维架构
qw_xingzhe
身后是家园,眼前尽是世界!
展开
-
从0到千万级访问量网站架构演变史
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行转载 2016-07-10 03:12:49 · 3121 阅读 · 0 评论 -
jenkins持续集成原理
转载:原文地址:http://www.2cto.com/kf/201609/544550.html持续集成开发中,我们经常遇到一些奇怪问题,比如本地可以编译成功的代码但是同事们更新代码后编译出错,或者在项目有多个Target的时候,资源文件只添加到了当前的Target,另外一个Target这个时候是不能正常编译的,再比如写的工具类,被同事改了,或者自己有改动,很多地方用到了,怎么保证这...转载 2018-09-07 08:26:36 · 847 阅读 · 0 评论 -
Jenkins + PHPUnit
PHPUnit相关文章官方文档: https://phpunit.readthedocs.io/zh_CN/latest/installation.html Jenkins相关集成文章1、Jenkins Tutorial (以PHPUnit为例)实践纠正:Add -> PHPUnit-3.x(default),在Pattern输入框中输入 ./report.xml,...原创 2018-09-15 19:15:37 · 499 阅读 · 0 评论 -
持续集成之Jenkins+Gitlab实现持续集成 [二]
项目:使用git+jenkins实现持续集成开始构建 General 源码管理 我们安装的是git插件,还可以安装svn插件 我们将git路径存在这里还需要权限认证,否则会出现error 我们添加一个认证 选择一下认证方式(我们可以在系统管理-->Configure Credentials)里面进行设置#提示:gitlab有一个key,是我们用来做仓库的key...转载 2018-09-09 16:40:55 · 593 阅读 · 0 评论 -
持续集成之Jenkins+Gitlab简介 [一]
持续集成概念持续集成Continuous Integration持续交付Continuous Delivery持续部署Continuous Deployment1 2 31.1 什么是持续集成:持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试 1.3 什么是持续交付:持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境...转载 2018-09-09 16:39:45 · 837 阅读 · 0 评论 -
Jenkins介绍和安装及配合GitLab代码自动部署
Jenkins是什么?基于JAVA的开源的自动化系统平台 加速自动化CI,CD任务及流水线,所有类型的任务:构建,测试,部署等 丰富的插件生态系统支持功能扩展,1400+插件和SCM,测试,通知,报告,Artfact,触发,外部集成等 基于Web的管理和使用界面 源于Hudson 官网文档:https://jenkins.io/doc/Jenkins系统架构图用docker...转载 2018-09-09 16:30:21 · 258 阅读 · 0 评论 -
Jenkins进行git多分支发布
在项目开发过程中,我们使用git进行源码管理,Jenkins进行程序构建,并打包成docker镜像,但对同一个工程的不同分支改如何处理,要达到以下要求:不同的分支,docker镜像的tag不同。 在实际操作过程中遇到一个问题:同一个git不同的分支在同一个工作目录中会产生同名的目录,如果构建两个job,指定不同的分支,在同时执行构建时会产生混乱,这就需要用户在操作时注意查看和区分。...转载 2018-09-02 09:28:22 · 2043 阅读 · 0 评论 -
jenkins 实现PHP持续集成部署
安装jenkins相关依赖wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key yum install jenkins yum install java...转载 2018-09-02 09:26:31 · 1876 阅读 · 1 评论 -
亿级Web系统搭建——单机到分布式集群
【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 【备注】本文写于2014年。 当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存...转载 2018-07-13 08:53:28 · 212 阅读 · 0 评论 -
架构设计导读
架构师成长之路什么是架构师架构师必备技能(目标)如何成为架构师(方法)架构师知识体系(方法)架构设计谈谈架构架构设计原则架构模式API网关架构愿景分析架构需求分析...原创 2018-07-12 15:39:23 · 179 阅读 · 0 评论 -
架构设计(1)- 谈谈架构
1、什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。 我们主要针对互联网服server系统(类似网站)来定义架构:架构是系统的骨架,支撑和链接各个部分,包括组件、连接件、约束规范,以及指导这些内容设计与演化的原理。 组件:类似应用服务,独立模块、数据库、nginx等等)、 连接件...转载 2018-07-12 15:12:29 · 688 阅读 · 1 评论 -
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务 数量 ...转载 2018-07-12 13:45:23 · 608 阅读 · 0 评论 -
高并发高负载系统架构
首先呢,我罗列一下文章的目录,让大家有个整体轮廓的了解!1、为什么要进行高并发和高负载的研究2、高并发和高负载的约束条件3、解决之道——硬件篇4、解决之道——部署篇5、解决之道——环境篇6、解决之道——SiteEngine篇7、解决之道——测试篇8、结尾 1、为什么要进行高并发和高负载的研究1.1、产品发展的需要1.2、公司发展的需要1.3、当前形式决定的 2、高并发和高负载的约束条件2.1、硬件...转载 2018-05-03 18:06:25 · 256 阅读 · 0 评论 -
负载均衡 session解决方案
一、使用数据库存放session此种方案把Session信息存储到数据库表,这样实现不同应用服务器间Session信息的共享。适合并发量不大的网站 优点:实现简单 缺点:由于数据库服务器相对于应用服务器更难扩展且资源更为宝贵,在高并发的Web应用中,最大的性能瓶颈通常在于数据库服务器。因此如果将 Session存储到数据库表,频繁的增加、删除、查询操作很容转载 2017-02-03 12:08:49 · 383 阅读 · 0 评论 -
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟r转载 2017-01-21 12:10:21 · 321 阅读 · 0 评论 -
jenkins任务构建失败重试插件Naginator Plugin
jenkins任务失败重新构建插件Naginator Pluginjenkins任务经常会因为一些偶然因素失败,这时重新构建一次就肯能成功;jenkins的Naginator Plugin插件可以重新调度构建失败的任务;Retry Failed Builds Plugin也可以,但是已经过时不再更新了,建议用Naginator Plugin来替代。1.插件下载地址Naginator...转载 2018-09-07 08:40:37 · 3223 阅读 · 0 评论