做个用户管理系统(2)——数据表设计【20201114】
介绍介绍昨天我们已经对TFUMS系统的需求进行了分析,今天福哥带着大家把TFUMS的数据表设计一下。根据我们的需求分析结果可以知道,TFUMS只有一个模块就是用户模块,该模块只有一个模型就是用户模型。而且用户模型的属性和功能已经设计好了,现在我们就根据这些设计好的内容进行数据库的设计了。数据库数据库名称自然就是tfums了,这个没有什...
阅读 46
做个用户管理系统(1)——分析需求【20201113】
介绍介绍今天我们开始开发用户管理系统项目的第一课——需求分析。需求分析就是要得出用户管理系统都包括哪些模块,这些模块是由哪些模型组成的,这些模型又拥有哪些属性,这些模型同时具有哪些功能,最后这些模型之间的关系。首先用户管理系统的主体肯定是用户,那么用户模块是一定会有的了。而说到用户模块一定会有的模型就是用户模型。接着用户模型包括的属性...
阅读 96
做个web框架(16)——日志对象TFLog(二)日志模块的实现【20201112】
介绍介绍今天福哥将带着大家完成日志对象TFLog的逻辑部分,这个TFLog对象的逻辑相对比较简单。首先通过系统配置设置日志保存路径、日志文件名称、日志格式等等。然后建立不同级别的专用方法用来保存这个级别的日志信息。最复杂的莫过于解析日志格式带入环境参数这一节了,要使用正则表达式进行模式匹配替换。最后就是通过写入文件的函数将解析过的日志...
阅读 51
做个web框架(15)——日志对象TFLog(一)日志模块介绍【20201111】
介绍介绍福哥今天要给大家介绍的是web框架里面非常重要的一个部分——日志模块,在web项目开发过程中日志作为了解项目运行状况的工具是极其重要的。没有日志的话,系统运行出现问题我们无从下手去解决问题,只能盲猜或者重构,很显然我们不能这样做。有了日志我们就可以根据日志里记录的出现问题时候的“现场”情况进行问题的分析,从而快速找到诱使问题出...
阅读 77
Elasticsearch的路由routing的应用技巧【20210622】
介绍介绍福哥今天要给大家讲讲关于Elasticsearch的路由功能,什么是路由?路由功能是干什么用的呢?听福哥娓娓道来!首先,ES可以提供海量的数据的快速全文检索服务,这个“海量”的数据的量级远远不是一台服务器可以承受的了的,所以在大型搜索平台上使用ES实现搜索功能的话,必然会用到ES的集群。默认路由正常情况下,我们向ES集群(Cl...
阅读 92
Elasticsearch的别名alias的应用技巧【20210621】
介绍介绍福哥今天要带着大家学习一下Elasticsearch的别名alias的使用方法。ES的别名是什么的呢?有什么用途呢?大家都知道ES的索引的字段结构创建后就无法更改,要想增加字段或者删除字段就需要重新建立一个新的索引,很显然这样做势必要删除当前索引重新建立,这样做服务就会出现终端的情况。其实我们还可以这样做,建立一个新的索引,向...
阅读 89
Docker限制容器使用CPU的方法【20210620】
介绍介绍福哥在搭建TFLinux的Dockerfile版本的环境的时候遇到了一个问题,虽然一些服务可以通过scale继续动态扩容,但是持久化的服务却不能这样操作,福哥想为服务设置分配的内存上限应该怎么办呢?CPUcpuset-cpus通过cpuset-cpus设置可以使用的CPU的核心,例如:一个4核心的CPU,就会有0、1、2、3四...
阅读 322
Docker健康检查HEALTHCHECK的使用方法【20210619】
介绍介绍福哥前面教给大家使用Dockerfile搭建TFLinux的运行环境的方法了,但是这里面有一个问题,就是Docker认为容器的ENTRYPOINT运行起来了就表示容器启动了,容器的ENTRYPOINT启动的进程没有退出就表示容器是可用的,可实际情况下这个判断方法并不是那么靠谱。Docker在v1.12版本之后增加了health...
阅读 329
TFPHP框架的TFModel对象的使用【20210616】
介绍介绍福哥更新了TFPHP框架的TFModel模型对象的insert、update、delete、upsert逻辑,适应了改造过的TFDO对象对应方法。福哥将insert、update、delete、upsert几个主要方法的参数都设计成一样的了,都是通过实体对象数据来进行操作的了。TFModeladdTable参数$keystri...
阅读 44
TFPHP框架的TFDO对象的使用【20210615】
介绍介绍福哥更新了TFPHP框架的TFDO数据库操作对象的insert、update、delete逻辑,优化了编译SQL语句的逻辑,执行速度会更快。同时福哥还重写了upsert方法的逻辑,改为先SELECT目标数据,再判断结果,有数据就UPDATE,没有数据就INSERT。TFDO这是TFPHP框架的数据库操作对象,名字空间是TFPH...
阅读 32