服务集群
文章平均质量分 90
Defonds
Arcsoft云服务部门视频流服务产品技术经理。多年一线Java Web开发经历,专注高性能Web服务、Web项目架构设计。熟悉权限设计、服务集群、安全防御、设计模式、多线程并发编程、JVM内存管理、项目管理等Web开发所涉及领域以及各种开源Web开源框架,还做过一年JavaMobile开发,熟悉多个J2ME开源框架
展开
-
使用 Nginx 创建服务器的负载均衡
译序 Nginx 的负载均衡配置看上去很简单。以下是 Nginx 官方给的一个简单地负载均衡的例子:http { upstream myproject { server 127.0.0.1:8000 weight=3; server 127.0.0.1:8001; server 127.0.0.1:8002; server翻译 2013-08-29 20:34:46 · 6853 阅读 · 0 评论 -
开源数据库中间件 Vitess:一组旨在使 web 应用的 MySql 数据库的水平扩展简单化的服务器和工具集
Vitess 是一个用于对 MySql 进行水平扩展的存储平台。经过优化,它可以像在专用硬件上那样有效地运行在云架构。它集 MySql 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。翻译 2015-08-19 17:07:38 · 4821 阅读 · 1 评论 -
深入理解开源数据库中间件 Vitess:核心特性以及如何进行数据存储的堆叠
Vitess 是一个用于 MySql 扩展的数据库解决方案。它以能够像运行在专用硬件上那样有效地运行在云体系为目标进行架构。它集 MySql 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。Vitess 已经成功侍服了 2011 年以来所有的 YouTube 数据库流量。翻译 2015-08-20 19:27:52 · 17133 阅读 · 0 评论 -
Ribbon 和 wowza 的集成开发
Ribbon 是提供 REST 服务的区域感知负载均衡器,它在 wowza 的前端,应该部署在专业的 REST 容器下,而不是流媒体服务器 wowza 下。本文介绍了 Ribbon 和 wowza 的集成,Ribbon 作为 wowza 的一个插件部署在了 wowza 容器下,仅供 Ribbon 开发、部署的技术参考,现实中绝不可能出现这种情况,因为 Wowza 毕竟不是专业提供 REST 服务的容器。关于 Ribbon 和 Wowza 真实场景的架构部署,请关注作者后续博客。原创 2014-06-20 13:41:46 · 5974 阅读 · 1 评论 -
Eureka 的 Application Service 客户端的注册以及运行示例
Eureka 服务器架起来了(关于架设步骤参考博客《Linux 下 Eureka 服务器的部署》),现在如何把我们要负载均衡的服务器(也就是从 Application Client 接收请求并返回一个响应的 Application Service)注册到 Eureka?本文以一个示例介绍 Eureka Application Service 客户端的 Eureka 生命周期(包括启动时的注册、侍服示例、关闭时的取消注册)情况,相信读完本文之后,读者可以对 Eureka 的 Application Servi原创 2014-07-09 09:44:41 · 93627 阅读 · 6 评论 -
Eureka 的 Application Client 客户端的运行示例
上篇以一个 demo 示例介绍了 Eureka 的 Application Service 客户端角色。今天我们继续了解 Eureka 的 Application Client 客户端,以一个简单的交互示例,介绍 Application Client 是如何使用 Eureka 获取 Application Service 实例并发送请求的。原创 2014-07-10 11:23:35 · 30200 阅读 · 6 评论 -
Linux 下 Eureka 服务器的部署
1. 查看 Linux 相关信息 版本查看# cat /etc/issueCentOS release 6.5 (Final) 位数查看# getconf LONG_BIT64 第 2 - 4 步是 Eureka Server war 包的构建,如果你嫌自己构建麻烦可以去 http://mvnrepository.com/artifact/com.netf原创 2014-07-04 09:16:49 · 48824 阅读 · 2 评论 -
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管转载 2008-04-20 13:40:00 · 127029 阅读 · 37 评论 -
云端中间层负载均衡工具 Eureka
亚马逊提供了一个负载均衡工具 Elastic Load Balancer,但针对的是终端用户 Web 流量服务器,而 Eureka 针对的是中间层服务器的负载均衡。AWS 固有的环境,对 IP 地址、主机名等传统的负载均衡支持并不好,并且需要更加复杂的注册/退出机制。Eureka 填补了这一空白。本文在前边几篇博客的基础上,较为系统地介绍一下 Eureka。原创 2014-07-23 17:29:37 · 21461 阅读 · 7 评论 -
Ribbon 和 Eureka 的集成
Ribbon 是 Netflix 发布的云中间层服务开源项目,其主要功能是提供客户侧软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Eureka 是一个 RESTful 服务,用来定位运行在 AWS 域(Region)中的中间层服务。本文介绍 Eureka 和 Ribbon 的集成,附带 Ribbon 自定义负载均衡算法示例。原创 2014-07-21 14:37:58 · 42524 阅读 · 4 评论 -
云中间层服务 - 区域感知负载均衡器 Ribbon
Ribbon 是 Netflix 发布的云中间层服务开源项目,其主要功能是提供客户侧软件负载均衡算法,将 Netflix 的中间层服务连接在一起。本文结合 Wowza 流媒体部署案例,介绍 Ribbon 在集群流媒体服务中的应用。原创 2014-06-20 20:21:59 · 12046 阅读 · 3 评论 -
Memcached 与 Wowza 项目的集成
集群是 Wowza 部署的必修课,集群环境下的 Wowza 插件所依赖到的缓存采用 Memcached 作为解决方案是个不错的选择。本文简单介绍如何在 Wowza 插件开发项目中加入 Memcached 支持,关于 Memcached 数据原子性、Memcached 的集群以及 java 进程内缓存暂时没有涉及。本文示例代码用的是 spymemcached 2.8.4。原创 2014-04-24 16:01:02 · 3011 阅读 · 0 评论 -
《Red5 用户参考手册》之十三:Red5 核心技术第六章 集群
官方最新《Red5 用户参考手册》全套下载地址 本页面介绍将你的 Red5 应用程序进行集群的配置和部署的步骤。 在 Red5 0.7 版本之后的 Ant build.xml 文件包含有一个构建 target,它用来创建一个含有像以下安装同样的 cluster 文件夹,使用 ant dist-cluster 来创建 Red5 集群安装。 限翻译 2012-07-27 20:50:39 · 9198 阅读 · 13 评论 -
Nginx 负载均衡模块 ngx_http_upstream_module 详述
译序:截至发稿时止,官方最新 ngx_http_upstream_module 指令详述。官方随时在更新,请及时关注官网最新公布。ngx_http_upstream_module 模块用于定义可以被 proxy_pass、fastcgi_pass 以及memcached_pass 等指令引用的服务器群。配置示例upstream backend { server ba翻译 2013-10-24 18:47:06 · 30848 阅读 · 0 评论 -
集群环境中的单例设计模式
何时使用(单例模式): 在创建线程池、缓存等对象时,我们可以使用单例模式来避免资源的浪费。但是如果你想要存储比如产品价格等全局数据的时候,单例模式就成了一种反面模式,要考虑用其他方法替代了。 注意:单例在这里变成了反面模式,我们可以用以下技术来进行避免: 1. 注入依赖; 2. 使用工厂设计模式; 3. 使用翻译 2013-10-14 10:55:26 · 10707 阅读 · 0 评论 -
Nginx 开启 debug 日志的办法
一般来讲,Nginx 的错误日志级别是 error,作为 Nginx 用户来讲,你设置成 info 就足够用了。但有时有些难以挖掘的 bug,需要看到更详细的 debug 级别的日志,这时候,单单把 error_log 级别设置成 debug 是不行的,Nginx 记录下来的还是 info 级别以上的信息。你需要激活 Nginx 的 debug 日志才可以得到 debug 级别的日志信息。本文简要介绍了 Nginx debug 日志的激活和配置使用。翻译 2013-09-12 17:30:05 · 77956 阅读 · 0 评论 -
我们的一个已投产项目的高可用数据库实战 - mongo 副本集的搭建详细过程
我们的 mongo 副本集有三台 mongo 服务器:一台主库两台从库。主库进行写操作,两台从库进行读操作(至于某次读操作究竟路由给了哪台,仲裁决定),实现了读写分离。这还不止,如果主库宕掉,还能实现不需要用户干预的情况下,将主库自动切换到另外两台从库中的某一台,真正实现了 db 的高可用。1. 背景1.1 环境CPU核数:4内存配置:8G带宽:100MB磁盘:系统盘 40G,数据盘 180G操作原创 2016-02-26 10:15:46 · 6227 阅读 · 1 评论