这样部署的时候就不需要录音整理编写应用本身环境依赖的代码

日期:2016-08-24 / 人气: / 来源:网络整理

ZD至顶网软件频道消息:泰捷创立于2010年,是一家供给家庭视频推送服务的网站视频资源聚合公司。泰捷2011年推出了一个比较重要的产品,就是泰捷的视频软件,内置在泰捷的盒子里给用户供给包含点播、直播在内的视频服务。

下文是泰捷后台工程师李龙在QingCloud IoT沙龙现场演讲速记收拾。

今天在这里重要跟大家分享一下泰捷软件开发的全部开发流程、后端的服务器架构设计、如何主动化构建与安排服务器,最后给大家分享两个我们开发中遇到的实际案例。

泰捷目前的规模相对较小,所以我们软件的开发流程实际上也比较简略,全部开发基础流程如下:

•第一,开发人员在本地环境里面做项目开发;

•第二,开发完成之后,北京速记公司,由项目主管或者项目负责人进行代码评审。如果你的代码通过审核,会提交到代码仓库同时同步到线上环境。代码仓库是公司内部的代码托管服务器。

•第三,代码同步到线上之后,就要做线上环境的安排工作,也就是对服务器环境做一些安排,比如说一些基础软件工具的安装和用户的添加、登录配置等等。

•第四,在线上环境安排完以后,就可以进行代码安排,这里也是运用我们内部的一个代码安排工具。如果你需要做自定义的安排,北京速记,也可以参加到安排工具里,速录公司,可以根据线上服务器类型来供给不同的代码安排服务。

泰捷的后台服务器架构可以分为三个方面:

首先是服务器的宏观架构。

宏观架构包含一个把持管理中心,还有一些在线运营服务器。在线运营服务器分为公网服务和集群服务,集群服务就是由多台服务器集体供给服务;公网服务器是挂一个简略的公网服务,目前所有的服务器应用的都是青云QingCloud。所有把持中心的脚本都是主动化的,用脚本可以直接创立服务器和集群,以及把赞助服务器上的资源添加到单机公网服务和集群服务上面。这就是我们服务器的宏观架构。

服务器间的数据同步。

我们在全国有多个物理服务器数据中心节点,例如北京、广东、香港以及其他省市。这些数据中心里面有的是单机服务器,有的是集群服务器。这些服务器之间通过DNS轮循的方法把视频内容供给给用户,也就是说哪怕一个数据中心挂了,我们的服务也不受影响。数据中心之间也会根据业务需求做数据同步,把不同集群里面的数据通过隧道或者VPN搭建私网的方法进行同步。

服务器的微观架构。

对于单个服务器来说,我们会在上面做一些管理和监控安排。配置管理服务,在管理中心有一个登录管理组件,里面记载了所有服务器的登录IP、登录端口、登录用户ID以及相应的证书;监控告警服务,可以懂得单个服务器上面的运行状态,如果涌现问题会发出报警;代码和数据服务,程序员开发完之后提交到真实服务器上的代码和文件。对于单个服务器来说,我们目前是通过青云QingCloud的API直接创立和删除。

主动化构建服务器

下面说一下服务器的主动化构建。对于单个服务器来说,主动化构建可以通过青云QingCloud的API来操作。生成的机器重要有两种类型:对外服务器、对内服务器。我们会专门设置一台服务器作为内部集群健康状态的监控服务器,当检测到涌现问题会及时发出警报。

通过QingCloud创立完机器之后,就会有一个内部主动化初始的脚本,直接在服务器上运行。初始化之后,会通过脚本主动注册一些服务,包含登录、用户配置和基础软件的安装,以及将WEB端的一些登录信息、IP端口通过对外接口传递到数据中心在插板机上注册。 

接下来是利用的安排,上面说过泰捷有专用的代码仓库服务器,代码仓库里面放着运营程序的代码。程序员在自己的机器上做好利用之后,编写相应的脚本,把脚本上传到代码仓库里,在需要安排利用时,即可通过代码仓库迅速安排需要的利用。在利用安排完毕之后,需要程序员去检验服务是否正常运行。如果这个服务不需要了,就直接在QingCloud上进行烧毁。在我们的应用过程中,QingCloud带给我们的利益,除了在线运行和安排机动之外,无论单机还是集群都可以做成脚本快速生成和烧毁,将工程师从一些基础服务安排中解放出来。

我们目前用的是Ubuntu系统,下一步我们重要做容器开发,是基于Docker来做的。这样安排的时候就不需要编写利用本身环境依附的代码。在QingCloud上应用虚机可以很轻松的进行安排和主动伸缩,但是由于容器的利用质量状态不能根据它的负载均衡器来评估,所以还可能需要收集客户端的数据,然后在主动化配置管理中心对容器做伸缩管理。

作者:北京速记公司


现在致电 010-63797486 OR 查看更多联系方式 →

Go To Top 回顶部