Day2&Day3@JavaOne2017

1. Java Keynotes

先是社区代表亮相,为Java社区背书。

接下来是每年都有的Innovation Sponsor Intel的时间,当然不全是广告,从这个过程中还是可以了解到Intel的一些策略和核心关注点。

Data is Future

They want to enable the Future by Speed, Scale and Smart

They have proof that they are faster enough!

And us Alibaba represents Scalable, Proud!

Smart means supporting AI
这里面提出了OpenJDK的Panama项目的Vector API,用于支持AI,详情前往https://software.intel.com/en-us/articles/vector-api-developer-program-for-java

接下来的部分主要是介绍Java与Cloud,微服务的紧密关系。以及JAVA9的部分特性。包含一系列的DEMO演示,这里就不多说了,相信其它同学会有更详细的介绍这块内容。我个人的收获就是我极大的增强了对JAVA的信心,我不需要学习其它编程语言了,哈哈

2. Micro Services related at this JavaOne

2.1 异步编排微服务

此次的微服务相关主题绝大部分都与异步、Reactive、Message Driven、Event Sourcing有关,其实这与很多年前ebay所提出来的能异步则异步很相似。

简单来说就是异步化、消息驱动的微服务编排架构。这样做的好处是什么呢?

  • 松耦合
  • 更少的对设计者的依赖,很好的契合了微服务所提倡的自治
  • 更好的并发以及更好的容错性

当然,不完全是好处,也有缺点:执行的不可预测性,以及不可测性。我觉得作者有意没有讲出更多的缺点。很多相关的Speaker都提出来Reactive的系统,比如用户提交时异步变更数据库,通过异步的Server Push再告知用户结果,有一些为了用而用的嫌疑,因为这样会带来很多复杂性,也会对用户体验有影响。Anyway, 我们应该审视一下我们哪些系统或服务或模块是可以异步的

2.2 我收获最多的微服务session

一、微服务绝对不仅仅是小,是单一职责的原则就可以了,微服务要实现团队间依赖更少的合作,服务要实现自治(做神一样的队友)

二、承诺说,有点像我们文化里面的ownership,"即使不是自己的职责,也是推诿"。大家仔细体会一下,尤其是那个tweet。

三、越Hot的数据往往占用了越多的资源,对性能也越关键,但往往是占用更少的空间。但是 往往有很多多的不同解决方案

四、没有所谓的无状态, 只是将状态推脱给别人。现实生活中,我们的很多方案都是不完美的,都是一种平衡,而我们往往听到一种观点,就不假思索的认为可以解决所有的问题,最后再返工浪费时间

五、所有的事实都在LOG中,数据库中的数据是LOG的子集。这个观点是用来引出Event Sourcing的,这块前面已经介绍过,这里不再详述

六、大家都讨厌最终一致,但它是necessary的

时间: 2024-09-16 05:05:02

Day2&Day3@JavaOne2017的相关文章

mysql常用日期与时间函数详解

  MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型        存储空间       日期格式                 日期范围 ------------  ---------   --------------------- ----------------------------------------- datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-

从Oracle 表格行列转置说起第1/2页_oracle

NO MONEY DAY 1 23 1 1 43 2 1 -45 3 2 42 1 2 -10 2 2 50 3 3 100 8 为了符合阅读习惯,最终报表希望是如下格式: NO MON TUE THR 1 23 43 -45 2 42 -10 50 3       ------------------------ 咱们一步步来实现: 1.运用DECODE转换行为列 SQL: SELECT NO,    DECODE(DAY,1,MONEY,'') DAY1,    DECODE(DAY,2,M

阿里专家直击前端盛会JSConf2017 Day2:见证Moment.js精彩分享

阿里专家直击前端盛会JSConf2017 Day1:ES6兴起 ES6+Babel成最佳拍档:https://yq.aliyun.com/articles/78785 第二天的会议个人认为最精彩的是来自于微软的一位女分享者,她是moment库的作者之一,Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化.日期解析等功能. 它支持在浏览器和NodeJS两种环境中运行.此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,同时也内置了能显示

FirstDay@JavaOne2017

[本次JavaOne的主要技术方向] Ecosystem 个人认为Java取得今天的成功,是因为有一个完整的生态系统.不管是持捐款的IBM,还是非商业性的User Group.而第一天的主题也是Community Day,除了一些工具和主题技术的介绍外,还有很多议题是这个Community的文化分享交流,比如有的议题就是How to build a successful Java User Group. Core Java&Related Java9介绍及Feature List JavaEE8

JAVAONE2017参会总结

[心得体会] 不知道是被Larry Ellison的个人魅力吸引,还是被Oracle强大的技术营销所折服,个人觉得,能够保持竞争优势,并能不断进步的IT公司,都有一个灵魂式的领导者,目前看来,这个领导者基本是公司的Founder.Jack Ma, Larry Page, Larry Ellison,Steve Jobs及所在的公司提供了很好的证明.反观IBM,已经是百年老店,没有了Founder和灵魂人物,目前已经逐渐跟不上时代,市值已经被Oracle远远超过. 非常佩服Oracle的整合能力,

DockerCon 2016 Day2 : 企业生产环境可用

DockerCon 第二天,一早现场就非常火爆.由于西雅图的天气从早到晚没啥变化,再加上时差的问题,不得不靠咖啡来提神. 好在上午大会有几个让人非常兴奋的消息公布:Docker在企业生产环境就绪,Docker支持Windows就绪.Docker的新能力支持,虽然大部分在意料之中,但是实在感叹其速度之快. 中午,在Community Theater,一边喝啤酒一边听来自阿里的分享"阿里云的容器实践",很多老外对阿里巴巴的电商和专有云场景比较关心. 下午,听了TechCrunch和eWee

DockerCon 2017 Day2: 安全、生态、敏捷-Docker企业应用的全方位升级

如往年的DockerCon一样,第一天的重点在Docker技术上的布局,无论是LinuxKit还是新的Moby项目.而第二天则会由Docker的CEO Ben介绍Docker的商业拓展和企业级市场. 如果说去年的Docker在企业生产环境可用只是一个开始,而今年Docker则憋了一个大招,展示了大量企业安全特性和成功客户故事.我们看本次DockerCon如何回答大家对企业市场的安全和稳定性的问题: 1.Docker在什么场景可用?我是传统系统,没有微服务,不是Cloud Native,能用Doc

大数据分析JavaOne2017

先来分享下我下载到的slides,应该能下载的大部分都在里面了Slides.也可以前往逊尧的分享下载部分PPT和了解更多JAVAONE内容https://www.atatech.org/articles/91571 JavaOne的数据分析 咱也来一把标题党,是不是大数据分析不重要,本文绝对有助于大家全面了解JavaOne.从我自己开发的"NLP"工具对session title进行了分析,不能做到极其严谨,因为有的session跟我不一样,是真正的标题党. 1)先来总结一下吧 此次J

XML数据库中几个容易混淆的概念

xml|概念|数据|数据库   当开发人员谈及XML数据库时,他们往往指的是两个概念:存储XML数据的数据库,利用XML数据库的DBMS.绝大多数主要的DBMS产品允许你无需改变现有的数据库就可以集成XML数据到程序中.现在让我们讨论一下XML数据库并探讨其特性. 原始的XML数据库 一个原始的XML数据库(NXD)可以是很简单,也可以是很复杂.我这样定义一个数据库的概念:永久稳定数据的集合.在这样的定义下,一个NXD能在逻辑上存储一个XML文档.当XML:DB initiative对一个NXD