`

rails应对大型数据流的一个运用事例

阅读更多
今日学习了WLAN系统的相关大数据处理方案。
总结一下相关的认识和思路:

系统使用双数据库。mysql存储配置数据和对象原始数据、ORACLE存储对象相关的性能数据(性能数据量庞大)
要在上千台AP、AC机器当中采集众多指标数据存如数据库中做实时综合展示,光用ruby是不够的。

整个系统分三部分难点:1、数据的采集;2、数据的汇聚展示、3实时告警

难点一解决方案:
用erlang语言处理数据采集的高并发,分布式采集功能。
数据的采集分配置信息数据和性能数据。
其中配置数据量相对较小可以直接插入到mysql数据库中。
针对性能数据,将采集到的数据分布存储到多个errdb数据文件中。然后用python做二次处理生成对应的数据文件表,定时机制导入ORACLE数据库中。

难点二解决方案:
ruby定义模块,用sql直接做多表逻辑查询、查询结果为数组集合对象。再针对数组对象在页面做展示报表等。
ruby中调用oracle存储过程。

难点三解决方案:
系统从的数据采集实时决定整个系统的实时性,在服务器端采用angix自有的定时crontab定时对数据进行采集、汇集、导入、删除。

报表的定时生成,在lib下定义rake文件中做相关逻辑处理、并调用sql逻辑查询方法,索取数据源。在服务器端采用angix自有的定时crontab定时生成相关一键式报表。

利用ORACLE自有的job定时功能、触发器等处理一些数据库内部数据聚汇。


等待补充。
分享到:
评论

相关推荐

    Ruby-GoOnRails使用Rails生成器来生成一个Golang应用

    `GoOnRails`是专门为Rails开发者设计的一个生成器,它允许在Rails应用中集成Go代码,创建Go API服务。这个工具简化了在Rails项目中使用Go进行后端处理的流程,使开发者可以利用Go的性能优势处理高并发请求,同时保留...

    关于rails 3.1 cucumber-rails 1.2.0

    首先,Rails 3.1是Ruby on Rails框架的一个版本,它在2011年发布。这个版本引入了一些显著的改进,如Asset Pipeline(资产管道)和CoffeeScript支持。Asset Pipeline允许开发者更有效地管理和优化应用程序的前端资源...

    rails2-sample

    这里还会涉及如何创建第一个Rails项目,以及如何运行服务器以查看项目。对于新手来说,这一步骤是至关重要的,因为它将奠定后续学习的基础。 #### 3. Introducing Ruby(介绍Ruby) Ruby是一种动态、面向对象的...

    Rails 101 入门电子书

    - 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - 学习如何创建第一个Rails应用程序。 - **过程**: - 创建新项目。 - 设置数据库配置。 - 创建控制器...

    Rails101_by_rails4.0

    Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它遵循模型-视图-控制器(MVC)的架构模式,设计用来快速开发数据库驱动的动态网页。随着Rails版本的更新迭代,此书聚焦于一个特定的版本,帮助...

    rails的最好的事例

    - **定义**:Ruby on Rails (RoR),通常简称为Rails,是一个用于快速开发Web应用程序的开源框架。它采用了模型-视图-控制器(MVC)架构模式,强调代码效率与开发者快乐。 - **特点**: - **约定优于配置(Convention ...

    Rails3常用命令行命令

    Rails3 是 Ruby on Rails 框架的一个版本,它提供了一系列强大的命令行工具,使得开发者可以快速地构建和管理Web应用。在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    Ruby On Rails 面试系列七,一个面试练习题

    接下来,`sort_display_test.rb`和`sort_display.rb`这两个文件很可能代表了一个测试用例和对应的实现。在Rails中,我们遵循TDD(Test-Driven Development)原则,即先编写测试,再编写满足测试的代码。`sort_...

    Ruby-RailsAdmin一个Rails引擎提供了一个易于使用的界面来管理您的数据

    RailsAdmin 是一个基于Ruby on Rails的后台管理界面引擎,它允许开发者快速创建和管理应用程序的数据,而无需从零开始编写复杂的前端界面。 RailsAdmin 的核心功能包括: 1. 数据CRUD操作:RailsAdmin 提供了完整...

    Rails recipes

    特别是在Rails社区快速发展,各种新技术和概念层出不穷的背景下,这本书为开发者提供了一个宝贵的参考,帮助他们保持技能的前沿性和实战性。 由于本书内容的专业性和实用性,读者在阅读时可能会遇到一些技术术语或...

    jquery-datatables-rails, 用于 Rails的jquery数据表 gem.zip

    jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...

    component base rails applications

    - Rails引擎是一种包含特定功能集的Rails应用,它可以被挂载到一个主应用中。 - 引擎路由(Engine Routes)定义了引擎中各个组件的路由规则,使主应用能够通过路由访问引擎的功能。 - 引擎挂载(Engine Mounting...

    使用Aptana+Rails开发Rails Web应用(中文)

    例如,要在Rails应用中创建一个新的资源,如博客文章,你需要在models目录下创建一个名为`post.rb`的文件,定义Post类,并设置属性如标题和内容。在controllers目录下创建`posts_controller.rb`,定义控制器方法,如...

    rails敏捷开发的购物车系统

    在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    Rails入门教程一(翻译).pdf

    Rails,全称为Ruby on Rails,是一个基于Ruby语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,用于构建数据库驱动的web应用。本教程是针对初学者设计的,旨在帮助他们快速掌握Rails的核心...

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器.zip

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...

    rails2.3.2

    标题 "rails2.3.2" 指的是 Ruby on Rails 框架的一个特定版本,即 2.3.2。Ruby on Rails(通常简称为 Rails)是一个基于 Ruby 语言的开源 Web 应用程序框架,它遵循 Model-View-Controller (MVC) 设计模式,用于构建...

Global site tag (gtag.js) - Google Analytics