随笔分类 -  架构

团队管理-每日站会,代码审查,结对编程
摘要:读了翟志军写的 "每日站会、代码审查、结对编程 之开源中国实践" ,觉得是很不错的经验。 1.每日站会 配合项目管理工具如trello,过需求卡片,同步各成员进度状态。 站会的目的在与,采用站立的方式,十几分钟快速完成,同步了进度状态,同时形成一种紧密,轻松的团队氛围,最好团队成员轮流主持,这样可以 阅读全文

posted @ 2018-07-30 18:25 迪米特 阅读(291) 评论(0) 推荐(0) 编辑

ubuntu中gitlab搭建
摘要:1.gitlab介绍 gitlab是一款代码仓库管理工具,可以用来搭建自己的代码管理服务器。 gitlab包自带了redis,nginx,postgresql,unicorn等众多服务组件。 2.硬件环境 gitlab非常的占用内存,至少需要4GB的可用内存 3.安装方式 1)源码安装 2)安装包安 阅读全文

posted @ 2018-07-25 17:04 迪米特 阅读(600) 评论(0) 推荐(0) 编辑

docker使用示例
摘要:本文使用docker容器运行wordpress博客,采用了三种方法来演示,docker的使用 自建wordpress容器 采用官方的wordpress容器 采用docker compose容器管理工具 1.运行wordpress需要的环境 1)wordpress源码 2)php运行环境 3)mysq 阅读全文

posted @ 2018-07-24 00:01 迪米特 阅读(363) 评论(0) 推荐(0) 编辑

docker入门
摘要:1.docker安装 测试安装是否成功 2.开启,关闭,重启docker 3.image文件 image文件,包含了操作系统,应用程序,依赖等,docker容器根据image文件,生成容器实例。 同一个image文件,可以生成多个同时运行的容器实例。 4.从image文件,生成容器 其中librar 阅读全文

posted @ 2018-07-20 19:34 迪米特 阅读(194) 评论(0) 推荐(0) 编辑

zipkin微服务调用链分析
摘要:1.zipkin的作用 在微服务架构下,一个http请求从发出到响应,中间可能经过了N多服务的调用,或者N多逻辑操作, 如何监控某个服务,或者某个逻辑操作的执行情况,对分析耗时操作,性能瓶颈具有很大价值, zipkin帮助我们实现了这一监控功能。 2.启动zipkin 下载可执行文件: https: 阅读全文

posted @ 2018-07-20 10:33 迪米特 阅读(5964) 评论(0) 推荐(0) 编辑

深度优先和广度优先遍历
摘要:1.深度优先遍历从某个节点R出发,访问子节点L1,若L1还有左子节点L1L,则访问L1L,否则访问子节点L1的右子节点L1R,递归访问,直到所有的节点都被访问到为止。无向图的深度优先搜索: 遍历顺序为:A->C->B->D->F->G->E有向图的深度优先搜索: 遍历顺序为:A->B->C->E-> 阅读全文

posted @ 2017-08-10 13:22 迪米特 阅读(713) 评论(0) 推荐(0) 编辑

Web服务器之Nginx详解(理论部分)
摘要:Web服务器之Nginx详解(理论部分) 2013-08-29 15:55:47 Web服务器之Nginx详解(理论部分) Web服务器之Nginx详解(理论部分) 标签:Nginx Web服务器工作原理 Linux I/O模型 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者 阅读全文

posted @ 2017-03-09 21:29 迪米特 阅读(394) 评论(0) 推荐(0) 编辑

web压力测试指标
摘要:1.TPS每秒钟完成的web请求响应数量TPS=并发数/响应时间TPS是衡量系统性能的重要指标 2.并发数时间段内,系统同时处理的web请求响应数量 3.响应时间所有web请求处理完毕的时间 4.吞吐量吞吐量指的是单位时间系统传输数据总量。可知吞吐量和TPS,并发数这两个因素是正比关系。但是当TPS 阅读全文

posted @ 2017-03-05 23:02 迪米特 阅读(9500) 评论(0) 推荐(0) 编辑

nginx详解
摘要:1.什么是nginxnginx有两个作用1)web服务器(接收HTTP请求,解析HTTP请求,响应HTTP请求)2)代理服务器(中间人,客户端和目标服务器之间通过代理服务器访问) 2.代理服务器代理服务器分为两种,正向代理和反向代理1)正向代理客户端A==代理服务器B==服务器C客户端A访问服务器C 阅读全文

posted @ 2017-02-26 12:55 迪米特 阅读(574) 评论(0) 推荐(0) 编辑

git使用GitHub远程仓库
摘要:1.为什么要使用远程仓库我们知道本地仓库可以很容易地实现版本控制,但在多人开发的情况下,我们需要使用一个服务器作为远程仓库。GitHub是一个开源代码库平台以及版本控制系统。 2.GitHub仓库创建1)新建代码库2)添加并修改README.md文件 3.Clone代码库到本地代码库地址:Clone 阅读全文

posted @ 2017-02-03 20:23 迪米特 阅读(182) 评论(0) 推荐(0) 编辑

git使用详解
摘要:1.什么是gitgit是一个分布式版本控制系统,类似SVN,但比SVN要强大很多的版本控制系统。 2.git的特点1)git可以在本地进行版本管理,如同一个本地版本管理服务器一样,可在合适的时间将本地版本推送到统一的版本管理服务器。2)git每次会提取真个代码仓库的完整镜像,相当于对整个代码仓库做了 阅读全文

posted @ 2017-02-03 17:42 迪米特 阅读(304) 评论(0) 推荐(0) 编辑

webapi应用架构详解
摘要:webapi适用场景 常见的应用包括以下四类,PC客户端程序,APP程序,网站程序,H5程序。这些应用需要的数据,服务可由同一个接口服务程序提供,这样,大大提高了产品多平台设计开发的效率,避免了重复的编码。 什么是webapi webapi一般采用restful风格。以tornado为例,url路由 阅读全文

posted @ 2017-01-26 12:01 迪米特 阅读(2627) 评论(0) 推荐(0) 编辑

类与类之间的关系-依赖,关联,聚合,组合,继承泛化的区别
摘要:1)依赖依赖关系是类与类之间的联接。一个类依赖于另一个类的定义。如,一个人(Person)可以买车(Car)和房子(House),Person类依赖于Car和House的定义,因为Person引入了Car和House。与关联不同的是,Person类中没有Car和House的属性,Car和House的 阅读全文

posted @ 2016-12-28 10:16 迪米特 阅读(26097) 评论(0) 推荐(5) 编辑

设计模式六大原则
摘要:1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开闭原则 3.单一职责原则该原则是针对类来说的,即一个类应该只负责一项职责。如类T负责两个不同职责:职责P1,职责P2 阅读全文

posted @ 2016-12-27 22:19 迪米特 阅读(36960) 评论(3) 推荐(5) 编辑

持续集成详解
摘要:持续集成 1.什么是持续集成针对系统的开发和发布,形成的一套标准流程。持续集成指的是,频繁地(一天多次)将代码集成到主干 2.持续集成的流程1)开发者向代码仓库提交代码本地代码commit到代码仓库2)代码仓库对提交的代码进行测试代码仓库对commit操作配置了钩子(hook),只要提交代码或者合并 阅读全文

posted @ 2016-10-15 22:02 迪米特 阅读(920) 评论(0) 推荐(1) 编辑

导航