上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 再次整理了一下这个日志收集系统的框,如下图 这次要实现的代码的整体逻辑为: 完整代码地址为: https://github.com/pythonsite/logagent etcd介绍 高可用的分布式key-value存储,可以用于配置共享和服务发现 类似的项目:zookeeper和consul 开 阅读全文
posted @ 2018-04-22 23:21 fan-tastic 阅读(4887) 评论(0) 推荐(5) 编辑
摘要: 在前两个文章中整理了关于BaseServer部分以及BaseRequestHandler,以及通过对TCP的处理的流程的整理,这次整理的是剩下的关于用于扩展的部分,这里通过对线程扩展进行整理 ThreadingMixIn ThreadingMixIn 类实现了多线程的方式,它只有两个方法,分别是pr 阅读全文
posted @ 2018-04-20 21:44 fan-tastic 阅读(701) 评论(0) 推荐(0) 编辑
摘要: SocketServer 中非常重要的两个基类就是:BaseServer 和 BaseRequestHandler在SocketServer 中也提供了对TCP以及UDP的高级封装,这次我们主要通过分析关于TCP的处理逻辑来对SocketServer模块进行一个很好的理解和学习 TCPServer 阅读全文
posted @ 2018-04-20 13:58 fan-tastic 阅读(987) 评论(1) 推荐(0) 编辑
摘要: SocketServer其实是对socket更高级的封装正如官网上说的:The socketserver module simplifies the task of writing network servers. 我们可以先打开以下SocketServer的源码,看一下源码中整体的框架 从上图我们 阅读全文
posted @ 2018-04-19 00:29 fan-tastic 阅读(1713) 评论(0) 推荐(1) 编辑
摘要: 一篇文章主要是关于整体架构以及用到的软件的一些介绍,这一篇文章是对各个软件的使用介绍,当然这里主要是关于架构中我们agent的实现用到的内容 关于zookeeper+kafka 我们需要先把两者启动,先启动zookeeper,再启动kafka启动ZooKeeper:./bin/zkServer.sh 阅读全文
posted @ 2018-03-30 00:05 fan-tastic 阅读(6829) 评论(5) 推荐(4) 编辑
摘要: 项目背景 每个系统都有日志,当系统出现问题时,需要通过日志解决问题 当系统机器比较少时,登陆到服务器上查看即可满足 当系统机器规模巨大,登陆到机器上查看几乎不现实 当然即使是机器规模不大,一个系统通常也会涉及到多种语言的开发,拿我们公司来说,底层是通过c++开发的,而也业务应用层是通过Python开 阅读全文
posted @ 2018-03-24 23:02 fan-tastic 阅读(9418) 评论(4) 推荐(5) 编辑
摘要: 当我们的程序就一个线程的时候是不需要用到锁的,但是通常我们实际的代码不会是单个线程的,所有这个时候就需要用到锁了,那么关于锁的使用场景主要涉及到哪些呢? 当我们多个线程在读相同的数据的时候则是需要加锁的 当我们的程序既有读又有写的时候更是需要加锁的 当我们有多个线程在写的时候同样也是需要加锁 互斥锁 阅读全文
posted @ 2018-03-24 08:04 fan-tastic 阅读(1058) 评论(0) 推荐(1) 编辑
摘要: 正好通过这个小例子对之前了解的beego框架的基本内容进行一个简单的应用 实现的完整代码地址:https://github.com/pythonsite/go_simple_code/tree/master/beego_short_url 数据库没有什么变化,还是和之前一样,主要是把处理逻辑放到be 阅读全文
posted @ 2018-03-23 00:23 fan-tastic 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: Beego官网本身已经整理的非常详细了,但是作为一个学习者,我还是决定自己好好整理一下,这样在后面使用的时候自己对每部分才能非常熟悉,即使忘记了,也可以迅速定位自己要用的知识在哪里。当然也是对官网的一个精简整理,同时结合一些例子,更好的理解和学习Beego Beego官网地址:https://bee 阅读全文
posted @ 2018-03-21 23:35 fan-tastic 阅读(2909) 评论(1) 推荐(0) 编辑
摘要: 说到配置文件热加载,这个功能在很多框架中都提供了,如beego,实现的效果就是当你修改文件后,会把你修改后的配置重新加载到配置文件中,而不用重启程序,这个功能在日常中还是非常实用的,毕竟很多时候,线上的配置文件不是想改就能改的。 这次就自己实现一个配置文件的热加载功能的包,并通过一个简单的例子对完成 阅读全文
posted @ 2018-03-17 22:36 fan-tastic 阅读(6892) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页