2017年4月2日星期日

我不是「互联网教父」,我是 keso | 月度人物

Tor 项目正尝试用 Rust 重构系统


Linuxeden 开源社区 --程序
程序
匿名网络 Tor 项目的开发者在邮件列表上透露他们 正尝试用 Rust 重构系统 。Rust 是 Mozilla 主导开发的注重安全、速度和并发的系统级编程语言。开发者称,他们不想争论去不同语言的优越性,目标是将 Tor 迁移到一种内存安全的语言,而 Rust 是头号候选,他们随后开始测试用 Rust 构建 Tor。目前这一实验还处于早期阶段。Mozilla 目前正在用 Rust 开发 Firefox 的渲染引擎。
转自 http://ift.tt/2n1bKGK

The post Tor 项目正尝试用 Rust 重构系统 appeared first on Linuxeden开源社区.

http://ift.tt/2n1eDHT

2017年4月1日星期六

开源美图 2017 04 02


Linuxeden 开源社区 --

The post 开源美图 2017 04 02 appeared first on Linuxeden开源社区.

http://ift.tt/2oMerbE

Nginx+Tomcat 配置负载均衡集群


Linuxeden 开源社区 --

一、Hello world

1、前期环境准备

  1. 准备两个解压版 tomcat,如何同时启动两个 tomcat,请看我的另一篇文章 《一台机器同时启动多个 tomcat》。
  2. nginx 官网 下载解压版 nginx。
  3. 创建一个简单的 web 项目。为了直观的区分访问的哪个 tomcat,在页面写上标记 8081、8082。
  4. 分别部署到对应的 tomcat 下。如图:

2、配置 nginx

进入 nginx-1.10.1conf 路径,修改配置文件 nginx.conf。

1、配置服务器组,在 http{} 节点之间添加 upstream 配置。(注意不要写 localhost,不然访问速度会很慢)

2、修改 nginx 监听的端口号 80,改为 8080。

3、在 location{} 中,利用 proxy_pass 配置反向代理地址;此处“http://”不能少,后面的地址要和第一步 upstream 定义的名称保持一致。

如下图:

3、启动 nginx 和 tomcat,访问

我是 Windows 系统,所以直接在 nginx-1.10.1 目录下双击 nginx.exe 即可。

可在任务管理器中查看

最后在浏览器输入地址:http://localhost:8080/nginxDemo/index.jsp,每次访问就会轮流访问 tomcat 了(如果 F5 刷新不管用,建议试试鼠标指针放到地址栏,点击 Enter 键)。

到这里,一个非常简单的负载均衡就配置完成了,是不是很简单呢,O(∩_∩)O 哈哈~

二、nginx 负载均衡策略

1、轮询(默认)

每个 web 请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。

2、最少链接

web 请求会被转发到连接数最少的服务器上。

3、weight 权重

指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况,weight 默认是 1。

4、ip_hash

每个请求按访问 ip 的 hash 值分配,这样同一客户端连续的 Web 请求都会被分发到同一服务器进行处理,可以解决 session 的问题。当后台服务器宕机时,会自动跳转到其它服务器。

基于 weight 的负载均衡和基于 ip_hash 的负载均衡可以组合在一起使用。

5、url_hash(第三方)

url_hash 是 nginx 的第三方模块,nginx 本身不支持,需要打补丁。

nginx 按访问 url 的 hash 结果来分配请求,使每个 url 定向到同一个后端服务器,后端服务器为缓存服务器、文件服务器、静态服务器时比较有效。缺点是当后端服务器宕机的时候,url_hash 不会自动跳转的其他缓存服务器,而是返回给用户一个 503 错误。

6、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

~未完待续~

转自 http://ift.tt/2ol6RbI

The post Nginx+Tomcat 配置负载均衡集群 appeared first on Linuxeden开源社区.

http://ift.tt/2nvxTJN

Kodi v17.0 Candidate3 发布,v18 命名 “Leia”


Linuxeden 开源社区 --
Kodi

Kodi v17.0 Candidate3 发布了,该版本完成的修复如下:

  • 更新 Estuary 并修正错误
  • 恢复某些文件导致视频播放问题的更改
  • 修复鼠标无法到达 OSX 屏幕的右侧
  • 关于一般视频播放的几个修复
  • 关于 EPG / PVR 的几个修复
  • 关于 cmake 构建系统的几个修复和改进
  • 更新到 CEC 4.0.1 版本

完整内容可查看 此处

另外,Kodi v18.0 已 宣布 命名为 “Leia” ,以纪念星战公主 Carrie Fisher 。

转自 http://ift.tt/2ovFmcp

The post Kodi v17.0 Candidate3 发布,v18 命名 “Leia” appeared first on Linuxeden开源社区.

http://ift.tt/2ooq8sJ

Eclipse Che 5.6.0 发布,在线集成开发环境


Linuxeden 开源社区 --

Eclipse Che 是一个高性能的基于浏览器的集成开发环境,通过提供结构化的工作区、项目输入、模块化扩展插件来支持 Codenvy 的引擎。Eclipse Che 采用 Java 开发,支持 Windows、Linux 和 OS X 系统。提供扩展功能用于支持多种编程语言。目前支持的语言包括:C++、Go、Java、Python、Ruby、SQL,提供语法高亮、代码分析、代码辅助和调试功能。

Eclipse Che 5.6.0 更新内容:

http://ift.tt/2nJZxUh

尚未有更新日志,了解更多内容请查看 发行日志 。

下载地址:

转自 http://ift.tt/2ovjgXD

The post Eclipse Che 5.6.0 发布,在线集成开发环境 appeared first on Linuxeden开源社区.

http://ift.tt/2nJIGkr

Apache Geode 1.1.1 发布,数据管理平台


Linuxeden 开源社区 --Apache Geode
Apache Geode

Apache Geode 1.1.1 发布了,Apache Geode 是一个数据管理平台,提供实时的、一致的、贯穿整个云架构地访问数据关键型应用。

本次更新内容如下:

完整的更新列表请查看

下载地址:

http://ift.tt/2f3HyqO

转自 http://ift.tt/2ovBZlV

The post Apache Geode 1.1.1 发布,数据管理平台 appeared first on Linuxeden开源社区.

http://ift.tt/2oomEGF