

The post 开源美图 2018 02 01 appeared first on Linuxeden开源社区.
http://ift.tt/2DSkSG6
作者 Hrishikesh Barua ,译者 盖磊
MakeMyTrip 是一家在线提供旅游服务的企业。近期,MakeMyTrip 团队在 Medium 上发表了一系列文章,介绍了企业实现大型电子商务网站监控的原理及架构设置。他们在实现对整个技术栈的监控中,主要使用了一种由开源工具构建的混合架构。
团队发表的前两篇文章主要针对 如何监控系统、网络和应用 ,其中重点介绍了所使用的 监控流水线 。MakeMyTrip 的架构散布于多个 数据中心 和一些私有/公有云,由真实物理机以及虚拟机组成。架构中部署的关键工具包括实现报警的 Zabbix,以及一个采集、聚合和存储度量的六阶段流水线。该流水线主要由开源工具构建,其中使用了 OpenTSDB、Kafka、Elasticsearch 和 Grafana,还有一些企业自研的工具。
文章中介绍了企业所监控的一些关键度量,包括 CPU 平均负载、内存、线程、网络连接、磁盘空间和性能等。对于电子商务网站而言,网络监控至关重要。MakeMyTrip 的网络监控实现为多个层级,包括使用 ping 监控跨数据中心的连通性,使用 Observium 监控网络设备带宽,使用 Uptime Robot 监控外部可访问性和系统运行时间及负载情况(uptime)。监控的实现原理通常分为 两大类 ,即 拉取模式(Pull)和推送模式(Push)。在拉取模式下,存在一个集中式系统,轮询各个被监控系统并从中拉取数据。 Nagios 等多种传统的监控系统主要遵循该模式,但是其中部分系统也提供推送模块。在推送模式下,每个被监控系统中需要运行一个代理程序。该代理程序采集监控数据,并将数据推送到一个中央系统。Prometheus 等工具使用了推送模式,它们提供 推送功能选项 。MakeMyTrip 团队选择使用推送模式,并在每台服务器上运行了 Zabbix 代理。
监控流水线分六个阶段,实现从日志中抽取度量并推送到时序数据库 OpenTSDB。第一个阶段负责收集日志。流水线通过运行在每个服务器上的 syslog-ng 代理,以 UDP 方式汇集到一个中央 Logstash 服务器。syslog-ng 可在类 UNIX 系统上实现 syslog 协议。第二阶段进而使用 grok 分析器分析收集的日志,并推送到两个不同的 Elasticsearch(ELS)集群。每天分析的日志总量可达 700GB。第三阶段使用称为“Data Monster”的企业自研工具,周期性轮询 Elasticsearch 集群,从中抽取度量。进而在第四阶段使用调度系统计算各个度量。该调度系统基于 Celery Beat、RabbitMQ 和 MySQL 实现,使用 Data Monster 从 ELS 拉取数据,并推送到 Kafka 集群。第五阶段生成实际写入到 OpenTSDB 的 PUT 语句。Apache Kafka 通常用于构建持久化流数据队列。在流水线中,Kafka 消费者处理消息,并推送到 OpenTSDB 中持久存储。第六阶段使用 Grafana 查询数据库中的消息,生成可视化的仪表盘展示。架构使用了 Zabbix 生成报警。此外为保证高可靠性,OpenTSDB 是安装在多个节点上的。但是文中并未给出具体的设置情况。
在云环境中,机器的生命周期是短暂的,这对于需要掌握被监控机器的监视工具而言是一个挑战。MakeMyTrip 的团队通过使用 Zabbix 的自动注册功能解决了这一问题。Zabbix 支持使用模板注册一个新机器。团队使用了一种基本的 Linux 模板,用于 CPU 使用率、平均负载、Java 线程等通用系统度量。还使用了一种特定于应用的模板,用于健康检查和应用性能管理。
团队的关键关注点还包括,如何确定实时监控下的度量粒度问题,以及如何对 HTTP 响应代码和请求趋势等度量进行近距离观察。前者可支持团队快速地响应并定位问题,后者可作为一种早期预警系统,对客户或服务器端错误和应用性能突发问题做出预警。对请求数量变化趋势的深入研究,也有助于团队进一步规划容量。
查看英文原文: How MakeMyTrip Monitors Its Large-Scale E-Commerce Website
转自 http://ift.tt/2FxDtUo
The post MakeMyTrip 在监控大规模电子商务网站中的做法 appeared first on Linuxeden开源社区.
http://ift.tt/2GA7c0b


