SS'Blog - SS'Blog

PHP THAT DOESN'T HURT. CODE HAPPY & ENJOY THE FRESH AIR.

HAPPY NEW YEAR !

Laravel
StudyScript.com

supervisor

Supervisor是一个进程管理工具。用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor。supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控、管理进程。常 ······
阅读全文

ElasticSearch安装

参考ElasticSearch官方安装elasticsearch(下面称为ES)是一个基于Lucene的搜索服务器(By 百度百科: 查看 )。所以他需要java的环境即jdk,这里提供懒人一键安装方式yum install java*这个命令避免对java不熟悉的开发人员的误操作,能够避免学习繁杂 ······
阅读全文

CentOS系统Java环境搭建

使用yum方式在CentOS系统上安装Java环境。查看CentOS自带JDK是否已经安装yum list installed |grep java #执行结果 #无-则没有安装 #有-则卸载 #卸载JDK相关文件(1.7版本的) yum -y remove java-1.7.0-open ······
阅读全文

OpenResty

OpenResty ™ 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty 通过汇聚各种设计精良的 Nginx 模块( ······
阅读全文

laravel之Migrations

说明以前我们团队进行开发,如果数据库结构修改,就要从MySQLWorkbench把整个库或某个表的SQL语句导出来再提交到git, 别人用SQL语句重建某个库或某个表,这样好麻烦。Laravel Migrations就可以避免做这件事。只需要获取到migrations的文件,再migrate就可以了 ······
阅读全文

laravel之Migrations实践

使用php artisan migrate命令迁移数据库报错,报错info: [Illuminate\Database\QueryException]   SQLSTATE[42S02]: Base table or view not found:    1146 Table 'st ······
阅读全文

数据库垂直拆分

一、缘起当数据库的数据量非常大时,水平切分和垂直拆分是两种常见的降低数据库大小,提升性能的方法。假设有用户表:user(uid bigint,name varchar(16),pass varchar(16),age int,sex tinyint,flag tinyint,sign varchar ······
阅读全文

composer命令使用详解参考手册

Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Composer是必须的.对于使用者来说Composer非常的简单,通过简单的一条命令将需要的代码包下载到vendor目录下,然后开发者就可以引入包并使用了.其中的关键在于你项目定义的compos ······
阅读全文

web架构-请求频率限制(Rate limiting)

Rate limiting 在 Web 架构中非常重要,是互联网架构可靠性保证重要的一个方面。从最终用户访问安全的角度看,设想有人想暴力碰撞网站的用户密码;或者有人攻击某个很耗费资源的接口;或者有人想从某个接口大量抓取数据。大部分人都知道应该增加 Rate limiting,做请求频率限制。从安全角 ······
阅读全文