Kubernetes 1.11.2 发布,容器编排工具

Kubernetes 1.11.2 发布了,更新如下:

  • Metadata Agent Improvements (#66485@bmoyles0117)

    • Bump metadata agent version to 0.2-0.0.21-1.

    • Expand the metadata agent’s access to all API groups.

    • Remove metadata agent config maps in favor of command line flags.

    • Update the metadata agent’s liveness probe to a new /healthzhandler.

    • Logging Agent Improvements

    • Bump logging agent version to 0.2-1.5.33-1-k8s-1.

    • Appropriately set log severity for k8s_container.

    • Fix detect exceptions plugin to analyze message field instead of log field.

    • Fix detect exceptions plugin to analyze streams based on local resource id.

    • Disable the metadata agent for monitored resource construction in logging.

    • Disable timestamp adjustment in logs to optimize performance.

    • Reduce logging agent buffer chunk limit to 512k to optimize performance.

  • Fix a bug on GCE that /etc/crictl.yaml is not generated whencrictlis preloaded. (#66877@Random-Liu)

  • Fix validation for HealthzBindAddress inkube-proxy when –healthz-port is set to 0 (#66138@wsong)

  • fixacrcould not be listed in sp issue (#66429@andyzhangx)

  • Fixed an issue whichprevented gcloud fromworking on GCE when metadata concealment was enabled. (#66630@dekkagaijin)

  • Fix forresourcepool-path configuration in thevsphere.conf file. (#66261@divyenpatel)

  • This fix prevents a GCE PD volume from being mounted if theudev  devicelink is stale and tries to correct the link. (#66832@msau42)

  • Fixkubelet  startup failure when using ExecPlugin inkubeconfig(#66395@awly)

  • GCE: Fixesloadbalancercreation and deletion issues appearing in 1.10.5. (#66400@nicksardo)

  • kubeadm:Pull sidecar anddnsmasq-nanny images when usingkube-dns(#66499@rosti)

  • fixsmb mount issue (#65751@andyzhangx)

  • Extend TLS timeouts to work around slow arm64 math/big (#66264@joejulian)

  • Allow ScaleIO volumes to be provisioned without having to first manually create /dev/disk/by-id path oneachkubernetesnode (if not already present) (#66174@ddebroy)

  • kubeadm:stop setting UID in thekubelet  ConfigMap (#66341@runiq)

  • fixes a panic when using a mutating webhook admission plugin with a DELETE operation (#66425@liggitt)

  • Updatecrictl to v1.11.1. (#66152@Random-Liu)

  • kubectl:fixes a panic displaying pods withnominatedNodeNameset (#66406@liggitt)

  • fixes a validation error that could prevent updates to StatefulSet objects containing non-normalized resource requests (#66165@liggitt)

  • Tolerate missing watch permission when deleting a resource (#65370@deads2k)

  • prevents infinite CLI wait on delete whenitemis recreated (#66136@deads2k)

  • Preserve vmUUID when renewingnodeinfoin vSphere cloud provider (#66007@w-leads)

详情见更新日志

下载地址:

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98771/kubernetes-1-11-2-released

RabbitMQ 3.7.8 RC3 发布,Erlang 的 AMQP 开源实现

RabbitMQ 3.7.8 RC3 发布了,这是一个维护版本,侧重于 bug 修复和进一步提高 Erlang/OTP 21 的兼容性,由于 RabbitMQ 3.7.7 之前版本的 CLI 工具无法在 Erlang 21 中工作,因此必须在升级 Erlang 之前先升级 RabbitMQ。

更新如下:

Core Server

Bug Fixes

  • Virtual host (specifically binding) recovery has been optimized.

  • A queue sync operation now can becancelledwhen a resource alarm is in effect on the receiving node.

  • Inter-node communication port (a.k.a. distribution port) unintentionally used an excessively large
    buffer size (1.2 GB instead of 128 MB). Kudos to Chris Friesen for noticing and reporting this.

  • A resource alarm triggered during boot could preventnodefrom starting.

  • Syslog configuration parameters could be rejected by config validator.

  • rabbitmq-echopid.bat nowloads rabbitmq-env.bat correctly.

Enhancements

  • On Erlang/OTP 21 Syslog server now can be configured using a hostname (not just an IP address).

  • rabbitmqctl rename_cluster_node documentation improvements.

CLI Tools

Bug Fixes

  • Policies were unintentionally excludedfrom rabbitmqctl report output.

Management Plugin

Bug Fixes

  • Virtual host imported from definitions or created via HTTP API will explicitlyawaitfor thevhosttoinitialise
    on all cluster nodes. This change was previously scheduled for 3.7.6 but was only partially applied (didn’t have
    any effect on HTTP API clients).

  • HTTP API connection endpoints returned a duplicate key, node.

Enhancements

  • Cowboy timeouts now can be configured.

  • rabbitmqadmin now supports a new argument, --request-timeout.

  • Switching sections will now scroll to the top of the newly rendered page.

STOMP Plugin

Bug Fixes

  • Nodes experiencing very high connection churn could run out of Erlang processes.

Federation Plugin

Bug Fixes

  • Improved OTPreleasehandling compatibility.

Enhancements

  • Link initialization optimizations.

Tracing Plugin

Enhancements

  • It is now possible to set up a tracer on any cluster node via management UI and HTTP API.

  • Tracer connection credentials now can be specified via the management UI and HTTP API.

发布公告

下载地址:

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98770/rabbitmq-3-7-8-rc3-released

Html2Wxml4J 1.0 正式发布,Java 版小程序富文本解决方案

项目介绍

Html2wxml4J是Java版的微信小程序富文本渲染解决方案,主要提供后台接口接收Html代码转换后返回JSON数据给小程序端渲染使用。适合使用在新闻、社区、博客类小程序渲染已有的html数据。

前端使用:html2wxml组件版

依赖:JFinal Jsoup FastJson

本次更新内容:

新增

  • pre标签内代码识别和转换,实现代码着色和高亮显示

  • Video标签解析 

  • Audio标签解析

修复

  • 之前版本使用的是Jsoup的Element解析,无标签文本节点会丢失或错位,本次更新优化改为使用Jsoup的Node去解析,更精准

重构

  • 重构代码,添加详细注释,更容易阅读和理解

 

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98768/html2wxml4j-1-0-released

里程碑,Let’s Encrypt 根证书被所有主要根程序信任

Let’s Encrypt 最近好消息不断,上个月末我们报导过 Let’s Encrypt 已经创造历史,为超过 1 亿个网站提供了保护,昨天 Let’s Encrypt 网站又宣布其达到新的里程碑:Let’s Encrypt 的根证书 ISRG Root X1 目前已受到包括 Microsoft、Google、Apple、Mozilla、Oracle 和 Blackberry 在内的所有主要根程序的信任。

Let’s Encrypt 解释称,在最开始发行的时候,得益于与另一个证书颁发机构(CA,Certification Authority) IdenTrust 的交叉签名,使得 Let’s Encrypt 证书受到广泛信任。默认情况下,浏览器和操作系统并不会直接信任 Let’s Encrypt 的证书,但他们信任 IdenTrust,而 IdenTrust 信任 Let’s Encrypt,于是产生了用户对 Let’s Encrypt 证书的间接信任。

此次 Let’s Encrypt 根证书被所有主要根程序信任是一次里程碑事件,今后所有新发布的操作系统、浏览器和设备都会直接信任 Let’s Encrypt,但是 Let’s Encrypt 同时也表示,虽然在此之前几乎所有较新版本的操作系统、浏览器和设备都已经直接信任了 Let’s Encrypt,但是市场上仍然有许多旧版本程序不直接信任 Let’s Encrypt,这就存在着一个问题:其中一些旧系统最终将在更新后直接信任 Let’s Encrypt,但是有一些却做不到。所以为了兼容这部分旧系统,直到它们完全退出市场,Let’s Encrypt 预计至少在未来五年内还会使用之前的交叉签名策略。

对于 Let’s Encrypt 的用户来说则不需要做些什么,只要确保 ACME 客户端(例如 Certbot)定期接收软件更新。

Let’s Encrypt 是一个免费、自动化和开放的证书颁发机构,为用户提供所需的数字证书,以最友好的方式免费为网站启用 HTTPS(SSL/ TLS),其服务由 Internet Security Research Group (ISRG) 提供。

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98766/lets-encrypt-root -trusted-by-all-major-root-programs

李彦宏:百度有信心再赢 Google 一次!网友:哦

Google 搜索疑似将重返大陆一事还在发酵。昨天人民日报在 Twitter 与 Facebook 上发表了欢迎谷歌重返中国大陆的文章,而后,据报导,百度公司董事长兼首席执行官李彦宏在朋友圈对此事做出了回应,他表示“如果 Google 决定回到中国,我们非常有信心再 PK 一次,再赢一次。”

“今天的百度,已经是一家在全球人工智能领域有巨大影响力的公司,我们的全球生态合作伙伴已经超过 300 家,Google 也是我们国际市场上的合作伙伴”,李彦宏认为:“在产业的下一幕人工智能时代,百度已经做好充分准备,和世界共同拓展技术边界、分享创新成果。”

而对于百度一直被质疑是占了 Google 退出中国的便宜才得以如此发展,李彦宏则表示,百度无法证明一件没有发生的事情。同时他还解释,在 2010 年,Google 市场份额持续下降的时候,百度就已经占据了中国市场 70% 的份额。

在最后他又强调了一次:“如果现在 Google 回来,我们正好可以真刀真枪地再 PK 一次,再赢一次。”

可是从下边这些投票来看,大部分网友似乎并不这么认为:

(图片来源于网络)

你觉得呢?

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98763/robin-said-baidu-can-win-once-again

Android 9 强制回滚保护防刷机降级,你还升级吗?

谷歌在新发布的 Android9中,进一步加强了对刷机降级的防控,直接将回滚保护机制设置成了强制选项。

回滚保护(Rollback Protection)机制是谷歌在 Android 8 Oreo 中引入的,它用来防止用户将系统从当前版本强刷回到旧版本,一来确保系统的安全更新不会被忽略,二来是可以与优化系统更新推送流程、加速系统升级的 Project Treble 计划一起,以期解决 Android 系统碎片化的大问题。

在 Oreo 中回滚保护还只是系统的一种建议开启机制,但是据报导,在新系统 Android Pie 中,它被升级成了强制性功能,约束对象包括 OEM 厂商。其具体实现机制是,谷歌在 Pie 中推出了全新的 Android Verified Boot 2.0,在该启动验证系统的监控下,即便用户强刷系统将其降级,验证系统也能检测出来并拒绝启动设备。

这样你还想升级到 Android 9 吗?

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98762/mandatory-rollback-protection-in-android-9

Google 发布 8 月 Android 安全补丁,修复了 43 个漏洞

在推出 Android 9.0 Pie 操作系统后,Google 发布了针对所有支持设备的 Android 安全补丁,解决了许多安全漏洞和用户最近报告的问题。

2018 年 8 月的 Android 安全补丁包括 2018-08-01 和 2018-08-05 安全补丁级别,解决了包括框架、媒体框架、系统、内核和 Qualcomm 组件,以及高通的闭源组件在内的共 43 个安全漏洞。根据谷歌最新的 Android 安全公告,2018 年 8 月 Android 安全补丁中解决的最严重的安全漏洞,可使本地恶意应用程序绕过用户交互请求,获得对其它程序访问权限。

此次更新还修补了一个严重漏洞,该漏洞可以使远程攻击者执行任意代码。“这些问题中最严重的是一个关键漏洞,可以使远程攻击者使用特制文件在特权进程的上下文中执行任意代码“,谷歌在安全公告中说。

此外,谷歌还发布了 2018 年 8 月的 Pixel/Nexus 安全公告,向用户通报了受支持的 Google Pixel 和 Nexus 设备,其中包含 2018 年 8 月 Android 安全补丁中修复的 28 个漏洞。此更新还解决了一些触摸屏问题,改进了网络堆栈、Taimen 引导程序、Netfilter 和几个 Qualcomm 组件。

2018 年 8 月的 Android 安全补丁现已在全球范围内推广到所有受支持的 Google 设备,包括 Google Pixel、Google Pixel XL、Google Pixel 2 等,以及其它支持的设备,如 Essential Phone,建议用户尽快将设备进行更新。

来源:softpedia

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98757/google-fixes-43-vulnerabilities-in-android-security-patch-8

Sharding-Sphere 3.0.0.M2,分布式数据库中间件解决方案

Sharding-Sphere 3.0.0.M2 现已发布。Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar 这3款相互独立的产品组成。他们均提供标准化的数据分片、读写分离、柔性事务和数据治理功能,可适用于如 Java 同构、异构语言、容器、云原生等各种多样化的应用场景。

Sharding-Sphere 负责人@亮_dangdang在 Sharding-Sphere 的官方交流群中表示:“3.0.0.M2 已经基本稳定,在 3.0.0 版本不再进行新功能的开发,将集中精力修复 bug,并尽快发布 3.0.0 正式版。如无意外,我们将不会再发布 3.0.0.M3,下个版本应该即为 3.0.0 正式版,欢迎大家测试,并提出宝贵意见。”

Sharding-Sphere 3.0.0.M2 更新内容如下:

新特性

  1. ISSUE #862 Support data orchestration in cloud side

  2. ISSUE #980 Support DCL statement

  3. ISSUE #936 Support the registry center for Proxy

功能增强

  1. ISSUE #916 Support authorization for Sharding Proxy

  2. ISSUE #935 Support to store configuration by using Yaml instead of JSON in registry center.

  3. ISSUE #1004 Support props configuration for MasterSlave rule.

Bug 修复

  1. ISSUE #372 Reuse PreparedStatement cause cache of route result do not clean

  2. ISSUE #919 Use groovy to parse inline expression may cause memory leak

  3. ISSUE #993 Fail to parsing PostgreSQL due to the quotation

  4. ISSUE #1011 Can’t resolve placeholder in spring boot configuration yaml

  5. ISSUE #1015 Support the statement of SELECT id, COUNT(*) FROM table GROUP BY 1,2

源码下载 https://github.com/sharding-sphere/sharding-sphere/releases/tag/3.0.0.M2

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98756/sharding-sphere-3-0-0-m2-released

V8 JavaScript 引擎 6.9 发布:继续对内存进行优化

每六周,V8 JavaScript 引擎都会发布一个新版本,现在最新版本 6.9 已正式推出

发布说明显示,V8 6.9 在 x64 平台上支持嵌入式内置插件,通过该插件,显著优化了 V8 的内存使用。数据显示,V8 堆大小在 x64 上有了显著的节省。而其他平台将在即将发布的版本中推出。

除了内存方面的优化,6.9 版本还带来了性能方面的优化。WebAssembly 得到了一个新的基线编译器 Liftoff,它可以更快地启动具有大型 WebAssembly 模块(如 Google Earth 和 AutoCAD)的复杂网站。根据硬件的不同,官方表示看到的加速比超过 10 倍。

V8 v6.9 还通过改进 WeakMap 处理减少了 Mark-Compact 垃圾收集的暂停时间。

完整更新内容请查看发布说明:https://v8project.blogspot.com/2018/08/v8-release-69.html

V8 是 Google 发布的开源 JavaScript 引擎,采用 C++ 编写,在 Google 的 Chrome 浏览器中被使用。V8 引擎可以独立运行,也可以用来嵌入到 C++ 应用程序中执行。

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98755/v8-6-9-released

X.Org Server 1.20.1 发布,包含大量重要的 bug 修复

X.Org Server 1.20.1 现已发布,带来了诸多的错误修复。

X.Org Server 1.20.1 是一个非常重要的版本,用于解决 X.Org Server 1.20 的初始漏洞,该版本已经开发了一年多,并附带了大量的更改和新功能。X.Org Server 1.20.1 中的许多 bug 修复包括:

  • EGLStreams for XWayland patches, including the new -eglstream xserver option. 

  • XWayland now ensures DRI3 gets flipped on for GLAMOR

  • Various other XWayland fixes

  • Syncing the RadeonSI PCI IDs from Mesa. 

  • Various updates to the Meson build system support that was introduced in xorg-server 1.20. 

  • Support for passing a DRM file descriptor on the command-line via the new -masterfd option. 

  • Various updates from Keith Packard on his 1.20 leases work. 

  • Fixed 16-bit depth/bpp mode for the xf86-video-modesetting driver among many other modesetting driver fixes. 

官方表示,在该版本中,许多新功能现在已经稳定下来,可以通过刚更新的发布公告查看 X.Org Server 1.20.1 的完整变更列表。

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98754/xorg-server-1-20-1-released

Android Studio 3.3 Canary 5 发布,Bug 修复

Android Studio 3.3 Canary 5 已发布,要注意的是,这是“金丝雀”版本,适用于测试体验,不建议生产环境中使用。下载地址 >>> https://developer.android.com/studio/preview/index.html

本次更新包括以下新的行为更改:

  • versionCode 现在必须是正数,使用小于1的值会导致生成错误

还包含针对多个错误的修复程序,包括以下内容:

  • 布局编辑器(Layout Editor)在失去焦点后仍在处理输入的数据

有关 Android Studio 早期版本中的新功能和更改的信息,请参阅 Android Studio Preview 发布说明

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98753/android-studio-3-3-canary-5-released

ML.NET 0.4 发布,微软的 .NET 跨平台机器学习框架

ML.NET 0.4 已发布,ML.NET 是一个跨平台的开源机器学习框架,旨在让 .NET 开发者更快上手机器学习。

ML.NET 允许 .NET 开发者开发他们自己的模型,并将自定义 ML 注入到他们的应用程序中。他们无需开发或调整机器学习模型的专业知识,一切都可在 .NET 中搞定。

在最新发布的 0.4 版本中,微软为 ML.NET 添加了文本场景的 Word 嵌入转换(Word Embeddings Transform),此外,通过添加对 SymSGD 学习器的支持,提高了二进制分类和线性回归等线性学习器的速度,从而改进了对自然语言处理(NLP)方案的支持,还改进了 F#API 和 ML.NET 示例,以及 bug 修复等。

开发团队表示,ML.NET 0.4 也是首个开始对 ML.NET API 进行整体处理的版本。

关于这些更新内容的详细描述,请查看发布公告 https://blogs.msdn.microsoft.com/dotnet/2018/08/07/announcing-ml-net-0-4/

源码下载 https://github.com/dotnet/machinelearning/releases/tag/v0.4.0

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98752/ml-net-0-4-released

如约而至,开源 Web 框架 Rails 5.2.1 现已推出正式版

上周我们报道过,Rails 5.2.1 将会于本周发布正式版,开发团队没有食言,现已发布 Rails 5.2.1 正式版。

有关变化内容,请查看下面的变更说明

源码下载 https://github.com/rails/rails/releases/tag/v5.2.1

Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails 基于MVC(模型- 视图- 控制器)设计模式。从视图中的 Ajax 应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯 Ruby 的开发环境。发布网站时,你只需要一个数据库和一个网络服务器即可。

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98751/rails-5-2-1-released

FreeFileSync 10.3 发布,开源文件夹同步备份软件工具

FreeFileSync 10.3 已发布,FreeFileSync 是一个开源的文件夹比较和同步工具,界面简洁,只需简单的设置就可以实现文件夹的比较和同步操作。

本次更新内容如下,主要是进行了一些 bug 修复,还新增了新特性。

  • New log panel showing details about the last operation

  • Show status of last syncs in configuration panel

  • Access log files via the configuration panel

  • Allow auto-retry and ignore errors during comparison

  • Show folder RealTimeSync is waiting on

  • New %logfile_path% macro for “on completion”

  • Show errors and warnings count in log file header

  • Fixed crash when resizing panel during comparison

  • Fixed folders created hidden when source is root

  • Use steady clock while waiting in RealTimeSync

  • Fixed folder access error with Google Drive File Stream

  • Open global log folder path via options dialog

  • Limit global logs by age instead of size

  • Deprecated batch-level log files and LastSyncs.log

下载地址

Download FreeFileSync 10.3 Windows Setup
Download FreeFileSync 10.3 macOS
Download FreeFileSync 10.3 Linux 64-bit
Download FreeFileSync 10.3 Linux 32-bit
Download FreeFileSync 10.3 Source

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98750/freefilesync-10-3-released

IntelliJ IDEA 2018.2.1 发布,错误修复和诸多性能提升

如果你还没有把你的 IntelliJ IDEA 更新到 v2018.2(已于几周前推出),现在不用再等了。JetBrains 刚刚发布了 IntelliJ IDEA 2018.2.1,这一全新的升级带来了重要的错误修正,并在许多方面提升了性能。例如,修复了在使用 Spring 项目时带来的性能不佳问题。

IntelliJ IDEA 2018.2.1(Build: 182.3911.36) 下载地址 >>> https://www.jetbrains.com/idea/download/,当然,你也可以通过平时习惯使用的方式进行升级。

重要变化内容一览:

  • 修复了 VCS 存储库检测性能不佳的问题(与 symlinks 有关)

  • 修复了被破坏的 Android Profiler

  • 修复了使用 Spring 项目时遇到的性能不佳问题

  • 添加了对 Java 9 的 -upgrade-module-path 选项的支持

  • 改进了对 Groovy 3 语法的支持

  • 将捆绑的 TypeScript 升级到最新的 v3 版本

  • 对 JavaScript / TypeScript 的轻度改进

  • 对 Spring Boot and Spring Integration 的轻度 bug 修复

详情请查看发布说明

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98749/intellij-idea-2018-2-1-update-available

FTP 客户端 FileZilla Client 3.35.2 发布,Bug 修复

FileZilla Client 3.35.2 已发布,发布说明显示,这又是一个 bug 修复版本,主要更新如下:

2018-08-06 – FileZilla Client 3.35.2 发布

Bug 修复和小的改动

  • 修复 –site 和 –local 命令行的功能

  • MSW:修复本地重命名而不更新到文件列表

  • OS X:修复旧 CPU 不支持 SSE4 的的兼容性

下载地址:https://filezilla-project.org/download.php?type=client

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98748/filezilla-client-3-35-2-released

谷歌宣布推出 Dart 2 稳定版和 Dart Web 平台

北京时间8月8日,谷歌宣布推出 Dart 2 的第二个稳定版本,官方表示,这标志着 Dart 已“重生”成为移动和 Web 开发的主流编程语言。本次发布的 Dart 2 稳定版本包括重写的 Dart Web 平台,它提供了生产力、性能和可扩展性的独特组合。

下面我们来看一下 Dart 2 带来了哪些变化。

官方表示在语言特性、核心库、构建系统以及 Web 开发工具这些方面均已发生变化。

语言特性和核心库

工具

在大约半年前,我们曾报道过 Dart 2 的一些主要变化和改进,详情可点此查看

Dart 2 源码获取:https://github.com/dart-lang/sdk/releases/tag/2.0.0
更多发布说明请查看 https://www.dartlang.org/dart-2
详细更新内容请查看 https://medium.com/dartlang/dart-2-stable-and-the-dart-web-platform-3775d5f8eac7

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98747/dart-2-stable-and-the-dart-web-platform

微信小程序 Html2Wxml4J 0.95 更新,支持 Video 和 Audio 解析

html2wxml4J是微信小程序前端html渲染组件html2wxml的后台接口Java版

本次更新内容:

【新增】Video视频标签解析 支持html5中Video标签大部分属性 支持自动播放 支持静音播放

【新增】Audio音频标签渲染 支持html5中Audio标签的大部分属性 不支持自动播放

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98743/html2wxml4j-0-95-updates

Apache Pulsar 2.1 重磅发布,流原生实时数据平台

今天Apache Pulsar正式发布了2.1.0版本!距离2.0版本的发布,相距不到两个月的时间。在这短短两个月的时间内,社区的贡献非常迅猛。2.1版本包含了很多新的特性和改进,这些改进帮助Pulsar从一个分布式消息系统演进成一个完整的流原生(Stream Native)实时数据平台。

在这个版本中,你可以看到以下几个重要特性:

  • Pulsar IO: 一套基于Pulsar Functions实现的无服务器化的连接器(Connectors)框架,以及一组内置的连接器实现

  • Tiered Storage: 层级存储

  • Stateful Functions: 状态函数

  • Clients:Go语言客户端

  • Schema: 支持Avro 和 Protobuf 

Pulsar IO

在Pulsar 2.0版本中,我们首次引入了Pulsar Functions,一套基于无服务器化(Serverless)的轻量级计算框架。这套计算框架为用户提供了最为简便的方式进行流计算逻辑的编写。自从Pulsar Functions发布之后,社区的反响程度十分热烈,很多社区的用户非常喜欢这个特性。因为使用它的学习成本基本为零,只要能写Java或者Python的函数,就可以编写在Pulsar进行流计算的逻辑。

我们将这种极简至上(simplicity first)的理念延续在开发Pulsar 2.1的过程中。我们在Pulsar Functions上实现了一套无服务器化的连接器(Connectors)框架Pulsar IO,用来简化用户导入数据到Pulsar和从Pulsar中导出数据。用户在使用连接器的时候,不需要编写任何的代码。你所需要做的事情只是准备一个关于你需要连接的系统的配置文件,然后就可以使用Pulsar提供的管理工具向Pulsar提交相应的连接器。Pulsar就会负责剩下的事情,包括容错管理,负载均衡,随着负载自动伸缩扩容。

另外,2.1版本包含六个内置的连接器实现。他们分别是:

  • Aerospike连接器

  • Cassandra连接器

  • Kafka连接器

  • Kinesis连接器

  • RabbitMQ连接器

  • Twitter Firehose连接器

你可以参考Pulsar 2.1的教程来学习使用Cassandra连接器,将数据从Pulsar导出到Cassandra里。

我们计划在未来的发布版本中包含更多的连接器实现。如果你对Pulsar感兴趣,想成为Pulsar的代码贡献者,我们十分欢迎你为Pulsar开发不同的连接器。开发连接器也十分简单,跟编写一个Pulsar函数进行流处理一样简单。

层级存储

相比于其他消息/流系统,Apache Pulsar最大的优势是它基于Apache BookKeeper的分块存储(Segment Storage)架构。在Pulsar里面,一个主题分区(Topic Partition,或者称为一个流)会被切分成分块(Segments)存储在BookKeeper里面。这就意味着,一个主题分区的容量不受限于单台机器的容量。只要整个集群有足够的容量,你就可以往一个主题分区里面无限追加数据。如果你的集群开始没有容量,你只需简单地往集群里面添加存储节点即可,Pulsar就会开始自动使用新的存储节点,而不需要重新均衡已有的数据分区。但是,如果一直在BookKeeper里面累积存储历史数据,那么整个集群的开销就会变得昂贵。

Pulsar通过提供层级存储(Tiered Storage)的方式来解决容量和开销的权衡。层级存储通过将老的数据分块从BookKeeper卸载到更廉价的存储系统(比如AWS S3, Google GCS和HDFS),从真正意义上把Pulsar变成了真正的无限数据流(Infinite Streams)存储。对于终端用户而言,他们不需要知道数据是存储在BookKeeper还是存储在更廉价的存储系统中,整个流程对用户是透明的。这也意味着用户主要编写一套代码即可同时消费最新的流数据和历史数据。

目前2.1版本只支持S3。在未来的2.2版本中,我们即将支持更多的云存储,比如Google GCS,Azure Blobstore和HDFS。如果你对层级存储感兴趣,也想贡献对其他云存储的支持,我们也十分欢迎来自你的代码贡献。

状态函数

流计算中最充满挑战的一个问题是解决状态(State)的管理。Pulsar Functions也面临同样的问题。我们开发Pulsar Functions的初衷就是为开发者简化编写原生流处理的逻辑。我们同样也希望简化流计算中的状态的管理。因为在2.1版本中,我们引入了状态(State)API,开发者可以使用状态API来将计算的一些状态存储到底层的存储系统中。这套状态API跟Apache BookKeeper的表服务进行了深入的整合。目前支持简单的key/value操作以及对于计数支持的inc操作。

状态函数在2.1版本中作为一个开发者预览(Developer Preview)特性发布。我们希望通过收集社区的意见完善出一套真正简化流计算状态管理的API。如果你有好的想法和建议,欢迎通过Pulsar的邮件列表,Github或者Slack来跟我们交流。

Schema

在2.0版本中,Pulsar引入了对Schema的原生支持。这意味着你可以在创建Pulsar主题的时候定义消息相应的Schema,然后Pulsar会根据你指定的Schema保证发布消息的完整性。2.0版本只支持String,Bytes和JSON三种内置Schema。从2.1版本开始,Pulsar原生支持Avro和Protobuf这两种类型。

Schema将Pulsar从一个只支持非结构化数据的消息系统变成了也支持结构化数据的流数据平台。在接下来的2.2版本中,Schema将作为最重要的基石组件用来实现流数据的可查询化,也就是传说中的Pulsar SQL。

客户端

在2.1发布版本中,我们正式发布了官方的Go语言客户端。该Go语言客户端是基于原生的C++客户端实现,所以是一个直接用在生产线上的客户端实现。除了官方原生的客户端,Comcast也在这段时间发布了他们使用原生Go语言编写的用在生产线上的客户端。

结语

Apache Pulsar是Yahoo开源的下一代消息系统。在2017年初,Yahoo将Pulsar贡献给Apache进行孵化。在过去一年的时间内,Apache Pulsar一共发布了6个版本,其中包括在六月份发布的2.0里程碑。最新的2.1版本延续Pulsar极简至上的原则,从真正意义上将Pulsar由一个分布式消息系统演变成一个完整的流原生数据平台。在未来一个月,也就是2.2版本中,我们将会有更多强悍的特性发布。欢迎关注和参与到Pulsar社区。

Pulsar 2.1的下载链接:https://pulsar.incubator.apache.org/en/download/

Pulsar的项目链接:https://pulsar.incubator.apache.org/

Pulsar的Github代码库:https://github.com/apache/incubator-pulsar

Pulsar的Slack Channel:https://apache-pulsar.herokuapp.com/

Pulsar的邮件列表:https://pulsar.incubator.apache.org/contact/

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98746/pulsar-2-1-released

配置中心 duic-sc-client 2.0.0 支持 spring-cloud-2.0.x

duic-spring-cloud-config-client 是 duic 配置中心提供的 spring-cloud 客户端工具包用于代替 spring-cloud-config。完全兼容 spring-cloud-config 配置管理方式,支持无缝切换。

更新内容:

  • 更新 spring-cloud 依赖版本支持 spring-cloud-2.0.x

文章来源:http://www.oschina.net

原文地址:https://www.oschina.net/news/98745/duic-sc-client-2.0.0-released