每月技术提升2017年7月

每月技术追踪

  1. [开发框架]我们期盼已久的Spring 5.0 RC3 版本将于 2017 年 7 月 18 日发行。这是路线图规划中 Spring Framework 5.0 首个 GA 发行版的最后一次发行。从高层来看,Spring Framework 5.0 的功能可以分为:JDK 基线更新(Java 8 之上)、核心框架修正、核心容器更新、含 Kotlin 在内的函数式编程、响应式编程模型、测试改进、库支持更新。
  2. [编程语言]Ecma 国际公布了第八版的 ECMAScript 语言规范 ECMAScript 2017(或 ES8)。ECMAScript 2017 的主要变化包括:Object.values/Object.entries、字符串填充、Object.getOwnPropertyDescriptor、尾随逗号、异步函数、共享内存和原子,等。ECMAScript 2018 已在制定中。
  3. [分布式]阿里数据库内核研发团队于今年数据库大会介绍了开源项目AliSQL。本次主要分享了AliSQL X-Cluster(本文中简称X-Cluster)的设计细节,其为兼容MySQL 5.7,提供数据强一致功能,支持全球部署的分布式数据库集群产品。特别是X-Paxos作为阿里巴巴自主研发的一致性协议库,填补了市面上高性能、易接入的一致性协议库的空白。
  4. [数据库]分布式数据库中间件Sharding-JDBC 1.5.0发布,是使用自研SQL解析引擎外加全数据库支持的里程碑版本,针对SQL兼容性全面提升,无需修改太多代码即可从单机JDBC迁移到此版本,享受内建分库分表的优势。
  5. [大数据]Apache Spark 2.2.0是 2.x 中的第三个发行版,原计划3月底发布,距离上个发行版本(2.1.0)的发布已有6个多月的时间,就Spark的常规发版节奏而言,2.2.0的发版可谓是长了不少。这个版本中Structured Streaming移除了实验性标记,可用于生产环境。
  6. [机器学习]Facebook开源游戏平台ELF: 一个用于实时战略游戏研究的轻量级平台。特别适用于实时战略(RTS)游戏。在C++方面,ELF采用C++线程来并发运行多个游戏。在Python方面,ELF可以一次性返回一批游戏状态,使其对现代RL(强化学习)非常友好。对于RTS游戏的研究,ELF配备了一个快速的RTS引擎,以及三个具体的实例环境:MiniRTS、抢旗帜和塔防。 MiniRTS具有实时战略游戏的所有关键特点,包括收集资源、建筑设施和部队、侦察可感知地区以外的未知地区、防御或攻击敌人。用户可以访问其内部表现形式,并可以随意更改游戏设置。ELF运行速度非常快,开销很小。基于RTS引擎的简单的游戏(MiniRTS)在MacBook Pro上运行的话,每个核可以跑出每秒40K帧的速度。如果是从头开始训练一个模型,则使用6个CPU和1个GPU需花费一天的时间。
  7. [安全运维]Kubernetes 1.7已经发布,该版本聚焦于安全、存储和扩展性等交付特性,其中包括Network Policy API、StatefulSets自动升级策略以及可扩展的API聚合层。Kubernetes的上一个发布版1.6版侧重于解决规模化和自动化上的问题,显然最新的1.7发布版力图为Kubernetes在企业组织中的进一步采用夯实基础。需注意的是,虽然1.7版的核心集群编排功能是以稳定版提供,但是其中给出的一些头条发布特性在文档中被标为Alpha版或Beta版。
  8. [科技公司]腾讯于 7 月 2 日宣布,「《王者荣耀》将推最严防沉迷措施:12 岁以下每天限玩一小时」。在该微信公众号文章中,腾讯官方表示,腾讯将于 7 月 4 日以《王者荣耀》为试点,率先推出健康游戏防沉迷系统的「三板斧」。腾讯将这「三板斧」称为「中国游戏行业有史以来最严格的防沉迷措施」。因部分青少年沉迷《王者荣耀》的问题,让这款游戏和腾讯均饱受争议。在此之后,腾讯股价大跌 4.13%。期间人民网评《王者荣耀》:是娱乐大众还是“陷害”人生,文中提到正如一知名企业所坚持的,“不要作恶。我们坚信,作为一个为世界做好事的公司,从长远来看,我们会得到更好的回馈——即使我们要放弃一些短期收益。”并在第二天人民网二评《王者荣耀》:社交游戏监管刻不容缓。
  9. [淘汰技术]北京时间7月26日凌晨消息,Adobe周二宣布,一度被用于为线上大多数媒体内容提供支持的、几乎可以说是无处不在的Flash技术将于2020年底退役。Adobe与其合作伙伴苹果公司、微软、Alphabet旗下谷歌部门、Facebook和Mozilla称,在未来三年时间里,这些公司将分阶段停止为Flash提供技术支持。在2020年过后,Adobe将停止为Flash发布更新,网络浏览器将不再支持该技术。这些公司正在鼓励开发者为其软件改用现代编程标准。
  10. [金融科技]深圳前海微众银行股份有限公司、上海万向区块链股份公司、矩阵元技术(深圳)有限公司于7月31日联合宣布称,将三方开发近一年、已实践检验过的区块链底层平台BCOS(BlockChain OpenSource)完全开源。BCOS平台作为国内首个安全可控、可商用的开源区块链技术平台,基于以太坊发展而来。通过集成身份认证、非对称加密算法、引入技术治理功能、支持全面监管审计功能等举措,可支持多个行业的应用需求,满足了中国金融业务要求,填补了区块链领域的空白。

chaozh评论:王者荣耀本月势不可挡,疯狂吸金的背后是确实有趣好玩的游戏内容及扎实的帧同步网络技术,实话说在国内这种良心游戏真的是太缺少了才会导致这种疯狂。人民网三评王者荣耀,也改变不了一个游戏的本质:人类永远是通过游戏进行学习的,Facebook就推出了实时战略游戏平台用于研究机器学习。另外本月国内在分布式数据库领域目前涌现出很多解决方案:AliSQL、Sharding-JDBC乃至区块链解决方案BCOS,希望大公司能够持续投入并用开放的思路把相关社区运营下去。最近半死不活的Flash技术也终于走到了尽头,只能说Adobe作死成功浪费了好技术。

每月开源项目

本月推荐的是BCOS,由微众领衔基于以太坊C++客户端改进而来,算是企业版以太坊的先驱者吧。试用过早期版本还是靠谱的,现在又加入了安全加固、Raft算法实现、PBFT算法实现,值得学习参考。项目地址:https://github.com/bcosorg/bcos

每月书籍推荐

深入理解C++11 : C++ 11新特性解析与应用》作者: Michael Wong / IBM XL编译器中国开发团队,本书从各个细节讲解了C++11引入的新特性,特别是描述了问题的产生,即在C++11之前需要怎样的“奇技淫巧”来解决,而在C++11中提供了怎样的标准语法来简单又漂亮的解决。对语法方面的改变讲解较多,特别是涉及编译器细节的地方,遗憾的是对标准库相关内容介绍较少,总体来说还是非常推荐。

打赏作者
提交看法

抢沙发

还没有评论,你可以来抢沙发