阿里技术专家:持续交付与微服务背后的实践逻辑
|
那么怎么做到存在主站上的一个tab呢?答案是使用nginx集成.为了不暴漏客户信息,下面我们会用一些加的信息.这个应用的所有url都在/new_app/下.在主站的nginx配置中加上一条转发的规则,把/new_app/*这样的url,都转发到新部署的应用上.
当然,这只是一种微服务的形态而已.关于更多的形态,大家可以了解一下淘宝的前后端分离技术:http://blog.jobbole.com/65513/.
好的,稍微总结一下今天的内容:
今天主要讲了什么是持续交付的目标,为了达到这个目标需要使用哪些技术.然后还聊了聊微服务的方法论会给持续交付这件事情带来怎样的机遇和挑战.最后举了一个例子来说明如何逐步进行微服务化. 感谢大家的聆听. Q1:使用Docker部署微服务持续交付时,应该注意什么?你们的Docker使用情况是怎样的? A1:我现在做的是一款持续交付产品,本身会有一个构架集群,执行任务使用的是Docker,但集群软件本身并没有使用Docker来不熟.不然就是在Docker中运行Docker了,性能会有些影响. 前端的portal正在做Docker化,还没有应用到生产环境中.一个可以分享的就是,要把自己的应用的相关配置都环境变量化,这样对于Docker化比较友好. 我们还有一个产品是code.aliyun.com.这个产品也没有Docker化,或者说『不可变服务器化』,原因就是因为要在本地磁盘写代码库. 所以上面提到对本地读写要求比较高的应用做『不可变服务器』还是有些困难的.
Q2:你们目前关注的持续集成的量化指标有哪些?比如项目单元测试/接口测试/静态检查等方面的内容.整个持续集成有效运转的效率如何?失败了怎么办?怎么保证交付系统的稳定性? A2:指标主要是测试覆盖率、代码复杂度,及checkstyle检查出来的一些问题.持续集成会有一个大屏幕把信息辐射出来,所以如果出错了,所有人都能看到会要求把CI break的同学立即修复,并且在修复之前不允许新功能的提交.
Q3:问个小问题,崔力强老师描述的package能包括什么内容? A3:可以是纯粹的应用,比如war包.也可以是一个压缩包,里面包含了war包和安装脚本,这样这个软件包就是可以自安装的.
Q4:Windows的架构会支持吗? A4:刚才提到的Ansible是支持Windows的.Docker的话,现在出了原生的Docker,可以做开发测试之用.但生产环境的性能如何,还需要测试一下. Windows上有原生的Docker,我是mac用户,win版的Docker其实也没有用过,只是看到Docker官网的消息:https://www.docker.com/products/docker :)原生的mac版Docker的volume挂载的性能也很差,猜测可能win版本的也不会太好. 文章出处:DBAplus社群 (编辑:网站开发网_盐城站长网 ) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

