看到了这篇文章:https://segmentfault.com/a/11...,非常感谢分享。
看到不少问题没有接触过,不是很了解,于是百度了一下类似问题的解决方案,记录在此。
1. 在面对未知的流量暴增,可以预先怎么处理
暴增原因:
- 不可预测流量(网站被恶意刷量;CDN回源抓取数据;合作业务平台调取平台数据等)
- 可预测流量(突然爆发的社会热点,营销活动的宣传;)
预备方案:
- 流量估算
- 降级方案
- 限流方案
参考:https://www.cnblogs.com/dadon...
2. 如何限流,限流算法,对于ddos攻击怎么处理
- 计数器
- 滑动窗口
- 漏桶
- 令牌
参考:https://www.cnblogs.com/dadon...
ddos处理:
高防IP流量迁移
参考:https://blog.csdn.net/higeek/...
参考:https://www.cnblogs.com/viter...
3.PHP数组的底层实现
- hashTable
参考:https://segmentfault.com/a/11...
4.分布式事务
分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。
简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。
本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
参考:http://developer.51cto.com/ar...
5.RPC相对于传统的API调用的优点
参考:https://blog.csdn.net/weixin_...
6.服务调度中心的感知与动态上下线
- zookeeper
参考:https://www.cnblogs.com/dengp...
参考:https://www.cnblogs.com/GodHe...
7.MySQL的索引,为什么是B+而不是平衡二叉树
参考:https://www.cnblogs.com/tianc...
参考:https://blog.csdn.net/jacke12...
8.索引查找在Linux的磁盘上是怎么操作的
参考:https://blog.csdn.net/qq_3841...
9.聚簇索引相对于B+索引的优点
参考:https://my.oschina.net/xiaoyo...
10.如何分析SQL执行慢的原因
参考:http://www.matools.com/blog/1...
11.Redis连接时的connect与pconnect的区别
- connect:脚本结束之后连接就释放了
- pconnect:脚本结束之后连接不释放,连接保持在php-fpm进程中。
参考:https://www.cnblogs.com/loveb...
12.Redis有哪些结构时间复杂度较高
参考:https://blog.csdn.net/andy868...
13.Redis hash的实现
参考:https://www.cnblogs.com/ourro...
14.算法题: 在1个10G大小的文件中,存储的都是int型的数据,如何在内存使用小于8M的情况下进行排序
参考:https://www.cnblogs.com/dream...
参考:https://www.cnblogs.com/Vae19...
15.设计题: 以微博为例,有1个亿的用户,同时用户之间有关注和粉丝,用户的关注和取关操作比较频繁,如何设计架构和API接口
参考:https://blog.csdn.net/bigtree...
二.
1.守护进程是什么,怎么实现
https://blog.csdn.net/m0_3792...
2.PHP是否适合做守护进程,为什么(内存管理这一块)
3.PHP的垃圾回收机制
https://m.php.cn/topic/php7/4...
4.进程间通信方式
- IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC
https://blog.csdn.net/wm12345...
5.共享内存是怎么实现的
https://www.cnblogs.com/zgq0/...
6.怎么查看Linux服务器的负载,及判断哪些操作引起的负载过高
https://blog.csdn.net/truelov...
7.MySQL的IO过高怎么优化,分库分表及分区
https://blog.csdn.net/designe...
**8.MySQL的索引结构,myisam的索引结构, innodb的索引结构,innodb为什么必须要有主键索引
https://www.cnblogs.com/olinu...
9.添加索引,为什么可以减少io操作(磁盘页)
https://blog.csdn.net/m0_3812...
10.nginx的负载均衡算法
- round robin(默认)
- weight
- IP_hash
- url_hash(第三方)
- fair(第三方)
https://www.cnblogs.com/Darre...
11.查找一个字符串中最长的无重复字串
https://blog.csdn.net/qq_3216...
12.设计一个定时任务管理器
https://studygolang.com/artic...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。