多和一些大牛学习和交流很重要,最直接的就是多向你的直接领导请教;
多学习,每天坚持学习;
平台很重要,有个很好的发展平台可以让你多学习很多内容。
Q:唯品会属于康威定律中哪类公司,对促进Cloud Native都作了哪些组织结构上的调整?
A:为了推行Cloud Native,我们成立专门的云计算部门。但是为了推行云,我们需要和周边各个部门打交道。推行IaaS还好说,因为这块基本上是标准化的东东,但是在推 行CI、CD时碰到很多问题。CI、CD是和业务密切相关的,规范的推行,必然会给大家带来额外的工作量。针对这些问题,我们是联合多个部门一起搞,项目 制运作。
Q:在实际使用过程中,12因子是定性的还是定量的,如何检测?
A:应该是定性和定量结合更为合适。怎样关闭系统自动更新比如代码统一放入Git库,这个是定性。但是代码提交次数,代码圈复杂度大小,CI成功率等就是定量的。
Q:针对移动端的自动化测试,你们是怎么做的?你们的服务发现是如何做的?
A:移动端的自动化测试,这块了解有限,暂时无法答复你。服务发现,我们有两种模式:DNS传统模式,另外一个就是基于自研OSP开放平台的服务注册、服务发现模式。
Q:灰度发布采用的什么策略,是AB两个集群轮流替换的方式吗?
A:目前是按批次分批发布的,比如50个节点,先升级1个,再升级20,最后升级29个。怎样关闭系统自动更新
Q:自动化测试是怎么做的,尤其是Web应用的自动化测试,采用的什么工具?
A:我知道的有Test link。
Q:这些云上的是如何部署的,处理的数据规模有多大,事务吞吐量多少,扩容这块如何实践的?
A:DB有专门的部署工具,对于规模和事务吞吐量、扩容问题,这个比较敏感,可以线下专门交流。
Q:请问,唯品会目前云上用的是什么?
A:MySQL、MongoDB。
Q:请教一下,后台是如何分离的,比如,是不是先从用户微服务中拿用户列表,在用用户ID去商品微服务中去拿这个用户的商品列表?
A:后台DB链接信息一般可以作为环境变量注入App中。
Q:在基础设施上您同时使用了虚拟机和Docker,请问这两种基础设施承载业务也不同吗?
A:虚拟机目前是开发测试环境用。Docker后续会直接用在生产环境,主要是无状态App甚至缓存。其实VM大部分场景都可以使用Docker代替。
Q:在服务注册和发现的图里Consumers应该不会直接连接Producer吧, 一般会通过企业治理esg连接?
A:Producer和Consumer之间一般还有个LB。
Q:能把预发布环境理解为集成测试环境吗?
A:预发布是上线前的一个环节,链接的DB都是线上真实环境的。集成测试环境,还在预发布环节的前面。
Q:作为环境变量到终端DB安全性如何保证,难道是每个用户一个DB?
A:一般是后台service链接DB的吧,用户是无法接触DB的。
Q:那个动态更新配置的服务是需要启动一个守护进程去更新吗?
A:一般来说,client都会安装一个配置agent,它来负责从配置server pull配置进行更新。
Q:怎么理解版本控制的分布式配置中心,主要是配置的哪些信息?
A:比如Nginx配置(端口、vhost等)、tomcat配置、DB链接信息、缓存链接信息等等。
Q:12因子是否过于严格,嘉宾的表格里关于应用无状态也只是部分满足?
A:12因子主要针对App的,它不适用于service层面,比如对于db,mc的服务是不适合的。
Q:Gateway实现是使用开源框架(kong、loopback)还是自己实现?
A:既可以自己实现(比如Java、Nginx),也可以采用开源的,比如Zuul。
Q:必要时进行协议转换(比如Http转为AMQP)?
A:比如外部是通过http rest请求的,拿到这个请求后,把参数封装,然后以mq的方式发给后台其他服务。
Q:微服务一定是无状态的吗?
A:这个不一定的。
Q:能介绍OpenStack 在项目中怎么和Docker等结合使用的吗?
A:目前我们的CI采用Docker,Docker直接跑在VM(VM由OpenStack创建)上。对于OpenStack底层和Docker如何结合,目前还在方案评估中。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-58525-4.html
就是行贿的最典型代表啊