08 2018 档案
摘要:1. 单个httpd镜像 2. httpd集群 3. 参考 "docker swarm service" "Docker命令行参考(37) – docker service create创建一个服务" "Docker 入门教程三 服务 service" "Error response from da
阅读全文
摘要:参考 "https://www.zlib.net/" "http://www.cs.unc.edu/Research/compgeom/gzstream/"
阅读全文
摘要:Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过IDL(Interface Definition Language,接口定义语言)来定义RPC(Remote Procedure Call,远程过程调用)的接口和数据类型,然后通过thrift编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。
阅读全文
摘要:基本上select有3个缺点:
- 连接数受限
- 查找配对速度慢
- 数据由内核拷贝到用户态
poll改善了第一个缺点
epoll改了三个缺点.
阅读全文
摘要:备忘录(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。[DP]
阅读全文
摘要:命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。[DP]
阅读全文
摘要:1. 定义 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。[DP] 2. 何时使用? 一个聚集对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑迭代器模式; 需要对聚集有多种方式遍历(向前、向后等)时,可以考虑迭代器模式; 迭代器模式为
阅读全文
摘要:centos下利用httpd搭建http服务器方法 1. 解决的问题 在开发测试过程中,分析图片任务需要将图片保存在服务器端,通过url来访问和下载该图片,这就需要使用一台图片服务器,但常常遇到图片服务器匮乏的情况,为了解决该问题,可以临时在自己电脑上搭建一个简易的图片服务器以供使用。本文给出了一种
阅读全文
摘要:参考: 《Go Web 编程》 1. go 实现的基于REST的Web服务 go // webserver project server.go package main import ( "encoding/json" "fmt" "net/http" //"strconv" ) type Post
阅读全文
摘要:原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。[DP]
阅读全文
摘要:装饰模式(Decorator),动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。[DP]
阅读全文
摘要:适配器模式(Adapter),将一个类的接口转换成客户希望的另一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作.[DP]
阅读全文
摘要:外观模式(Facade),为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。[DP]
阅读全文
摘要:模板方法模式(TemplateMethod),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[DP]
阅读全文
摘要:代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问.[DP]
阅读全文
摘要:观察者模式(Observer)又叫做发布 订阅模式(Publish/Subscribe),定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。[DP]
阅读全文
摘要:策略模式(Strategy):定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户.[DP]
阅读全文
摘要:简单工厂模式又叫静态工厂方法模式(Static Factory Method),由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的。
工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。[DP]
抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。[DP]
阅读全文
摘要:单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。[DP]
阅读全文
摘要:设计模式的四大原则 单一职责原则 开放 封闭原则 依赖倒转原则 里氏代换原则 1. 单一职责原则 单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。 解释: 如果一个类职责过多,就等于把这些职责耦合在一起; 软件设计正在要做的许多内容,就是发现职责并把那些职责分离; 如果你能够想到
阅读全文
摘要:Swarm 是使用 SwarmKit 构建的 Docker 引擎内置( 原生) 的集群管理和编排工具。Swarm mode 内置 kv 存储功能,提供了众多的新特性,比如:具有容错能力的去中心化设计、内置服务发现、负载均衡、路由网格、动态伸缩、滚动更新、安全传输等。使得 Docker原生的 Swarm 集群具备与 Mesos、Kubernetes 竞争的实力。
阅读全文
摘要:Docker Machine 是 Docker 官方编排( Orchestration) 项目之一,负责在多种平台上快速安装 Docker 环境。 Docker Machine 项目基于 Go 语言实现,目前在 "Github" 上进行维护。 参考: "Docker三剑客" "Docker 三剑客之
阅读全文
摘要:Compose 定位是 「 定义和运行多个 Docker 容器的应用( Defining and running multicontainer Docker applications) 」 ,其前身是开源项目 Fig。 "Github" 上维护。 参考: "Docker Compose安装以及入门"
阅读全文
摘要:Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 1. 定制redis镜像 1.1 Dockerfile文件 Dockerfile文件 1.2 构建镜像命令 1.3 查看镜像 2. 测试定制的
阅读全文
摘要:1. Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的cgroup(资源限制),namespace(资源隔离),以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作 系统层面的虚拟化技术。 2. 为什么使用Dock
阅读全文
摘要:参考: "docker practice" 1. docker安装 参考: "ubuntu 16.04 安装最新的 docker" "安装docker出现Depends: libseccomp2 ( = 2.3.0) but 2.2.3 3ubuntu3 is to be installed" 2.
阅读全文
摘要:使用libevent实现的简单tcp服务器
阅读全文