摘要: 前言 Iphone每次退出新尺寸的手机都会掀起一番适配风波,这次没有下巴但有刘海的iPhoneX更是如此,网传横屏下的适配动画更是令不少人汗颜. 其实对于Native App来说,适配并不算困难(当然追求酷炫效果另算),官方文档有详细的说明,而对于Web App来说,主要还是依靠打开webview的 阅读全文
posted @ 2017-11-30 12:54 peiyu1988 阅读(3869) 评论(3) 推荐(5) 编辑
摘要: MSSQL 是Nodejs用于连接Microsoft SQL Server 的插件。 安装方法 配置Config pool.close()非常重要,只创建,不关闭会造成非常严重的内存泄漏。 Bulk创建Table Execute 执行进程 Input(name,type,value)给request 阅读全文
posted @ 2017-11-01 15:09 peiyu1988 阅读(23856) 评论(7) 推荐(3) 编辑
摘要: 特性: 高可用性:主服务器故障后可切换到备用服务器 可伸缩性:方便增加db 负载均衡:支持将某数据切换到另外的服务器 mysql cluster 是mysql官方集群部署方案,通过自动分片支持读写扩展,通过实时备份冗余数据,是可用性最高的方案,声称可做到99.999%的可用性。 Mysql clus 阅读全文
posted @ 2017-10-23 10:44 peiyu1988 阅读(431) 评论(0) 推荐(2) 编辑
摘要: 为什么要做redis集群 为了提高响应速度,将热点数据保存在缓存中。 因为内存资源的限制,scale up并不是好办法,需要scale out,既分布式多个redis协同运作。 而且,Redis单线程,只运行一个redis实例很浪费,通常一台机器上同时跑多个redis实例。 方案1:redis官方集 阅读全文
posted @ 2017-10-12 12:46 peiyu1988 阅读(285) 评论(0) 推荐(2) 编辑
摘要: 前言 首先读写分离可以保证数据库的稳定,简单的说就是当网站访问量大时,读写都在一个库,很有可能会出现脏数据的情况,如果采取阻塞似操作,那么用户体验就会变得更差。 而且目前大多数网站的读写是失衡的,以淘宝为例,读写比例大概是 1:500。 所以将数据库设计成读写分离的模式,就变得很讨巧。 设计方案 通 阅读全文
posted @ 2017-04-27 14:23 peiyu1988 阅读(502) 评论(0) 推荐(2) 编辑
摘要: 前言 首先说一下,原版session实际并不是很烂,如果你的项目不是高并发项目,完全可以使用原版session。 PHP默认的session是以文件形式保存在本地磁盘上的,每次访问实际就是一次io操作,并发大时必定会影响服务器速度。 使用cookie代替session,这个我也不太建议,首先cook 阅读全文
posted @ 2017-04-26 10:55 peiyu1988 阅读(487) 评论(0) 推荐(2) 编辑
摘要: 为什么要防盗链? 例如手机/PC应用,如果有人知道你的api地址,和应用格式,那么他人就可以利用这个接口进行盗链;盗取/盗用里面的数据。 防盗链特性: 1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效; 2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的 阅读全文
posted @ 2017-04-17 16:17 peiyu1988 阅读(853) 评论(0) 推荐(1) 编辑
摘要: 安装 1.一定要搞懂自己php的版本,和环境,今天试一上午,就是因为X86,而我的php环境是X64. 2. 将下载的php_redis.dll和php_igbinary.dll放在php扩展目录中(ext),并修改配置文件php.ini extension=php_igbinary.dll ext 阅读全文
posted @ 2017-04-14 14:19 peiyu1988 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 前言 在一个项目中,技术的统一性是最重要的,数据库的设计则是重点中的重点。NoSQL 是目前最流行的数据库,但是其实用性和功能性远不如sql数据库。 实际很多SQL数据库被诟病的性能问题大多是源于程序员的不合理设计,一个好的设计可以使sql类数据库提高几倍的性能。 1.细节的优化 字段尽量设置为no 阅读全文
posted @ 2017-04-13 13:09 peiyu1988 阅读(453) 评论(1) 推荐(1) 编辑
摘要: 首先说一下nodejs单线程的优势: 高性能,与php相比,避免了频繁创建切换线程的开销,执行更加迅速,资源占用小。 线程安全,不用担心同一变量被多线程读写,造成程序崩溃。 单线程的异步和非阻塞,其实 nodejs底层访问I/O还是多线程的,阻塞/非阻塞与异步/同步是两个不同的概念,同步不代表阻塞, 阅读全文
posted @ 2017-04-12 18:28 peiyu1988 阅读(6951) 评论(0) 推荐(3) 编辑