随笔分类 -  26.运维/优化/架构

摘要:公众号:架构师之路[58沈剑] MySQL技巧 一分钟掌握数据库垂直拆分 啥,又要为表增加一列属性? 这才是真正的表扩展方案 一分钟了解索引技巧 MySQL的or/in/union与索引优化 Mysql InnoDB 更新数据,导致锁表 消息系统(MQ) 消息总线能否实现消息必达? 到底什么时候该使 阅读全文
posted @ 2017-09-17 11:23 52php 阅读(3267) 评论(0) 推荐(0) 编辑
摘要:安装 Erlang 19.3 安装 rabbitmq-server-3.6 阅读全文
posted @ 2017-08-29 22:02 52php 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:最近公司买了台 阿里云主机(CentOS 6.8),按照惯例,需要配置一下 常用的开放的端口,在文件 /etc/sysconfig/iptables 中配置一下即可。 但是,竟然没有找到该文件(2年前买的阿里云主机是有的)。 登录到“云服务器管理控制台”,发现里面有个“安全组配置”。点进去,你会发现 阅读全文
posted @ 2017-05-17 15:51 52php 阅读(1210) 评论(0) 推荐(0) 编辑
摘要:目的:服务端和移动端双向加密解密 共有七个文件 其中包括三个类文件 lib_aes.php aes对称加密解密类 server_rsa_crypt.php 服务端RSA公钥私钥非对称加密解密类 client_rsa_crypt.php 客户端RSA公钥私钥非对称加密解密类 四个过程文件,其中文件中有 阅读全文
posted @ 2017-01-14 14:15 52php 阅读(3181) 评论(0) 推荐(0) 编辑
摘要:fpm工作流程 fpm全名是FastCGI进程管理器(FastCGI是啥?了解下cgi和fastcgi)。 fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。启动fpm之后,会创建一个master进程,监听9000端口(可配置),master 阅读全文
posted @ 2017-01-12 14:54 52php 阅读(1545) 评论(0) 推荐(1) 编辑
摘要:在上一篇文章中,我们说到了 以“用户”为单位的权限设计,适用的业务场景为:适用该系统的人之中,存在很多拥有同一类权限的人。 当使用该系统的人中,当非常多的人的权限不一样时,那么以“用户”为单位的权限设计就不适用了,这时候我们需要用到以“权限”为单位的权限设计。 以“权限”为单位的权限设计 适用的业务 阅读全文
posted @ 2017-01-12 12:55 52php 阅读(954) 评论(0) 推荐(0) 编辑
摘要:最近公司发生一件大事:公司一员工,窃取网站后台管理功能资源以及网站销售额等数据,事后发现是敌对公司派人有意所为。电视剧场景在现实重演,有些吃惊,为防止此类事情再次发生,临危受命,针对权限管理进行重构。 为何有权限设计的需求 禁止非法用户盗取资源 访问用户的权限检测可以通过客户端实现或通过客户端+服务 阅读全文
posted @ 2017-01-12 12:45 52php 阅读(2359) 评论(0) 推荐(0) 编辑
摘要:入行以来也接触过一些B端产品,这些产品之中权限管理是重中之重,权限管理不仅仅是整个系统的一个小小的模块,它一直贯穿整个系统,从登陆到操作到最后的登出。说它相当的复杂真不为过。 对于权限,如果从控制力来分的话,可以分为功能级权限和数据级权限。从控制方向来分的话又可以分为从系统获取数据和向系统提交数据。 阅读全文
posted @ 2017-01-12 11:22 52php 阅读(1718) 评论(0) 推荐(0) 编辑
摘要:PHP 的会话默认是以文件的形式存在的,可以配置到 NoSQL 中,即提高了访问速度,又能很好地实现会话共享,,,爽歪歪! 配置方式如下: 方法一:修改 php.ini 的设置 修改完之后,重启一下 php-fpm。 方式二:通过 ini_set() 函数设置 如果配置文件 /etc/redis.c 阅读全文
posted @ 2017-01-05 17:18 52php 阅读(17376) 评论(0) 推荐(1) 编辑
摘要:【阮一峰】理解RESTful架构 【InfoQ】深入浅出REST 用于构建 RESTful Web 服务的多层架构 REST会是SOA的未来吗? Restful 与 SOA 的关系? 回答1: 注意restful实现也可以是符合soa架构标准,我们的分法是 soap webservice 和 res 阅读全文
posted @ 2016-11-12 10:04 52php 阅读(239) 评论(0) 推荐(0) 编辑
摘要:如题:如何设计业务模块返回结果的结构? 一个业务函数/方法执行后,对外输出数据的结构通常有以下几种: 1、返回数字,如 成功时返回 0,失败时返回 -1,有的还会用一个全局变量输出错误信息: 2、返回 bool 值,如成功时返回 true,失败时返回 false。 例子跟上面的差不多,这里就不写了。 阅读全文
posted @ 2016-07-19 13:55 52php 阅读(834) 评论(0) 推荐(0) 编辑
摘要:App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。 安全机制的设计 现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都 阅读全文
posted @ 2016-07-18 15:53 52php 阅读(1356) 评论(1) 推荐(0) 编辑
摘要:作者:heiyeluren 一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。 默认的Linux服务器文件描述符等打开最大是1024,用 ulimit -a 查看: [viewuser@~]$ ulimit -a core file siz 阅读全文
posted @ 2016-07-17 09:59 52php 阅读(1359) 评论(0) 推荐(0) 编辑
摘要:http://lizhenliang.blog.51cto.com/7876557/1657465 阅读全文
posted @ 2016-07-17 09:43 52php 阅读(258) 评论(0) 推荐(0) 编辑
摘要:专访阿里巴巴研究员“赵海平”:Facebook的PHP底层性能优化之路 http://www.infoq.com/cn/articles/interview-alibaba-zhaohaiping 阅读全文
posted @ 2016-07-17 09:16 52php 阅读(622) 评论(0) 推荐(0) 编辑
摘要:一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分 阅读全文
posted @ 2016-07-17 01:26 52php 阅读(406) 评论(0) 推荐(0) 编辑
摘要:《去哪儿网技术专场》之 主题一:《去哪儿网可用 高性能 消息队列》 简介: 消息队列一般应用在广播通知、异步操作、数据复制。 为什么我们不用开源的消息队列? 我们开发的消息队列如何实现 “高可用”? 我们开发的消息队列如何实现 “高性能”? 阅读全文
posted @ 2016-07-17 01:04 52php 阅读(624) 评论(0) 推荐(0) 编辑
摘要:场景 Mutex主要用于有大量并发访问并存在cache过期的场合,如 首页top 10, 由数据库加载到memcache缓存n分钟; 微博中名人的content cache, 一旦不存在会大量请求不能命中并加载数据库; 需要执行多个IO操作生成的数据存在cache中, 比如查询db多次; 问题 在大 阅读全文
posted @ 2016-07-17 00:59 52php 阅读(580) 评论(0) 推荐(0) 编辑
摘要:vim /etc/my.cnf [mysqld] slow-query-log = on # 开启慢查询功能 slow_query_log_file = /usr/local/mysql/data/slow-query.log # 慢查询日志存放路径与名称 long_query_time = 5 # 阅读全文
posted @ 2016-07-16 09:46 52php 阅读(498) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示