无规矩不已成方圆。

环境规范

  1. 建立统一的软件环境库
  2. 脚本化初始系统
  3. 建立标准目录结构

java机器:

  • 统一线上产品环境jdk版本及个性化配置
  • web容器小版本及相关端口设置

PS: 形成文档,记录下来。

tomcat及java环境

[sunchanghao@vm_50_54 bin]$ ./version.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk/jre
Using CLASSPATH:       .:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.40
Server built:   Apr 27 2015 04:53:28
Server number:  7.0.40.0
OS Name:        Linux
OS Version:     2.6.32-358.el6.x86_64
Architecture:   amd64
JVM Version:    1.6.0_27-ea-b03
JVM Vendor:     Sun Microsystems Inc.

目录规范

/data
├── logs -> /data/versions/current/logs/
├── versions
│   ├── 20150525_01
│   │   ├── logs
│   │   │   ├── im-websock
│   │   │   └── websock
│   │   └── webapps
│   │       ├── im-websock
│   │       └── im-websock.war
│   └── current -> 20150525_01/
└── webapps -> /data/versions/current/webapps

以下是elastic的程序数据和log目录

elasticsearch/
├── data
│   └── atlas.elasticsearch
│       └── nodes
│           └── 0
│               ├── indices
│               │   └── logstash-2015.05.30
│               │       ├── 0
│               │       │   ├── index
│               │       │   ├── _state
│               │       │   └── translog
│               │       ├── 2
│               │       │   ├── index
│               │       │   ├── _state
│               │       │   └── translog
│               │       ├── 3
│               │       │   ├── index
│               │       │   ├── _state
│               │       │   └── translog
│               │       ├── 5
│               │       │   ├── index
│               │       │   ├── _state
│               │       │   └── translog
│               │       ├── 7
│               │       │   ├── index
│               │       │   ├── _state
│               │       │   └── translog
│               │       ├── 8
│               │       │   ├── index
│               │       │   ├── _state
│               │       │   └── translog
│               │       └── _state
│               │           └── state-12.st
│               ├── node.lock
│               └── _state
│                   └── global-1.st
└── log
    ├── atlas.elasticsearch_index_indexing_slowlog.log
    ├── atlas.elasticsearch_index_search_slowlog.log
    └── atlas.elasticsearch.log


elasticsearch/
├── data
│   └── atlas.elasticsearch
│       └── nodes
│           └── 0
│               ├── indices
│               │   ├── logstash-2015.05.19
│               │   ├── logstash-2015.05.20
│               │   ├── logstash-2015.05.21
│               │   ├── logstash-2015.05.22
│               │   ├── logstash-2015.05.23
│               │   ├── logstash-2015.05.24
│               │   ├── logstash-2015.05.25
│               │   ├── ....
│               ├── node.lock
│               └── _state
│                   └── global-4.st
└── log
    ├── atlas.elasticsearch_index_indexing_slowlog.log
    ├── atlas.elasticsearch_index_search_slowlog.log
    └── atlas.elasticsearch.log

持续工作

  • 周期性清理日志 按需保留n天日志归档
  • 监控线上服务质量 *

代码规范

  • 何时变更引用引入第三方jar
  • 代码review,方可上线?