
主导过项目演示
文章平均质量分 58
ronon77
这个作者很懒,什么都没留下…
展开
-
app repository(版本仓库集中管理)系列之代码篇
app repository(版本仓库集中管理)系列之代码篇app repository(版本仓库集中管理)系列之方案篇 app repository(版本仓库集中管理)系列之web篇 思路: 提供两种方式上传,下载大文件:web,client_apips:下期出一个完整系列,期待,加入更多功能,重构代码,提供坚壮,高效,优雅的可复用的设计。...2016-04-15 20:59:44 · 251 阅读 · 0 评论 -
hexo搭建博客
目前功能有: 1:dockre方式运行 2.外挂存档md形式的文章 3.后台功能 4.分享是百度的 5.评论是多说的 6.连接到github ...2016-02-03 10:53:59 · 118 阅读 · 0 评论 -
我做过的三种sso对比
第一种很常见的sso,是整合开源的cas+tomcat。这种方式不好的地方在于做集群负载session共享。我试了jboss,tomcat,还是发现ticket丢失,偶尔听运营同事反馈说,又有用户登陆不了,但重新刷新一下又可以了。时间久了,大家都会刷新解决问题。 第二种利用nginx作统一网关的形式。这种方式不友好的地方在于要记住很多域名,...2016-02-25 14:58:51 · 678 阅读 · 0 评论 -
参加2015 qcon 回来的分享及年末做一次内部“监控演进分享”
有幸参加2015的qcon三天会议,回来做的分享: 年末内部又有机会做一次监控的演进分享 知识的总结..........原创 2016-02-25 15:23:21 · 273 阅读 · 0 评论 -
重构ci的shell,引入模块概念解藕
第一版ci的shell上线运行有半年了,虽说一直很稳,由于之前做的时候,是边做完一个功能边上线的,导致所有的功能都放到一个shell中,应用模块多了之后,这样维护成本很高,假如有十个应用,每个应用集群三个节点,就是10X3的工作量,效率很低。刚好现在有时间重构,效率,效率,效率........ 第一版的视图: ...2016-02-27 10:53:41 · 177 阅读 · 0 评论 -
论产品的需求与实现系列之日志系统
产品的需求与实现系列: 论产品的需求与实现系列之日志系统 论产品的需求与实现系列之监控系统 论产品的需求与实现系列之数据平台 论产品的需求与实现系列之ci持续集成 刚开始的需求1: 能像tail -f 查看日志,不用单节点去查看。 ...2016-03-04 20:45:31 · 174 阅读 · 0 评论 -
论产品的需求与实现系列之ci持续集成
产品的需求与实现系列: 论产品的需求与实现系列之日志系统 论产品的需求与实现系列之监控系统 论产品的需求与实现系列之数据平台 论产品的需求与实现系列之ci持续集成 ci用过了两个产品,一个是hudson,另一个是jenkins.关于这两个的历史可以jenki...2016-03-05 10:13:50 · 201 阅读 · 0 评论 -
论产品的需求与实现系列之数据平台
产品的需求与实现系列: 论产品的需求与实现系列之日志系统 论产品的需求与实现系列之监控系统 论产品的需求与实现系列之数据平台 论产品的需求与实现系列之ci持续集成 搭建这一套是一个组合airpal+presto,也就是一个系统,既叫平台,是由于这个组合可以跨不同的数据库操...2016-03-05 17:44:02 · 156 阅读 · 0 评论 -
论产品的需求与实现系列之监控系统
产品的需求与实现系列: 论产品的需求与实现系列之日志系统 论产品的需求与实现系列之监控系统 论产品的需求与实现系列之数据平台 论产品的需求与实现系列之ci持续集成 说到监控,这是一个老生常谈的话题,常见的nagios,zabbix,openfalcon,zenoss,hyp...原创 2016-03-05 20:15:55 · 158 阅读 · 0 评论 -
sso_django1.9.4开发环境配置与初步MTV(系列1)
开发环境: mac pyhon 2.7.11 django 1.9.4 sqlite3 virtualenv pycharm 5.0.4 配置: 安装virtualenv : sudo pip install virtualenv ...2016-03-27 18:59:20 · 149 阅读 · 0 评论 -
日志系统log、apm的监控与ci、waf联动方案
1.通过日志的异常数据判断服务稳定性 -> APM技术方式: 通过es的api统计应用err数存于apm并展示 curl -XGET 'http://ip:port/index/type/_search?pretty=1?q=message:AVPl-6ql_WySByDbTeq9' 搜索关键字为AVPl-6ql_...2016-04-06 07:41:59 · 521 阅读 · 0 评论 -
nginx动态负载upstream四种方案之调研篇
项目背景: 链路流程: vip —>nginx—>upstream—>server—>ip+port 1.目前还没做路由功能,分组是按服务器分组(不是按用户分组),分组发布过程一个队列形式,这里提供自定义规则切换服upstrem。 2.不管是全量发布,分组发布,快速发布,lb只做一件事:切换u...2016-04-07 23:27:38 · 922 阅读 · 0 评论 -
python 自动上传发布上线
程序介绍目前操作还是基于cli命令方式,后期我会考虑集成到Dsso中,以web方式来操作。本程序能满足你日常的项目上线更加的流程化、自动化。本程序是由python所编写。需要安装的模块如下表:软件/模块版本备注python2.7.10 paramiko1.16.0用于ssh链接服务器progres...原创 2016-04-08 19:30:36 · 218 阅读 · 0 评论 -
动态流量切换路由降级方案之设计篇
动态流量切换路由降级方案之设计篇nginx动态负载upstream四种方案之调研篇 1.整体架构方案 2.分解决执行 2.1动态流量切换选择模块ngx_dynamic_upstream,api+python方式(直接操作upstream里的server)因为api接口操作不是太直观,在django上以web方式增删查改ups...2016-04-11 10:04:04 · 322 阅读 · 0 评论 -
python封装redis的api
开发环境: mac python redis pypi/redis https://pypi.python.org/pypi/redis 步骤: 1. 安装运行主体redis http://redis.io/ 目前最新版本是3.0.7 ...2016-04-11 11:16:30 · 409 阅读 · 0 评论 -
python读txt并带附件发邮件
需求: 1.读取txt为邮件的正文 2.把.txt作附件发送 实现: 看代码 #!/usr/bin/env python# _*_ coding:utf-8 _*_import smtplibfrom email.mime.text import MIMETextf...2016-04-12 06:33:19 · 831 阅读 · 0 评论 -
国际,国内物流状态大屏实时显示
1.需求背景 大屏显示的需求有,国际,国内物流,客服....... 2.技术栈 django+redis+mysql勾数据,存数据 echarts3,国际地图,国内地图,各种视图效果 js,bootstraps,ajax动态数据交互 ...原创 2017-06-29 14:23:07 · 1289 阅读 · 0 评论 -
总结2015搭建日志,监控,ci,前端路由,数据平台,画的图与界面
1. 第一个登录,带cookies,路由的小程序上github 2.APM性能监控报警 dashboard 3.日志系统及归档到mongodb dashboard 4.前端路由 5.jenkins,打,发...2016-01-25 14:52:23 · 144 阅读 · 0 评论 -
elk集成redis与kafka,简称elkkr
elk 这次整体版本升级,性能提升杠杠的。 elasticsearch 2.1 logstah 2.1 kibana 4.3 redis 3.0.6 kafka 2.11-0.9 zk 3.4.7 目前两台4core4G的云vm ,一天采集量超过1500万条日志,这几天放...2016-01-02 11:30:40 · 528 阅读 · 0 评论 -
elk集成kafka配置
Input 配置示例以下配置可以实现对 kafka 读取端(consumer)的基本使用。消费端更多详细的配置请查看 http://kafka.apache.org/documentation.html#consumerconfigs kafka 官方文档的消费者部分配置文档。input { kafka { zk_connect => "localh...原创 2016-01-02 11:15:43 · 671 阅读 · 0 评论 -
app repository(版本仓库集中管理)系列之web篇
app repository(版本仓库集中管理)系列之代码篇app repository(版本仓库集中管理)系列之方案篇app repository(版本仓库集中管理)系列之web篇 灵活扩展: 结合docker,把docker当成一个包,可以进行各种操作。 项目背景: 很多公司对于打出的包处理方式大概有:1.scp 传到各个节点 2....2016-04-21 07:28:40 · 558 阅读 · 0 评论 -
动态流量切换路由降级方案之实现篇
动态流量切换路由降级方案之设计篇nginx动态负载upstream四种方案之调研篇 动态流量切换路由降级方案之实现篇1.流程图: 共享内存配置同步持久化到nginx.conf cli操作方式: 3.web方式操作 adjx 式交互 总...2016-04-27 20:44:31 · 484 阅读 · 0 评论 -
zabbix二次开发及app
在zabbix原有的基础上加自动处理脚本,执行一些事务,如清理磁盘,重启应用,收集日志等。如下是架构出来的截图。 登录界面: ...2015-07-10 19:55:50 · 584 阅读 · 0 评论 -
前端路由,去验证码,拦载提示
整套方案是2014年做的。 整套的应用架构是F5--->nginx--->F5----->app集群 1.其中nginx+lua+redis存客户信息,做路由 2.nginx+lua+共享内存做计数器,拦载客户用插件刷件 3.nginx+header+body+cookies做了七条规则的防机器码等恶意行为,...2015-07-10 20:17:04 · 170 阅读 · 0 评论 -
mesos管理docker集群总结
mesos环境搭建起来了,如下: 采用master-slave模式,没带验证的管理,始终都有潜在的风险,但有些功能做得并不是深入,如管理slave上的主机,就没有多少深入的管理,发布应用也一样,并不是很直观指定这个应用发到哪台slave,对于发布的命令的也很单一,命令形式 以上是谈mesos管理集群的,虽说...2015-07-14 09:26:10 · 282 阅读 · 0 评论 -
基于nginx+nodejs的api,接口权限验证
因项目的接口没权限验证,经常被误登录操作,产生脏数据,在这样的业务场景下,我思考了几套方案: 1.限客户端连接的ip 2.后端的接口做权限验证 3.前端做权限验证。 我是采用第三套方案,简单演示如下: nginx+nodejs做一个入口权限认证,如下所示 登录前: ...原创 2015-07-16 08:30:23 · 1172 阅读 · 0 评论 -
jira如何打通cmdb,也能成为一个发布系统
在做一个系统jiraconnector,打通jira与cmdb,以工作流方式,让ira也能成为一个发布系统。 原理: jira也cmdb本身是没有关联,需要一个扭带jiraconnector,通信是双向的,我这里用到了勾子,python_jira的api 画工作流: ...原创 2016-06-01 10:23:58 · 569 阅读 · 0 评论 -
django+celery+rabbitmq安装及使用遇到的坑
django的官网 celery的官网 rabbitmq官网 虽都有官网介绍使用方法,但在实际操作中,总会遇到坑,浪费不少时间去绕过坑。 坑1.官网没有说明rabbitmq对erlang的版本有要求,只说是fix了这个bug。 坑2.是内部原因,原来出于安全...原创 2016-07-08 09:40:26 · 440 阅读 · 0 评论 -
django+celery+rabbitmq+redis 组合使用心得
django的官网 celery的官网 rabbitmq官网 虽都有官网介绍使用方法,但在实际操作中,总会遇到坑,浪费不少时间去绕过坑。 坑1.官网没有说明rabbitmq对erlang的版本有要求,只说是fix了这个bug。 坑2.是内部原因,原...2016-07-08 09:40:36 · 480 阅读 · 0 评论 -
hudson与jenkins实战打包发布自动化对比大
两者的身份,Jenkins的前身是Hudson(Sun开发),2010年从Hudson分支出来。由于Sun被Oracle收购,后者声称拥有Hudson的商标所有权,前者被迫这样做的。分支出来的Jenkins将继续走open source道路,而Hudson可能会用于商业用途,目前hudson也开源了,二者都在继续开发中。 hudson 3.3 版本...2015-08-25 11:27:44 · 237 阅读 · 0 评论 -
自动化发布一条龙服务,自理,自愈,联动大监控
看图说话..................................................................................................................................................... ...原创 2016-08-12 13:37:08 · 382 阅读 · 0 评论 -
2015 使用过的ci,elkr,zabbix,ansible等回顾与相互融合
ps:本文不谈这些技术的什么,只谈工作上使用这些技术一些感悟,怎样更好把这些零散的技术集合,产生更有价值的生产力。 转眼间到新公司,一个半月上线使用ci系统,elkr日志系统,zabbix监控系统,更改前端nginx负载,使用ffmpeg,ansible,以及日常事处处理,整理文档,服务器使用规范等。回想这些从0到1的过程,不得不向自已点赞,因为,很多我只是利...2015-10-13 07:56:01 · 392 阅读 · 0 评论 -
日志系统与监控系统分阶段计划与演示
kibana4.3多了一个status 收集到日志展示:ELKKRN指的是E:elasticsearch---集群存储L:logstash---采集,过滤K:kibana---展示K:kaka---消息队列R:redis---消息队列N:nginx---集群负载step1集群满足需求step2各节点参数优化,提升使用感step3各...2015-12-25 10:40:38 · 178 阅读 · 0 评论 -
采用airbnb的airpal和facebook的presto搭建数据平台所遇到的时区,权限问题
airpal_vesion 0.1presto_version 0.7 上面为什么要说明这两个软件的版本,是因为版本太新,国内用的人不多,这方面学习成本高。标题取名为是所遇到的问题,而不是坑,是因为有些问题在原开发者看来不是bug,大神乐意开源了,才有机会练手。感谢开源。 我这里目前主要解决了两个问题,一是时区问题;二是用户按表分权限操作问题。...2015-12-26 11:40:48 · 325 阅读 · 0 评论 -
解决airpal保存历史记录滚动条问题
这是一个前端ui问题,用到一堆新玩意:reactjs,airpal.js等。又是从0.1版开始找思路解决这个问题。 使用工具是chrmoe的inspect 调试思路: a. element.style b.引入airpal.css里class 开始调试: ...2015-12-30 09:52:45 · 140 阅读 · 0 评论 -
解决airpal的数据预览问题
airpal可以形成一个系列了。airpal默认是可以预览数据的。但加上用户对应的权限表之后,数据预览就不见了。 解决这个问题的环境: intellij 15 chrmoe 远程debug 解决思路: 1.刚开始怀疑是前端的问题,通过chrome的inspect...原创 2015-12-31 17:27:49 · 264 阅读 · 0 评论 -
app repository(版本仓库集中管理)系列之方案篇
app repository(版本仓库集中管理)系列之代码篇app repository(版本仓库集中管理)系列之方案篇app repository(版本仓库集中管理)系列之web篇 模型框架图 action说明绿色图表示对外提供的功能点,只做五件事1.上传2.下载(发布),snapshot版本(新版本发布)3.变更,snapshot版本变更到稳定版4.下载(回滚),s...2016-04-13 10:27:08 · 427 阅读 · 0 评论