`
izuoyan
  • 浏览: 9134574 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在京参加QConf大会有感

阅读更多

在北京就是好,北京是信息的集散地,像我这样来自小地方的人,往往非常羡慕这里的技术人员畅通的信息渠道。现在来北京的次数少得可怜,对我来说,每一个session都想去听,可惜我人不能分两半。

虽然InfoQ声称QConf关注的是企业软件开发,但其实这次QConf的内容大多数还是跟互联网软件企业有关,跟传统的行业类企业软件开发没有什么太大的关系。从晚上的Club就可以看出来,FaceBook 和twitter 的架构师被人问了一个又一个问题,其他几个搞语言的(jcp的哥,写Groovy in Action的哥,还有TW搞Rest的哥都在那里干坐着。幸好Kevin机灵:让“非死不可”和“推特”的架构师歇歇吧,问几个问题给剩下的几个哥。

看到了好多老朋友,不过他们差不多把我忘了,没法子,谁让我玩失踪呢。玩失踪就是着下场,看Y还敢玩不。 小刀去了TW,小熊去了Joynet,孟老大去了IBM,Amingoo去了支付宝。。。。。。 人往高处走,只有我还待在一个地方N年不动窝。可怜又可悲啊。

InfoQ的编辑们也见了不少。Kevin太忙,基本上没有说几句话;倒是跟凯峰、高昂、李明聊得不错。其实技术大会就是这样,我从来不期望在一个小时左右的时间内,你会真正懂了什么。技术大会就是一个信息沟通的平台,把你感兴趣,他在做,我想做的东西拿出来聊,思想碰撞到最后,新的创意就出来了。

==============================================我是美丽的分隔符=============

开场演讲是Release It 作者Michael Nygard的《失败来临的征兆》,看到这个题目,还以为是一个如2010的预言呢,听里面的内容,才发现这个题目的主题是 在问题出现前,通过一些征兆来预防失效(Failure,题目中的“失败”是一个很差劲的译法)。这些征兆通常是对若干个已经发生的问题进行梳理和分析后得出来的。----极其类似我和同事们现在在公司内做的事情,只不过我们关注的更多的是研发阶段,而Michael更多关注的是运维(Operation )方面的问题 。

不过Michael对QA的描述引发了一些人的质疑和疑问,虽然作为QA人员,我也不太能完全接受他的论调(其实他说的是QC,跟QA有啥关系?),但我明白他的意思是说,测试人员工作的测试环境跟生产环境(运营环境)不同,所以测试出来的结果不具有代表性和真实性。

============================

跟小刀聊起敏捷,达成的共识是,到一个团队中,先梳理模块之间的依赖关系,推持续集成更容易一些; 改变人的观念比较困难,改变老员工的观念非常困难,从新员工开始入手,别让孩子们的脑子被老员工给huohuo了;DSL 的方式还是不错的(谁让马大叔推崇DSL呢)。

===================

今天是图书和版权日,佘广让我去录图书推荐,听session听得起兴,忘了去了。抱歉。。。

========

动态语言被印成了动态“鱼眼”,看来Kevin的团队还要努力哦。其实已经很不错了。哈哈。

=====

有一个讲师的评价榜,对每堂课都可以用笑脸和苦脸来评价,对讲师的压力很大。Kevin是真能搞啊。呵呵

==

听课笔记啥的稍后推出。身体真的吃不消了,头昏,发晕。早点休息了先。

分享到:
评论

相关推荐

    QConf 架构和实现原理

    为了保证系统的高可用性,QConf在多个方面进行了优化: - **集群部署**:服务端支持集群部署模式,提高系统的容错能力和负载均衡能力。 - **故障转移**:当主节点出现故障时,能够自动进行故障转移,确保服务的连续...

    QConf:奇虎分布式配置管理系统

    合格会议 我们建立了另一个有趣的项目 。... 在大多数系统上,可以使用以下命令来构建库: mkdir build && cd buildcmake ..makemake install 或者,您也可以将CMake GUI工具指向CMakeLists.txt文件。 要

    zkdash:Zookeeper和Qconf的仪表板

    zkdash是一个zookeeper的管理界面,也可以作为任何基于zookeeper的配置管理项目比如:Qconf 开发规划 zkdash目前正在开发第二版本,更易用,更开发,拥有完善权限管理,支持zk,更易用。 第二版已经在着手开源相关...

    从配置文件到分布式配置管理QConf

    在分布式环境中,出于负载、容错等种种原因,几乎所有的服务都需要在不同的机器节点上部署多个实例。当然,业务项目中总少不了各种类型的配置文件,我们常常会遇到这样的问题,有时仅仅是一个配置内容的修改,便需要...

    cpp-QConf是奇虎360内部分布式配置管理工具

    QConf 是奇虎 360 内部分布式配置管理工具。用来替代传统的配置文件,使得配置信息和程序代码分离,同时配置变化能够实时同步到客户端,而且保证用户高效读取配置,这使的工程师从琐碎的配置修改、代码提交、配置...

    360如何用QConf搞定2W+服务器的配置管理

    在分布式环境中,出于负载、容错等种种需要,几乎所有的服务都会在不同的机器节点上部署多个实例。而业务项目中又总少不了各种类型的配置文件。因此,我们常常会遇到这样的问题,仅仅是一个配置内容的修改,便需要...

    ⽤运营的思路来做无线产品测试-邱鹏

    ⽤运营的思路来做无线产品测试,在2014.10.25,第13届B'QConf(北京软件质量大会)上分享的一个主题。主要是关于京东无线测试的一些实践,包括android和ios的代码覆盖率,无线的接口自动化监控,app UI自动化。

    Redis客户端zyredis.zip

    日请求量大于5亿failover机制可以灵活切换redis proxy,并配置不同不服务器的负载项目依赖QConfQConf python client目前已经集成到本目录代码中,zyredis/utils/qconf_py.so是通过QConf项目编译的python客户端redis ...

    sun公司 大型机使用

    Sun公司的大型机使用,在这里更多地指向了其在高性能计算和集群管理方面的应用,特别是通过SGE实现的分布式计算任务调度。 ### SunGridEngine(SGE)简介 SGE是一种高性能计算环境下的工作负载管理软件,旨在提供...

    嵌入式Linux下Qt_Embedded的应用.pdf

    2. **配置Qt_Embedded**:下载Qt_Embedded源码后,使用qmake或qconf工具进行配置,指定目标平台、编译选项以及所需的库。这一步骤会生成Makefile,以便后续编译。 3. **编译参数设置**:根据嵌入式设备的硬件特性,...

    mongoDB设计.docx

    在设计文档中,环境信息采用基于 QCONF 管理的 MongoDB 数据库,HOST 为 mdb03.add.zwt.qihoo.net:70841。这种架构可以提供高性能和高可用性的数据存储解决方案。 性能测试 在性能测试中,使用 JMeter 进行施压...

    Vmware vSphere(一)安装vSphere client 以及 ubuntu

    6. 配置SGE:`qconf -sn all`,根据提示设置集群参数。 7. 初始化SGE:`./startall.sh` 8. 测试安装:提交一个简单的作业,如`qsub -V -b y echo "Hello World"`,检查是否成功执行。 在VMware vSphere环境中,你...

    简单实现Spring Quartz定时器

    Spring Quartz定时器是一种在Java应用中实现定时任务的流行框架,它允许开发者精确地调度任务执行。本篇文章将深入探讨如何在Spring框架中简单实现Quartz定时器,并结合源码和工具来帮助理解其工作原理。 首先,让...

    360容器平台基于Prometheus的监控实践

    此外,360还构建了日志监控系统,利用ELK栈(Elasticsearch、Logstash、Kibana)进行日志收集和分析,其中的Log controller组件负责感知Kubernetes资源的变化,Logstash则定时从配置中心QConf获取配置,收集日志到...

    sge安装及使用文档.pdf

    - `qconf`: 配置SGE **2.7 主机的状态** 监控主机状态对于确保集群稳定运行至关重要。可以通过命令`qhost`查看主机的状态,包括CPU利用率、内存使用情况等。 **2.8 作业的状态** 了解作业的状态可以帮助用户更好...

    微服务一站式解决方案SpringCloud.docx

    微服务架构是一种软件开发策略,它提倡将大型的单体应用分解为一组小的、独立的服务,每个服务专注于单一业务功能,并且可以在自己的进程中独立部署。这种架构方式源自Martin Fowler在其文章《Microservices》中提出...

    mongo-start:简单的包装器,以获取mongojs集合

    但是,由于mongo-start使用您可以将设置存储在qconf允许您使用的任何位置。 const users = require ( 'mongo-start' ) ( 'users' ) ; //mongojs collectionusers . find ( { ... } , ( err , collection ) => { //...

Global site tag (gtag.js) - Google Analytics