2010年12月17日星期五

JavaOne 2010 北京 Session的评价

在基于Java技术的Web服务中处理异步 
    这个session,概括的说,讲了三个方面的东西
  1. 可以方便的在客户端进行一个异步调用的模拟,实际上是有一个后台线程,仍然进行阻塞的访问。
  2. 采用WS-Addressing来进行异步调用,实质是A调用了B,这个时候,B处理完了,结果给谁,是要配置的。可能是返回给A,但是是一个新的调用,也可以给到其他地方去。这个其实是对Request和Response的分解。而这里有一个问题是,如果B处理完了以后,结果主动给A,有防火墙的问题。so,第三种
  3. 叫做是WS-makeConnection,其实是对2的一种修改,A调用了B以后,会进行轮询。解决防火墙的问题。
    另外,提到了JavaEE 6的一些新的特点,完全基于Annotation等。
    总体来说,是长见识了,但是还用不上。

我的应用程序怎么了:Java虚拟机监控工具 
    这个就是工具介绍,介绍了Palantir的功能,并且提到这个是基于Dtrace做的。并且,目前不确定什么时候Palantir能够Ready给公众。
    也没有别的更多的东西了。
    不过,这个session可能给我的一个感受是,工具是非常非常的关键和重要的,不管是集群的管理,还是单机的监控等。下面的Action是跟进我们自己的工具的开发。

实现从云端到终端的均衡发展 
   这个主要是是讲Intel的产品的。CPU的高性能、低功耗、虚拟化技术等。

分步说明:HotSpot Java虚拟机中的GC调优 
    这个Session,跟美国JavaOne的貌似一样的,PPT我看起来就非常的眼熟。
    主要是之前看过这个PPT了,内容大概都知道。而Speaker好像也没有很大的激情,整体比较平铺直叙
    主要就是讲了Throughput、Latencies和FootPrint以及一些调优的基本做法。内容还是很不错的。

数据库复制 
    这个Session是我抱着很大希望去的,结果真的是希望越大失望越大。
    基本是将用Oracle的产品怎么做到容灾的。我承认,我睡着了。
    最后是讲到GoldenGate,这个我在iDataForum上第一次听说,据说很强大,然后很贵。     

技术概述:Sun Fire x86集群系统 
    这个Session,我天真的以为会将技术,其实就是完全介绍产品,不过这产品看的让人流口水。
    8路8核超线程,128条8G内存。。。。。。
    然后是介绍了Oracle的一套系统的Stack。App,DB,Virtualization,OS,Server,Storage啥都有。。。强的

JavaOne技术主题演讲 
    这个应该是和JavaOne美国的那个差不多的,从JavaSE的发展到JavaEE的发展到JavaME的 发展。
   这里面也明确提到,Java7会在2011年7月28日Ready,好吧,在等上7个多月看吧。
   另外,JavaEE7里面,JMS的API会升级到2.0,不知道有什么新东西,到时候看。
   JavaSE8,要到2012年底,希望玛雅的语言不准的,否则也许用不上Java8了。
   JavaME里面提到,ME会朝着水平和垂直的方向发展,水平是提供给开发者统一一致的API,垂直是指针对不同的设备,比如智能电视、或者别的智能设备,有不同的API

如何在Java虚拟机上调优和编写低延迟应用程序 
    这个Session,包含的东西还是比较多的,也比较碎,还是看PPT比较好。是很好的主题

面向轻量级服务器的Java方法 
    这个Session,应该说讲了4件事情
  1.  BIO是阻塞的通信方式,连接数跟线程数是1:1,这种方式有他应用的场景。
  2.  NIO是非阻塞的方式,采用reactor模式,不需要一个线程处理一个连接。
  3.  NIO2是通知的方式(貌似Winsocket是早就有这种方式了),比NIO会更高效,跟容易使用。
  4.  SSLEngine
   我对这个Session,总体评价不高

在JDK中使用文件系统API 
   这个主要介绍了新的File API。比如对目录的遍历、比如文件变化通知等。
   并且给了一个性能比较,新的API提升了很多。那我想,这个提升也不是基于OS的变化的提升,那么。。。。。。,就是说,之前的实现很不好了。

多种语言,一个虚拟机 
    这个Session,比较好玩儿,演示了使用jrunscript(1.6中默认就带的)。
    在jrunscript的交互的shell里面,来创建Swing窗口,控制Swing窗口等。
    讲到了JavaSE7的invokeDynamic。讲到了如何在Java中使用脚本的引擎等。
    长见识了。

