Deis源码解读-deis基本流程

写在前面

走了很多弯路之后,我突然想到,我们应该按照部署一个应用的基本流程来走,这样才能比较清晰的看懂。我们这里主要通过两个流程来看,第一个是deisctl的部署过程,因为在部署过程中,他设置了很多环境变量,启动了很多容器,在后面部署应用的时候经常用到,所以我们这里就要看一看。第二个就是部署应用的过程。这个也是理解deis在里面对所有应用,包括流程控制,资源划分,编排调度的重要途径。

继续阅读;
Sep 21st, 2015

Deis源码解读-deis基本知识

写在前面

读的过程中,有一些非常常见的,go引用的其余的网络在线包,我们这里来介绍一下。

继续阅读;
Sep 18th, 2015

Deis源码解读-deis基本组件

deis基本组件

这一篇文章开始,开始阅读deis源码。首先,介绍一下deis按照构架的基本组件。

继续阅读;
Sep 18th, 2015

Deis源码解读-go语言学习2

写在前面

又开始看代码了,NAP的编程进入了细节化阶段,不能再闭门造车了,看看deis的代码,看看别人是怎么做的。首先,要学习一下go语言是怎么用的。

继续阅读;
Sep 7th, 2015

Deis源码解读-go语言学习1

写在前面

又开始看代码了,NAP的编程进入了细节化阶段,不能再闭门造车了,看看deis的代码,看看别人是怎么做的。首先,要学习一下go语言是怎么用的。

继续阅读;
Sep 7th, 2015

设计自己的paas平台nap 14—-新用户策略

写在前面

我们的paas平台并不是任何人都可以使用,我们希望加入用户验证的功能,只有通过用户验证的用户,才可以使用nap。我们现在想做的是,用户验证部分在前台就做好,后台认为所有可以进来的用户,都是可以直接使用paas平台的。那么,在后台中,我们就要针对不同的用户,有一定的区别对待,使得让每个用户都觉得,他们是在独占使用nap平台的。

继续阅读;
Jul 29th, 2015

设计自己的paas平台nap 13—-代码拆分

写在前面

我们前面已经做了很多事情,对基本的流程也有了一定的了解,那么现在我们可以做一些完善工作了,虽然这个完善工作的工作量也是巨大的。为了实现平台无关性,我们要想办法把控制逻辑部分,从操作系统层次剥离开来,把控制逻辑部分也在一个容器中实现。为了实现用户的个性化定制,我们需要区别对待不同的用户,把数据层隔离出来。为了实现用户的资源控制和数据信息的集中展示,我们需要数据库部分。等等。

继续阅读;
Jul 28th, 2015

设计自己的paas平台nap 12—-数据库服务设计

写在前面

如果每次获取用户的部署的应用的信息,都需要使用fleet提供的接口进行一定的计算,甚至需要使用一些不友好的方式,比如使用ls来查看有多少个目录,就认为有多少个应用等方式的话,这样是非常的不美观的。我们需要增加一个数据库的组件,用来存储相应的信息,每次需要的时候,就从这里面读取,这样才是正统的设计方式。我们采用mysql来实现数据库服务。

继续阅读;
Jul 22nd, 2015

随笔

Q & A

实验过程中遇到的问题,与查到的解决办法,记录下来,以备不时之需

继续阅读;
Jun 29th, 2015

设计自己的paas平台nap 11—-mapreduce应用

写在前面

在前面的文章中,我们已经对mpi应用,maven工程应用做了一些介绍,那么转接到先部署,再启动的模式中,也只要对其有些修改即可,总体的设计理念是没有变化的。但是,我们现在要介绍的这个mapreduce应用却不是这样。mapreduce应用和mpi应用都属于多个容器支撑的应用,但是,mapreduce和mpi最大的不同是,mpi应用,只需要master节点知道所有的slave节点的ip地址即可。但是,mapreduce需要所有的节点,都知道其他节点的ip地址信息,这是一个很大的难点,我们接下来会详细叙述。

继续阅读;
Jun 17th, 2015