据说 Linux Kernel 4.15 比 Linux Kernel 4.11 快 7-9%
著名的 Linux 内核维护者 Greg Kroah-Hartman 分享了关于 Meltdown 和 Spectre 漏洞补丁对 Linux 内核性能影响的一些有趣的细节。
在特定的网络负载情况下,根据用户在某些 Linux 系统上运行新版本内核的基准测试结果,最近发布的 Linux Kernel 4.15 似乎比 Linux Kernel 4.11 快 7% 到 9%。
如果在 Linux Kernel 4.15 中启用缓解 Meltdown 安全漏洞的新的 KPTI (Kernel Page-Table Isolation) 修复补丁,性能也只是比运行 Linux Kernel 4.11 的系统低 1% 到 2%。
这应该会让所有那些在过去几个月里努力工作的开发者感到欣慰,他们重新设计了 Linux 内核,以对抗 Meltdown 和 Spectre 安全漏洞,而且有大量报告显示这些补丁在 Linux 系统上产生的巨大影响。
Greg Kroah-Hartman 建议所有使用 Linux 内核的用户都能进行升级,哪怕是早期长期支持版的分支,如 Linux 3.10, 4.4 和 4.9,升级到新版的内核应该会发现性能方面的提升。
参考:softpedia
转自 http://ift.tt/2E1oiG1
The post 运行新版内核的 Linux 系统受“熔断”漏洞补丁的影响不大 appeared first on Linuxeden开源社区.
http://ift.tt/2rRlWoa

2017 年 2 月底的时候,GitHub 曾在 GitHub engineering 博客中 宣布 ,他们将会停止支持弱加密标准。

加密标准一直都在不断的发展,就像是安全界猫和老鼠的规范游戏 —— 随着新的攻击的出现,旧的标准不能再应对,并推动社区开发更新更强大的标准来代替它们。
在过去几年,业界发生了许多关于加密攻击的事件,包括但不限于诸如 POODLE 和 Logjam 之类的攻击。虽然对于这些攻击手段都有应对的办法,但这些都体现了被广泛部署的几个加密标准都已进入“英雄迟暮”的阶段,是时候退休了。因此,GitHub 于去年宣布了他们要弃用并最终禁用的加密标准:
TLSv1/TLSv1.1 — 应用于所有的 HTTPS 链接,包括链接到 https://github.com 和 https://api.github.com 的 web, API, 和 gitdiffie-hellman-group1-sha1 — 应用于所有链接到 github.com 的 SSHdiffie-hellman-group14-sha1 — 应用于所有链接到 github.com 的 SSH当时,GitHub 表示所有这些标准都将在 2018 年 2 月 1 日停用 —— 即今天。
为了最大限度地减少受此更改影响的用户数量,GitHub 在禁用支持之前做了以下的举动:
diffie-hellman-group-exchange-sha256 的支持,因为这样可以减少受影响的 SSH 客户端的数量希望看到这则消息的开发者和用户能够升级他们的操作系统、库或客户端软件,以便与这些变化兼容。
转自 http://ift.tt/2nrYaui
The post GitHub 从 2018 年 2 月 1 日起禁用 TLSv1 和 TLSv1.1 appeared first on Linuxeden开源社区.
http://ift.tt/2BHVxsN

