`
supermy
  • 浏览: 5827 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

移动互联网快速开发平台-增加集群和日志入库

 
阅读更多
目标:前端基于组件的快速开发,平台基于引擎的逻辑开发,基于分享的RestApi。

=移动互联快速开发平台=
==设计文档==

==rest-api==
spring rest+spring data+mongodb
  #.采用Mongodb为底层数据库:数据设计随需而变;
  #.采用Mongodb集群,支撑大数据量,大并发实时查询,便于扩展;
  #.采用SpringMongodb简化开发,简单得令人发指;
  #.采用SpringRest提供JSON的输出,支持各种转换;
  #.提供程序整合、兼容中文、跨域JSONP的支持;
  #.进行了大数据量的压力测试,参数的最优配置;
  #.各种最佳实践。

==client==

===安卓===
PhoneGap
===IOS===
PhoneGap
===HTML5===
{{{快速开发的前端架构,专业化分工、快速开发、沉淀复用开发的View。}}}

  #.适配主流的安卓和IOS浏览器;
  #.JQueryMobile组件构造界面;
  #.使用模板引擎Mustache转换JSON数据,动态组合JQueryMobile组件;
  #.使用Dreamweaver的模板和库进行HTML5代码的复用;
  #.引入常用的图表展现工具;


==最佳实践(todo)==
  #.Mongodb的优化配置,Mongodb的分片集群的安装;
  #.Nginx and Keepalived 负责均衡;
  #.Tomcat优化配置,Tomcat集群共享Session MSM(memcached)配置;
  #.fastweb-mobile日志采集分析展现;
  #.Spring aop asyc jmx 等使用示例;

==集群==
Tomcat优化配置,Tomcat集群共享Session MSM(memcached)配置;
  #.启动Tomcat MSM的集成环境;
先手动启动mem-clu1.bat mem-clu2.bat mem-clu3.bat
  #.启动集群
手动启动tomcat1.bat tomcat2.bat
  #.测试集群Session,Session一致,集群环境OK
http://localhost:8180/examples/jsp/sessions/my.jsp
http://localhost:8280/examples/jsp/sessions/my.jsp
  #.启动nginx.bat,测试返回session与tomcat的session一致
http://localhost/examples/jsp/sessions/my.jsp
  #.自己笔记本,6G内存,压力测试,并发3000无碍
  #.扩充集群:
拷贝tomcat-2到tomcat-3,更改server.xml端口不冲突;
增加nginx配置
upstream backend {
ip_hash;
server 127.0.0.1:8180 weight=10;
server 127.0.0.1:8280 weight=10;
server 127.0.0.1:8380 weight=10;
}

==日志采集到mongodb==
1.设置日志格式
log_format  json  '{'
                    '"remote_addr": "$remote_addr",'
                    '"remote_user": "$remote_user",'
                    '"time_local": "$time_local",'
                    '"request": "$request",'
                    '"status": $status,'
                    '"body_bytes_sent": $body_bytes_sent,'
                    '"http_referer": "$http_referer",'
                    '"http_user_agent": "$http_user_agent",'
                    '"http_x_forwarded_for": "$http_x_forwarded_for"'
                  '}';

2.设置输出文件名称
access_log logs/access.log.json json;

3.导入到mongodb
more log2mongodb.sh
for i in `find /var/log/nginx -name "access.log*.gz"`
do
#echo $i |awk -F= '{print $1}'
filename=`echo $i|awk -F= '{print $1}'`
mkdir -p /var/log/nginx/done-2mongodb/
gunzip $filename  
lname=${filename%.*}
echo $lname
echo 'todo import 2 mongodb '
mongoimport -d admin -c weblog -port 40000  $lname
mv  $lname  /var/log/nginx/done-2mongodb/
echo 'done $lname'
done

#定时调度
#添加执行权限
#chmod +x log2mongodb.sh
#每天0点01分启动。
#01 00 * * * /路径/log2mongodb.sh


https://code.google.com/p/fastweb-mobile/
分享到:
评论

相关推荐

    JEE技术在移动互联网中的应用--技术架构演变图

    JEE作为企业级应用程序的标准平台,其在移动互联网领域的应用越来越广泛。随着移动设备的普及和技术的进步,移动互联网已经成为人们生活中不可或缺的一部分。JEE技术因其强大的可扩展性和灵活性,在处理移动互联网...

    大数据课程-Hadoop集群程序设计与开发-8.Flume日志采集系统_lk_edit.pptx

    在大数据课程中,教师可以依据这些内容进行详细的教学,包括理论讲解、动手实践和案例分析,帮助学生全面理解并掌握Flume在Hadoop集群程序设计与开发中的作用。通过这样的学习,学生不仅可以提升数据采集技能,还能...

    大数据课程-Hadoop集群程序设计与开发-11.综合项目-网站流量日志数据分析系统_lk_edit.pptx

    《大数据课程-Hadoop集群程序设计与开发:网站流量日志数据分析系统》 本课程专注于大数据技术在实际场景中的应用,特别是通过Hadoop集群程序设计与开发来构建一个网站流量日志数据分析系统。这个综合项目旨在让...

    clickhouse集群部署说明-ck集群

    clickhouse集群部署说明-ck集群,clickhouse 集群部署以及建表语句,分布式

    DG配置集群-多网卡-业务和日志分离

    【标题】:“DG配置集群-多网卡-业务和日志分离” 【描述】:在Oracle数据库环境中,Data Guard是一种高可用性和灾难恢复解决方案,它允许在一个或多个备用数据库上同步或异步地复制主数据库的数据。在多网卡环境下...

    【方案类】- 日志集群建设方案1

    这些挑战包括开发人员无法直接查看线上服务器的日志、日志数据分散导致查找困难,以及由于日志数据量大而引起的查询速度慢和实时性不足。通过构建实时日志查询、收集和分析系统,可以有效地应对这些困扰,提高系统的...

    在Ubunt-11.04上布署hadoop-0.20.2集群云平台

    ### 在Ubuntu 11.04上部署Hadoop-0.20.2集群云平台的知识点 #### 一、前言与环境准备 - **背景介绍**:本实验指导旨在帮助用户在Ubuntu 11.04操作系统上成功部署Hadoop-0.20.2集群云平台。该文档由厦门大学软件...

    论文研究-移动集群计算关键技术研究.pdf

    移动集群计算(Mobile Cluster Computing, MCC)是一种新兴的计算范式,它结合了集群计算(Cluster Computing)和移动计算(Mobile Computing)这两种技术的优点。在移动集群计算中,移动设备(如智能手机、平板电脑...

    kafka-zookeeper集群配置

    - **启动Zookeeper集群**:在每个节点上,配置`zoo.cfg`文件,设置dataDir指向存储快照和事务日志的目录,server.x配置项表示节点ID(x为1,2,3...),并指定其他节点的IP和端口。例如: ``` dataDir=/path/to/...

    配置WebLogic-Server-12c-集群.docx

    - **Java Enterprise Edition (Java EE)**:Java平台的一个版本,用于开发和部署分布式企业应用程序。 - **Domain**:WebLogic Server管理服务器和受管服务器的集合,包含所有相关的配置信息。 - **Cluster**:...

    redis集群以及Spring-data-redis操作集群

    总结来说,Redis集群是提升系统性能和可用性的关键,而Spring-data-redis则是简化了在Java应用中使用Redis(包括集群)的过程,提供了一套完整的操作API。通过理解并熟练掌握这两个方面,可以有效地利用Redis来解决...

    Redis-5.0.0集群配置

    ### Redis-5.0.0集群配置知识点解析 #### 1. 前言与背景 Redis自3.0.0版本开始引入集群支持,这一特性使得Redis能够更好地应对高并发场景下的数据处理需求。随着版本的发展,Redis不仅在集群功能上进行了优化,还...

    AlwayOn集群数据库日志清理教程.doc

    在 AlwaysOn 集群环境中,数据库日志文件的疯狂扩张是一个常见的问题,该问题不仅占用大量的存储空间,还可能会影响数据库的性能和稳定性。因此,周期性的清理数据库日志文件是非常必要的。本教程将对 AlwaysOn 集群...

    hyper-v高可用性集群

    规划HA集群时,需考虑虚拟化平台和硬件的限制,如网卡数量、处理器核心数等。过多或过少的主机数量都会带来问题。过多会导致负载均衡算法过于复杂,而过少则可能导致资源浪费。建议的虚拟服务器集群规模应考虑到资源...

    黑马程序员-tomcat集群部署文档资料

    【集群概念和原理介绍】 集群是一种计算机系统组织方式,它将多台独立的服务器通过高速网络连接起来,形成一个统一的、高可用的资源池。集群的主要目标是提高系统的可用性和可扩展性,通过负载均衡分散请求到多台...

    服务器集群日志统一收集 用ELK来作服务器集群日志统计分析.zip

    在IT行业中,日志管理是运维工作的重要环节,特别是在服务器集群环境下,日志的统一收集、分析和存储显得尤为重要。"ELK"是Elasticsearch、Logstash、Kibana三者的首字母缩写,是一种广泛使用的日志管理和分析解决...

    SJT 11228-2000 数字集群移动通信系统体制

    《SJT 11228-2000 数字集群移动通信系统体制》是一部标准文档,详细阐述了数字集群通信系统的基本原理、技术特点和应用规范。数字集群通信,作为现代移动通信的重要组成部分,它在公共安全、交通运输、应急救援等...

    藏经阁-Matrix集群操作系统.pdf

    Matrix集群操作系统的应用场景包括大规模分布式系统、搜索广告、移动社区、PAAS、离线等领域,能够提供高效的资源利用率和快速的资源交付和流转效率提升。 知识点: * 集群操作系统的架构设计 * 状态机设计和...

Global site tag (gtag.js) - Google Analytics