`
文章列表
app repository(版本仓库集中管理)系列之代码篇 app repository(版本仓库集中管理)系列之方案篇 app repository(版本仓库集中管理)系列之web篇    模型框架图 action 说明绿色图表示对外提供的功能点,只做五件事1.上传2.下载(发布),snapshot版本(新版本发布)3.变更,snapshot版本变更到稳定版4.下载(回滚),stable版本回滚5.版本自动清理api### URL`/api/upload/admin_xx_xx`### 方法- POST(application/json)### 参数- env: 测试环境,预 ...
      需求:       1.读取txt为邮件的正文       2.把.txt作附件发送          实现:           看代码             #!/usr/bin/env python # _*_ coding:utf-8 _*_ import smtplib from email.mime.text import MIMEText from email.mime.multipart impo ...
开发环境:         mac       python       redis       pypi/redis    https://pypi.python.org/pypi/redis   步骤:       1.       安装运行主体redis        http://redis.io/       目前最新版本是3.0.7               2.       安装pyi/redis      验证redis的涵数功能                  3.        安装django的restful_api 模块   ...
动态流量切换路由降级方案之设计篇 nginx动态负载upstream四种方案之调研篇         1.整体架构方案        2.分解决执行   2.1动态流量切换选择模块ngx_dynamic_upstream,api+python方式(直接操作upstream里的server) 因为api接口操作不是太直观,在django上以web方式增删查改upstream     HTTP APIs
          程序介绍 目前操作还是基于cli命令方式,后期我会考虑集成到Dsso中,以web方式来操作。 本程序能满足你日常的项目上线更加的流程化、自动化。 本程序是由python所编写。 需要安装的模块如下表:
       项目背景:           链路流程: vip —>nginx—>upstream—>server—>ip+port          1.目前还没做路由功能,分组是按服务器分组(不是按用户分组),分组发布过程一个队列形式,这里提供自定义规则切换服upstrem。         2.不管是全量发布,分组发布,快速发布,lb只做一件事:切换upstream(running_upstream与standy_upstream         3.动态切换LB,做法两种,一是直接操作upstream,二是操作upstream里的server.  ...
        1.通过日志的异常数据判断服务稳定性 -> APM 技术方式:        通过es的api统计应用err数存于apm并展示         curl -XGET 'http://ip:port/index/type/_search?pretty=1?q=message:AVPl-6ql_WySByDbTeq9'         搜索关键字为AVPl-6ql_WySByDbTeq9,并格式化输出        , {       "_index" : "mobile_info",       "_ty ...
开发环境:         mac         pyhon 2.7.11         django 1.9.4         sqlite3         virtualenv         pycharm 5.0.4   配置:        安装virtualenv :              sudo pip install virtualenv        启动virtualenv:         ...
最近在做埋点监控,做到jvm这一块。刚好可以理一下思路:         看过很多jvm理论的文章,总觉得讲得太复杂了,但用来也就那么几个参数。so ,化繁为简,只记我要用的。        1.为什么会OOM溢出,是持久代满了。         2.堆与栈(非堆no-heap)区别,堆主要用于存储new 信息,栈用于线程开销,通过jstat pid 100s 查看栈的一般都是水平的趋势。        3.堆又分eden ,survivor区,由eden向survivor copy.常常说的调优,主要是对针gc 次数,时间,而这一块主要集中在Yong代,而设置的-xmx(最大),- ...
         产品的需求与实现系列:          论产品的需求与实现系列之日志系统          论产品的需求与实现系列之监控系统          论产品的需求与实现系列之数据平台          论产品的需求与实现系列之ci持续 ...
         产品的需求与实现系列:          论产品的需求与实现系列之日志系统          论产品的需求与实现系列之监控系统          论产品的需求与实现系列之数据平台          论产品的需求与实现系列之ci持续 ...
           产品的需求与实现系列:          论产品的需求与实现系列之日志系统          论产品的需求与实现系列之监控系统          论产品的需求与实现系列之数据平台          论产品的需求与实现系列之ci持续集成                ci用过了两个产品,一个是hudson,另一个是jenkins.关于这两个的历史可以jenkins与hudson的恩怨                                         需求1:ant 打包java项目,发布到WAS,自动重启               解决需 ...
         产品的需求与实现系列:          论产品的需求与实现系列之日志系统          论产品的需求与实现系列之监控系统          论产品的需求与实现系列之数据平台          论产品的需求与实现系列之ci持续集成             刚开始的需求1: 能像tail -f 查看日志,不用单节点去查看。                       实施:先调研开源日志方案                           尝试1: 用flume用采集,但采集到的日志文件
          第一版ci的shell上线运行有半年了,虽说一直很稳,由于之前做的时候,是边做完一个功能边上线的,导致所有的功能都放到一个shell中,应用模块多了之后,这样维护成本很高,假如有十个应用,每个应用集群三个节点,就是10X3的工作量,效率很低。刚好现在有时间重构,效率,效率,效率........              第一版的视图:                         很二版视图:                      shell 代码部分:         one.sh       public_config(公共配置)  t1.s ...
           有幸参加2015的qcon三天会议,回来做的分享:                           年末内部又有机会做一次监控的演进分享                        知识的总结.......
Global site tag (gtag.js) - Google Analytics