Linux Lite 3.8 final 发布了。Linux Lite 可以部署在大型网络和系统上。Systemback 允许创建 Linux Lite 的定制版本,可以部署在多个机器上。
Linux Lite 3.8 Final 现在可供下载。 自从 3.6 版本以来,已经有了许多变化。 这是 3.x 系列的最后一个版本。 Linux Lite 4.0 Final 将于 2018 年 6 月 1 日发布。
Linux Lite 3.8 final 的更改包括:
更多内容请查看 发布说明
下载地址: linux-lite-3.8-64bit.iso (1,027MB, torrent, pkglist)
转自 http://ift.tt/2DR7gH4
The post Linux Lite 3.8 final 发布,入门 Linux 发行版 appeared first on Linuxeden开源社区.
http://ift.tt/2rQCLQ0

据外媒报道,甲骨文 Micros 的 POS 系统 (Point-of-Sale System) 存在高风险的安全漏洞,黑客可以在入侵后,下载公司的全部业务数据。
甲骨文在本月早些时候发布了这个问题的更新,但是修复问题的补丁需要几个月的时间才能更新到受影响的 POS 系统上。这是因为 POS 系统是关键业务系统,系统管理员很少安排维护和更新操作,担心一个不稳定的补丁可能会给公司带来进一步的停机和财务损失。
这一漏洞是由来自 ERPScan 公司的安全研究员 Dmitry Chastuhin 发现的,它允许攻击者不经身份验证就可对 POS 系统的数据进行读取和访问。
Chastuhin 表示,这个漏洞允许攻击者从 Micros POS 系统收集配置文件,获取用户名和密码,然后可以使用获取到的数据授予攻击者对 POS 系统和附加服务(数据库和服务器)的完全合法访问权限。
据评估,该漏洞的严重程度为 8.1 分(满分 10 分)。
在最常见的情况是,攻击者很可能会安装 POS 恶意软件来收集支付卡的详细信息,但攻击者也可能会为企业间谍和代理终端安装其他类型的恶意软件,以备将来的攻击等。
研究人员表示,这些漏洞可以被那些有机会接受易受攻击的微型 POS 终端设备的人利用,比如公司员工。另外,在不确定某设备是否可以被利用的情况下,攻击者可以通过扫描网络寻找易受攻击设备。如果商店周围的设备和机器均通过以太网连接,攻击就会变得很容易。
而甲骨文表示,目前有超过 30 万家公司选择部署 Micros POS 系统来处理信用卡/借记卡支付。
针对此漏洞的修复程序已于 2018 年 1 月的 Oracle 重要补丁更新 (CPU) 中提供。2014 年,Oracle 以 53 亿美元收购了 MICROS Systems, Inc,在收购时,在 180 个国家中的超过 33 万家餐馆、商店和酒店在使用 Micros 提供的服务。目前,Oracle 是市场上第三大 PoS 软件供应商。
转自 http://ift.tt/2GzdBsH
The post 甲骨文 Micros 安全性问题会严重影响 Oracle POS 系统 appeared first on Linuxeden开源社区.
http://ift.tt/2rYWJIF
WordPress 4.9 版本 中,开发者新增加了一项非常实用功能,即在后台的主题和插件编辑器中,增加了语法高亮和错误提示功能。对于开发者来说,这是一项非常实用的功能,如下图:

这个语法高亮和错误代码功能,是基于 JSHint.js 这个 JavaScript 脚本文件实现的。有细心的 WordPress 社区用户发现,JSHint 的使用许可中,包含了这样一句话:Do Not use for Evil,即不要用于作恶。这与 WordPress 遵从的 GPL 协议不相兼容。因此,WordPress 开发者决定将此文件从 WordPress 中删除,以避免给用户带来麻烦。
是否作恶也是一个主观问题,在使用许可中加入这样恶意评判的语句是很不合适的。比如像我这样长在红旗下,给红旗唱赞歌的人,在戴有色眼镜的人看来,可能也是作恶呢。
此外,WordPress 4.9.3 Beta 还修改了其他十多处代码。WordPress 4.9.3 正式版预计将于下周二左右发布。
转自 http://ift.tt/2GBgXvg
The post WordPress 4.9.3 Beta 版发布,移除 JSHint appeared first on Linuxeden开源社区.
http://ift.tt/2rYWGfX

