- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 Docker + ELK 分布式部署配置
目前单机配置的ELK访问 Kibana 的时候,出现非常缓慢的问题,可能是大量的写入占用了太多的资源,影响了数据查询的速度,所以现在将ElasticSearch改为集群配置,目前单机继续扩容的想法,这样也可以充分利用其它机器的性能来提供日志写入和查询的速度我们 ELK 选择的版本是 7.1.0 的版本,集群配置主要是对ElasticSearch 的配置做一定的修改,配置后结构如下图:...
2019-07-05 15:03:13
675
转载 EMQTT + kafka
之前MQTT是通过mosca搭建的,mosca是用nodejs实现的一个mqtt broker,但是有一个问题,在集群部署上,mosca的压力会比较大,参考以下链接:https://yaoguais.github.io/article/app/im.html所以决定以emqtt来测试是否可行,因为emqtt有专门的公司以解决方案的形式进行商业活动,那这个开源项目会比较有保证,另外配套的工...
2019-05-16 18:56:06
1126
原创 高可用LB方案
前几天的碰到一个问题,线上的LB服务因为内存问题挂掉了,导致所有的生产环境服务都直接down掉了,因为没有专业的运维,线上环境都是研发直接来管理的,这里有几个问题:1. 导致内存不停增长,是因为每次切割haproxy的日志的时候,会通过-st的命令重启haproxy,但是因为旧的进程会管理旧的连接直至连接断开才会退出,但是我们用haproxy来代理MQTT这种长连接,所以导致进程一直残留,相当...
2019-05-14 16:20:31
1019
原创 快速搭建 ELK + Docker + Gunicorn + Flask 日志统一收集平台
目前生产环境的日志基本都是采用 Flask 文件日志写入 + Gunicorn 文件日志写入 + logrotate做按日切割,日志文件保留30天的数量,这样的方案比较适合简单的场景,长时间下来就有以下几个问题:服务程序都是分布式部署,所以每个服务器都有自己的本地日志,如果有问题需要查看日志,需要连接到每个服务器来查看 日志是按日切割的,所以排查日志跨度比较大,则需要查看多个日志文件切换排查...
2019-04-15 18:53:56
2529
2
原创 Python & Go AES 加密
目前考虑公司的设备通信时,需要对通信协议加密提供安全性,首先考虑有以下几点需求:1. 因为不希望被抓包看到消息内容,所以需要能双向解密的2. 设备与服务的所有消息都会加密,所以性能越高越好所以目前就优先考虑使用对称加密,相比较非对称加密,与设备通信要求能双方都能写入和解密,并且对称加密的性能会好很多。对称加密 AES的 相对于 DES 和 3DES 密钥长度更长,安全性也更高,所...
2019-03-12 16:26:13
691
原创 Flask Swagger 文档自动生成
目前前后端交互的主流方式就是前后端分离,在某些简单的场合下后端渲染页面比较方便,但规模大一点的项目还是前端架构比较有优势,不管是框架支持,库支持,社区支持还是性能,开发效率而言,此时前后端的沟通方式变得跟移动端一样,后端提供一份API文档,API可以遵循Restful风格提供。 独自全栈开发时往往没有API沟通的问题,如果前后端是两个人写,但后端需要维护一份A...
2019-03-08 10:35:44
4665
原创 部署flask1
1.新装ubuntu 16.04有三个版本的python,服务器跟windows下环境有用的py3.5,所以这个Ubuntu电脑也用py3.5。2.sudo rm /usr/bin/python先删去默认指向py2.7的链接,然后sudo ln -s /usr/bin/python3.5 /usr/bin/python创建指向py3.5的新的链接,直接输入python现在会显示py3.5.
2016-08-11 10:51:26
281
原创 django app服务器搭建
首先是在ubuntu 16.04下进行搭建的,开发工具选用aptana,python选用python3.5,django选用最新的版本进行搭建,最后搭建完毕后发现数据库配置一直有问题,所以最后直接在windows平台下重新搭建。 1.下载python安装包进行安装,配置下环境变量,安装好后在cmd下输入python就可以进入python自带的解释器,然后会显示python的版本,在...
2016-05-27 11:12:06
2312
android串口操作源码
2015-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人