高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

中国南京软件开发者大会-参会收获

目录
  1. 1. 16号上午
    1. 1.1. 李云鹏-打造尊重个性的工程师文化分享
    2. 1.2. 王丰明-互联网时代的产品增长
    3. 1.3. 许世伟-共建创新生态环境
  2. 2. 曾凯-微软拥抱Spark的开源之路
  • 16号下午
    1. 1. 无线测试技术会场-沪江无线持续集成的解决方案
      1. 1.1. 整体流程:
      2. 1.2. 打包:
      3. 1.3. 自动化框架
      4. 1.4. 成果
    2. 2. 架构实践与微服务会场-Akka与微服务实践
    3. 3. 架构实践与微服务会场-数据库应用的Docker化实践
      1. 3.1. 存储管理
      2. 3.2. 网络管理
      3. 3.3. 一些坑
        1. 3.3.1. 避免docker镜像缓存
        2. 3.3.2. 容器重启策略
    4. 4. 无线测试技术会场-云化环境中可靠性测试的自动化技术分享
    5. 5. 17号上午
      1. 5.1. 软件前沿技术会场-全球最大的OpenStack私有云平台部署和二次开发
      2. 5.2. DEVOPS-快速迭代中的精益应用性能管理
  • 4月16,17两天去参加中国南京软件开发者大会,比较感兴趣的方向是性能和容器技术这块,很遗憾这两块的分享比较少。其他技术方面(微服务架构、云平台、移动端、VR等)不能全都听明白,不过也有不少收获,开阔了视野。
    今年是第二届南京开发者大会,参会的人数比去年多了3倍,大概700人。组委会和媒体人数比较多,挺有氛围。

    Alt text

    16号上午

    上午是4个大牛的分享,Alt text
    Alt text

    李云鹏-打造尊重个性的工程师文化分享

    我南大的学哥,赴美留学,在oracle工作10来年,然后回国创业。分享了oracle公司的工程师们怎样工作,然后谈了硅谷其他的fb,google等公司程序员的生活、工作环境,每个公司的工程师文化都不一样,不过都会加班,这个跟国内一样。

    王丰明-互联网时代的产品增长

    用数据分析来帮助企业定位产品方向。
    这个我不感兴趣,没仔细听。

    许世伟-共建创新生态环境

    七牛的CEO,本来觉得他会讲讲技术,来点干货。然而他说:中国不缺技术,缺的是创新。
    他从自己的工作经历和七牛的创业经历分享了一些自己的心得,如何创新。
    我理解的是这样的:其实我们身边有很多痛点,抓住并解决这些痛点就有机会赚钱。

    曾凯-微软拥抱Spark的开源之路

    分享了微软基于Spark做了自己的mobius,大数据处理系统。

    16号下午

    分了5个会场,我选择跟我工作相关的听听。

    无线测试技术会场-沪江无线持续集成的解决方案

    分享了沪江无线怎么去做app测试持续集成,思想都一样:hook住git仓库,代码有更新的时候jenkins去做后续的打包发布,自动化测试,出报告。

    整体流程:

    自动构建->APK扫描->自动化测试->专项扫描->聚合报告和产品交付。
    Alt text

    打包:

    android的打包方式:Gradle
    包的依赖管理:maven
    产出:debug-apk,release-apk
    ios的打包方式:xctools
    包依赖管理:cocoapods
    产出:debug-ipa、release-ipa debug-app

    自动化框架

    Alt text

    成果

    Alt text
    Alt text

    我对移动测试这块没太涉及。讲了一些专业知识听不懂!!

    架构实践与微服务会场-Akka与微服务实践

    分享一号店怎样使用akka来做分布式服务,与dubbo做了比较。
    我们公司分布式服务框架candy也不逊色。

    架构实践与微服务会场-数据库应用的Docker化实践

    分享了七牛怎样使用docker进行数据库应用的承载。
    为什么七牛要做docker化服务
    痛点一:部署繁琐
    -准备物理机
    -配置软件
    -难以自动化
    痛点二:运维麻烦
    -配置监控
    -备份策略
    -手动运维,难以自动化
    痛点三:资源浪费
    -不同节点资源消耗不同
    -混合部署增大运维的复杂度
    -资源利用率低
    痛点四:很难支持多租户
    -共享db集群,业务互相影响
    -自己实现db中间件,实现复杂;开发周期长;投入大,产出小!
    这个docker确实可以很好的解决问题,因为docker就这干这个事情的。

    存储管理

    七牛目前支持本地LVM,未来可以拓展到网络存储。

    网络管理

    -SDN
    -openvswitch,vxlan,这个之前也研究过,配置比较复杂。我用的是pipework

    一些坑

    避免docker镜像缓存

    错误:

    run mkdir -p opt && tar -xvf jdk.tar.gz && rm -rf jdk,tar,gz

    正确:

    run mkdir -p opt \
    && tar -xvf jdk.tar.gz \
    && rm -rf jdk,tar,gz

    容器重启策略

    设置恰当的重启策略:
    no
    on-failure 【DB类】
    always(无状态类,缓存类)

    无线测试技术会场-云化环境中可靠性测试的自动化技术分享

    分享了华为怎样将可靠性测试自动化。
    整体的实现方案跟ftm发布流程差不多,环境准备完成后,需要自动注入不同的测试点(比如内存泄露,网络波动,断电等)收集系统的处理情况。整个系统还是很牛X的。

    17号上午

    软件前沿技术会场-全球最大的OpenStack私有云平台部署和二次开发

    分享了paypal怎样使用openstack。

    DEVOPS-快速迭代中的精益应用性能管理

    听云的APM介绍,没有用开源的框架,自己基于cglib写的一套框架,进行分布式服务应用的监控和节点间的跟踪。
    我想到了公司用的pinpoint,主要的功能差不多,方法执行时间、堆栈信息、线程信息。
    后面有时间会对此研究一下,可以跟性能测试很好的结合起来。