Apache BookKeeper 4.6.1 发布了。Apache BookKeeper 是 ZooKeeper 的子项目,由一个分布式日志服务 (BookKeeper) 和一个分布式发布和订阅系统 (Hedwig) 组成。
主要更新内容:
下载地址:
转自 http://ift.tt/2GwUCim
The post Apache BookKeeper 4.6.1 发布 appeared first on Linuxeden开源社区.
http://ift.tt/2rZjVqc

Linux Kernel 4.14.16, 4.9.79, 4.4.114 和 3.18.93 发布了,承诺进一步提升安全性和性能。 这一次,x86 更改较少,驱动程序更新和网络改进较多。
更新内容及下载地址:
| Version: | 4.14.16 (stable) |
|---|---|
| Released: | 2018-01-31 |
| Source: | linux-4.14.16.tar.xz |
| PGP Signature: | linux-4.14.16.tar.sign |
| Patch: | full (incremental) |
| ChangeLog: | ChangeLog-4.14.16 |
| Version: | 4.9.79 (longterm) |
|---|---|
| Released: | 2018-01-31 |
| Source: | linux-4.9.79.tar.xz |
| PGP Signature: | linux-4.9.79.tar.sign |
| Patch: | full (incremental) |
| ChangeLog: | ChangeLog-4.9.79 |
| Version: | 4.4.114 (longterm) |
|---|---|
| Released: | 2018-01-31 |
| Source: | linux-4.4.114.tar.xz |
| PGP Signature: | linux-4.4.114.tar.sign |
| Patch: | full (incremental) |
| ChangeLog: | ChangeLog-4.4.114 |
| Version: | 3.18.93 (EOL) (longterm) |
|---|---|
| Released: | 2018-01-31 |
| Source: | linux-3.18.93.tar.xz |
| PGP Signature: | linux-3.18.93.tar.sign |
| Patch: | full (incremental) |
| ChangeLog: | ChangeLog-3.18.93 |
转自 http://ift.tt/2GzqzGU
The post Linux Kernel 4.14.16, 4.9.79, 4.4.114 和 3.18.93 发布 appeared first on Linuxeden开源社区.
http://ift.tt/2rYRxnW

PhpStorm 2018.1. EAP 181.3263.18 发布了。此版本为 PHP 和 Web 提供了新功能,错误修复和改进,并包含了 IntelliJ 平台的最新改进。
主要更新内容:
可配置的未经检查的异常
在这个版本中,我们添加了可以在 Preferences | Languages & Frameworks | PHP | Analysis 选项卡中找到的列表。 为了覆盖大多数情况,我们用 \Error 和 \PHPUnit\Exception 扩展了列表。

REST 客户端:支持响应处理程序脚本

PHPUnit:用于运行测试的 Gutter 图标

其他值得关注的更新:
更多内容去参阅 发布说明 。
下载地址:
转自 http://ift.tt/2GAdRaR
The post PhpStorm 2018.1. EAP 181.3263.18 发布 appeared first on Linuxeden开源社区.
http://ift.tt/2rZjHPS

TeamCity 2017.2.2 发布了。此次更新修复了 100 多个问题,包含安全和性能的修复。Build 50909 使用与所有 2017.2.x 版本相同的数据格式,您可以根据需要随意升级或降级。主要更新内容如下:
下载地址:
转自 http://ift.tt/2GAmzGf
The post TeamCity 2017.2.2 发布,持续集成工具 appeared first on Linuxeden开源社区.
http://ift.tt/2rUePv7

