目录
1.自我介绍
2.项目介绍
一.CMDB自动化资产扫描
项目目的:
实现Web形式的自动化运维系统,远程控制服务器, 提高运维工程师的工作质量和效率。
项目步骤:
1.配置settings.py 定义数据库的信息(配置mysql数据库,其中数据库名字,用户密码,其中都需要提前主机中创建好)
2.models.py定义数据库的结构并生成迁移脚本并写入数据库:python3 manage.py makemigrations python3 manage.py migrate
3.建立admin.py管理登录用户
4.建立views.py(保存函数或者类的视图文件)完成视图层的创建
nmap扫描存活主机;telnetlib判断ssh服务是否开启,即是否为linux服务器;paramiko实现远程登录。
5.前段html文件配置
6.路由文件配置(主路由调用admin,子路由调用views)
项目中遇到的难点:
1.Linux中使用mysql需要mysqlclient模块,需安装mysql-devel这个依赖项才可使用。
SQLITE功能简约,小型化,追求最大磁盘效率;MYSQL功能全面,综合化,追求最大并发效率。如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用MYSQL比较合适。
2.各个模块的探索,以及,views编写的困难,utils的分离
二. lvs+keepalived
三.nginx+jdk+tomcat+memcache实现会话保持
项目目的
在交易类的电子商务网站,需要有购物车记录用户的购买信息,用户每次购买请求都是向购物车中增加商品;在社交类的网站中,需要记录用户的当前登录状态、最新发布的消息及好友状态等,用户每次刷新页面都需要更新这些信息。而基于nginx+tomcat+memcache实现的会话保持则完美解决了这些问题,提升了客户体验与运维服务质量。