开发和使用面向互联网服务的企业服务总线的经验 
    这个Session,觉得内容比较少,主要是在讲一件事情,就是ESB在互联网环境下,作为Caller和Callee中的ServiceGate,完成的工作。 但是没有讲到具体的一些细节、经验教训等。 最后的图,是在传统的方式上,加入了Cloud Connector。
    
JDK 7和Java SE 7 
    讲了四个方面
  1. Modularity(Project Jigsaw)
  2. Small Language Changes(Project coin)
  3. Closures(Project Lambda)
  4. Dynamic Method Calls(invokeDynamic)
使用Java Servlet 3.0和Java EE 6的安全、异步的Web应用程序 
    这个Session主要是讲Servlet 3.0中,应该怎么使用异步。 以及在Server端,Servlet的安全性控制。

Java移动支付中间件支持支付宝安全支付服务 
    这个很强,好像和其他的Session都不冲突,爆满。
    支付宝也很强,要和Oracle一起去搞JSR 229,这个是很早之前西门子提出的支付API。如果支付宝能够把JSR 229真的继续搞下去,那真牛啊。
Oracle的ME的VM,就内置支付宝的支付中间件了,支付宝也在跟其他的VM厂商谈。太牛了。
    纯技术的内容,好像没什么

Sun SPOT项目:支持Java的普适计算平台 
     这个本来以为是跟云计算有关系的东西,去了才知道是介绍SPOT的,SPOT就是Small Programmable Object Technology 是一个有温度、光线、3D位置感应的可编程的一个设备。 这个东东比较好玩儿,并且貌似不好买到。 Sun的技术上的想法和动作,其实都还是很强的,可惜。。。

    总体来说,特别好的Session很少很少,介绍性质的居多,也有很水的。相对于之前12号的iDataForum,虽然方向不同,但是还是iDataForum更加实战些。
    明年应该不会参加国内的Javaone了。我想如果是Sun自己办,应该会好很多。不过。。。,明年如果有机会,还是希望参加些比较实战的,能够有技术上交流的会议,比如QCon等。
     最后额外的收获,作为Speaker,参加了Oracle的答谢活动,吃了顿不错的自助餐,然后Oracle送了一块儿手表,看起来好像还不错的样子,据一个在Oracle中国待了十多年的朋友说,他从来没见过Oracle送这么好的礼物。呵呵。

JavaOne 2010 北京 我的Session选择


北京参加 iDataForum总结

      感谢淘宝DBA的邀请,参加了12月12号在北京的iDataForum的技术论坛,并且也分享了一个主题《淘宝网的前世今生》。
      虽然这个论坛,只有一天的时间,但是应该说还是效果很好的。相关的PPT都可以从http://www.idata-forum.org/下载。
      这次,主要听了三个主题。
      一个是赵林(新浪微博 @丹臣)的《淘宝数据库架构演进历程》,一个是邵宗文的《数据库托管平台介绍》,一个是孙立的《NOSQL研发之路》。
      赵林分享的内容相当丰富,用时间顺序串起来了淘宝数据库的变化。内容相当的丰富。没有去现场的同学,一定要去看一下这个PPT。
      邵宗文的分享,我是一直站着听完的。他介绍的数据库托管平台,给了我不少启发:
       一个是对托管平台的数据库的管理、信息统计、监控这个部分,我们这边的管理工具还不够强;
       另外一个是单机多实例,这个对应的是单物理机多虚拟机的做法,这块儿,跟我们的DBA讨论了,貌似还是倾向于多虚拟机的方式,不过这块儿,也要跟进下,在Java应用上,也有类似的选择;
       然后是对于复制延时的探测和下掉延时大的slave。这个部分,我之前不知道Mysql是可以方便的知道复制延时有多大的,这个我土了。另外,腾讯的方案是通过DNS来管理slave的,通过从DNS上摘除地址,下掉慢的读库的。
      下面的Action就是,管理工具这个部分的加强,下周约DBA碰一下。希望能够在明面Q1结束的时候,我们能够搞好一个好用强大的数据库管理平台。
      孙立(新浪微博 @sunli1223_孙立)的NoSQL开发之路,我没有完全听下来,当时刚好有同学找我交流,总体来说,他是遇到了TTServer的问题后,有点不得不去开发一个NoSQL的,貌似是数据量在五六十G的时候TT出问题的。然后他这边基于BDB的自己的存储,性能测试曲线相当的平稳和稳定。具体大家可以看看他的PPT。存储这块儿,我这边现在不涉及,没有Action。只是丰富见识了。
      最后,我自己的分享,我感觉应该还是把目前我们做的数据层,跟大家讲清楚了。如果有问题,欢迎大家一起交流。感谢iDataForum,希望今后越办越好。