XWiki 9.11.2 发布了,XWiki 是一个由 Java 编写的基于 LGPL 协议发布的开源 wiki 和应用平台。它的开发平台特性允许创建协作式 Web 应用,同时也提供了构建于平台之上的打包应用(第二代 wiki)。
该版本主要修复了上一版本中存在的问题,更新内容暂未提供,你可点击 发布说明 保持关注。
下载地址:
转自 http://ift.tt/2GzBEHL
The post XWiki 9.11.2 发布,Java 编写的开源 wiki 和应用平台 appeared first on Linuxeden开源社区.
http://ift.tt/2rToOB3
6 名 Collabora 开发者为新版 Linux 内核贡献了 19 个补丁
System76 要为自家的 Pop!_OS 发行版提供全盘加密功能
Q4OS 3.1 发布,基于 Debian 的桌面 Linux 发行版
The post 每日文章精选 2018 01 31 appeared first on Linuxeden开源社区.
http://ift.tt/2Ftdn4X
目前 WebAssembly 已经开始在哪些场景中应用了?不妨从这 8 个 WebAssembly 应用一探究竟!
事实上,WebAssembly 最大的优点莫过于可大幅度提升 Javascript 的性能。WebAssembly 的 设计目标 :定义一个可移植,体积紧凑,加载迅速的二进制格式为编译目标,而此二进制格式文件将可以在各种平台(包括移动设备和物联网设备)上被编译,然后发挥通用的硬件性能以原生应用的速度运行。
除了浏览器开发者和游戏开发者大力支持 WebAssembly 外,许多需要提升性能表现的大型网页应用或线上工具,都可从 WebAssembly 的超快运行速度中受益。那么目前 WebAssembly 已经开始应用在哪些场景了呢?我们不妨从下面 8 个 WebAssembly 应用一探究竟。其中,有些应用已在 GitHub 上提供源码,可供我们参考,以打造自己的 WebAssembly 应用。

TeaVM 是一个 AOT 编译器(翻译器),可将 JVM 字节码翻译成 JavaScript 或 WebAssembly 格式,它和著名的 Google Web Tooklit(GWT) 有一定相似之处,但必须指出 TeaVM 并不需要 Java 源代码,而只需要 class 文件(JVM 字节码)。所以它能成功地用于 Kotlin 和 Scala 等基于 JVM 的语言。
TeaVM 在主页上的自我描述为,给不想学习 JavaScript 技术,但又想要进行 Web 前端开发的 Java 开发者的一个强大工具。所以,TeaVM 除了可以让 Java 开发者进行前端开发工作外,也能整合旧的 Java 后台开发基础框架。
GitHub 地址:http://ift.tt/LTIWJq

Figma 称得上是一款新晋的设计神器,它以浏览器为基础环境,是一个用于进行各种设计的多人实时协作工具,正因为它基于浏览器,所以支持 Windows、macOS 以及 Linux 平台,并且有 iOS 端的预览工具。
除了实时协作,Figma 还有版本控制、矢量网络 (Vector Network)、全平台适配等一些很棒的特性。此外,我们都知道 UI 设计工作必须要经常处理体积巨大的设计文件,所以不难发现读取速度以及性能对 Figma 的重要性。
过去的 Figma 使用 Asm.js 来加快文件读取速度,现在改用 WebAssembly 技术后,这套多功能 UI 设计工具的运行速度又再飙升 3 倍。
虽然这是一款收费产品,但提供了免费体验版。传送门:https://www.figma.com
附注:asm.js 由 Mozilla 提出,属于 JavaScript 的一个子集,主要是为了解决 JavaScript 的执行效率问题,可以更大程度的优化以提高执行速度。

2017 年 10 月底,谷歌开始支持让 Google Earth 在 Firefox 上运行,其中的关键就是使用了 WebAssembly。
在 WebAssembly 尚未问世时,能让代码在浏览器原生执行的技术除了 Asm.js 外,还有谷歌自家的 Native Client。而在谷歌选择后者之下,它也让 Google Earth 只能在 Chrome 浏览器中运行。但随着主流浏览器相继支持 WebAssembly 的情况下,Google Earth 团队也承诺,要开始从 Native Client 迁移到 WebAssembly。
Google Earth:http://ift.tt/V2NDoI

