CmlPHP V2.6.3 发布,快速稳定易维护的PHP 框架

雨空
 雨空
发布于 2016年05月13日
收藏 13

CmlPHP V2.6.3 发布了,本次更新:

  • 添加全局紧急模式(慎用)。主要用于在系统mysql负载过高(如遇到攻击)mysql压力过大。先将所有查询转移至缓存。消化压力高峰

  • 从注释生成文档跳过不存在的方法

  • \Cml\Model::getTableName 可见性设置为public 方便外部调用

  • orm操作支持单独定义表前缀

  • debug调试模式下 sql查询信息显示从cache读取的sql

  • pdo连接失败 日志带上host信息

  • fix 静态资源管理debug模式下在url_model=2时多了后缀.html

主要特性:

CmlPHP 基于php5.3+版本(已经测试过php7)开发的MVC/HMVC/MVSC/HMVSC框架,支持composer、分布式数据库、分布式缓存,支持文件、memcache、redis、apc等缓存,thg支持多种url模式、URL路由[RESTful],支持多项目集成、第三方扩展、支持插件。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:CmlPHP V2.6.3 发布,快速稳定易维护的PHP 框架
加载中

最新评论(7

wuwenbin
wuwenbin
整体还是很简洁的。大部分功能在已有的框架里也都有,造轮子的事情我以前也做,现在更多的是在已有的框架上做设计,符合自己的应用场景。最近把公司的底层框架从kohana往lumen迁移,也把工具链、开发流程完善下。
雨空
雨空

引用来自“卖红薯”的评论

1,mysql主从多主多从也并复杂
2,如果压力够大,缓存使用单机也并不能抗住压力

我觉得框架的意义在于,能提供业务发展必要的最佳实践,而不是重复制造CURD的轮子。

现在基于云的架构,分布式缓存,分布式DB已经非常容易搭建,反而是框架层,能否支持从单机到集群的扩展才是关键。
框架层要从单机到集群,现在的php没做什么特殊的事情是一件很简单的事。

我这边没有说单机缓存能适用任何场景,只是说原有单实例缓存ok。量上了比如一倍。要上多实例比数据库扩展更快速。

多主多从是简单,难的是在短短几分钟内把已有的大量数据同步到新机器上。且不说在很多公司申请机器流程不短。不是短时间就能批下来的。当然了如果要说什么 google amazon facebook bat之类的肯定会不一样。但是这样的公司毕竟是少数。

同理并不是哪里都是用云的。


这边解决的痛点还是。诸如业务上新活动。量超过预估。比如并发从800-》1200之类的。
卖红薯
卖红薯
1,mysql主从多主多从也并复杂
2,如果压力够大,缓存使用单机也并不能抗住压力

我觉得框架的意义在于,能提供业务发展必要的最佳实践,而不是重复制造CURD的轮子。

现在基于云的架构,分布式缓存,分布式DB已经非常容易搭建,反而是框架层,能否支持从单机到集群的扩展才是关键。
雨空
雨空

引用来自“卖红薯”的评论

先将所有查询转移至缓存。消化压力高峰
缓存的压力如何解决
通常情况一主一从的mysql架构。缓存开单个实例就足够了。
如果一主一从撑不住了,这时候把查询切到缓存单个缓存实例一般也是问题不大的。如果不够开多个缓存实例也是分分钟就完成的事情。而如果想要把mysql从一主一从切到一主多从这个时间成本就非常高了。
在高并发下甚至会出现mysql重启都重启起不来的情况,这边框架提供的紧急模式就派上用场了。让Mysql可以平滑的重启(这边的写业务已经全挂了,只是比起全挂至少占多数的查询是可用的)。

为什么要加个慎用,原因也很简单,因为很多业务是要求实时性比较高的。不允许出现这种延时过高的情况。上面也说了,如果mysql真的已经在高压下重启不了了。这边也只能是让业务从全挂到只是影响了部分。真正要解决问题还是要提前预估压力。从运维的角度解决问题。运维架构相关的内容 infoq上有大量的资料这边就不献丑了。只是做了我能做的,仅此而已
卖红薯
卖红薯
先将所有查询转移至缓存。消化压力高峰
缓存的压力如何解决
雨空
雨空

引用来自“颠落大帝”的评论

真实的DDOS ,不是能够靠代码层就能防住,代码还是主要处理业务。其他的交给专业的防火墙,或者云防火墙来稿
上面的攻击不一定是指真实的攻击啦。比方说业务上新活动,量突然上来超过预估就跟被攻击一样。mysql撑不住 新的硬件又没下来。这时候用来应及处理的。
长宁楚王陈涉
长宁楚王陈涉
真实的DDOS ,不是能够靠代码层就能防住,代码还是主要处理业务。其他的交给专业的防火墙,或者云防火墙来稿
返回顶部
顶部