Magnum 是一款轻量级和模块化的游戏、数据可视化 OpenGL 图形处理引擎,支持 C++11/C++14。桌面环境一共支持 Linux、Windows 及 Mac,移动环境也支持了 iOS 和 Android,并且整合了嵌入式 Linux,而在网页环境则必须通过编译器 Emscripten 将代码编译成 Asm.js、WebAssembly 格式。该工具所支持的图片 API,包含了 OpenGL、OpenGL ES 及 WebGL。
GitHub 地址:http://ift.tt/1eVxmqm

Egret Engine 是白鹭科技开发的知名游戏引擎,它是遵循 HTML 5 标准的 2D、3D 引擎,解决了 HTML 5 性能问题及碎片化问题,灵活地满足开发者开发 2D 或 3D 游戏的需求,并有着极强的跨平台运行能力。
在 2017 年 5 月时,白鹭引擎宣布开始支持 WebAssembly,而利用 WebAssembly,白鹭引擎可以将 HTML 5 代码编译为机器码运行,让游戏运行性能提升 300%。若使用者浏览器不支持 WebAssembly,该引擎也会自动转换成 Java 版本。中国热门手游,如:莽荒纪同名手游、三生三世十里桃花同名手游、猫来了、梦道、坦克风云等都采用了 Egret Engine。
GitHub 地址:http://ift.tt/2DKK8tR

通过 WebAssembly 或 Asm.js 将 Mono Runtime 编译处理后,开源 UI 框架 Blazor 可以让 .NET 代码在浏览器环境中运行,而习惯 ASP.NET Razor 语法的开发者,仍可以继续沿用习惯的开发模式。
Razor 会自动检测开发者的浏览器是否支持 WebAssembly,如果不支持,该工具也会自动转换成 Asm.js。不过目前该工具仍然属于实验阶段,尚未支持正式环境的构建、调试功能。
GitHub 地址:http://ift.tt/2rzBGqx

Web-DSP 是一个在浏览器上运行的多媒体影音处理函数库,其目标是打造各类基本元件,让开发者可以在浏览器上处理影音等多媒体文件。而该工具的函数库是以 C++ 编写的,并且编译成 WebAssembly 执行,借此让 JavaScript 开发者也能使用。
该工具开发者也展示了使用 WebAssembly 的图像编辑器,在播放视频的同时,使用者也可以即时选择套用各项效果,如负片、灰阶、噪点、锐化等处理。
GitHub 地址:http://ift.tt/2och1vc

目前,在多数网页开发者尚未熟悉使用 Asm.js,WebAssembly 技术的情况下,有一款叫做 Walt 的工具或许可以帮助到他们,目的是让网页开发者可以不用接触 C、C++ 或者 Rust 语言,继续使用 JavaScript 语法,来打造出接近机器码效率的网页应用。此外 Walt 也不需要依靠 LLVM 编译器或者其他二进制转换工具,可以直接将源代码编译成 WebAssembly 格式。
GitHub 地址:http://ift.tt/2yq4FC7
参考:https://www.ithome.com.tw/news/120813
转自 http://ift.tt/2DSp6gU
The post WebAssembly 应用案例直击 它们都在用 WebAssembly appeared first on Linuxeden开源社区.
http://ift.tt/2GAspr4

Infinispan 9.1.4.Final 已发布。主要修复了一些 Bug。
Infinispan 是个开源的数据网格平台。它公开了一个简单的数据结构(一个 Cache)来存储对象。虽然可以在本地模式下运行 Infinspan ,但其真正的价值在于分布式,在这种模式下,Infinispan 可以将集群缓存起来并公开大容量的堆内存。
主要更新内容:
下载地址:
转自 http://ift.tt/2BGFR8T
The post Infinispan 9.1.5.Final 发布,分布式集群缓存系统 appeared first on Linuxeden开源社区.
http://ift.tt/2GzQgan