wewechat electron wechat
xlwings Excel Python 项目调用
wechatpy 微信开发包
wxpy 微信聊天
***、---、___可以显示横线效果
hello
hello
hello
hello
hello
hello
linux
网络编程
socket
epoll
'''shell
echo "hello GitHub" # shell
document.getElementById("myH1").innerHTML="Welcome to my Homepage"; //javascipt
直接回车不能换行
可以在上一行文本后面补两个空格
语法 | 效果 |
---|---|
*斜体1* |
斜体1 |
_斜体2_ |
斜体2 |
**粗体1** |
粗体1 |
__粗体2__ |
粗体2 |
~~删除线~~ |
|
***~~斜粗体删除线1~~*** |
|
~~***斜粗体删除线2***~~ |
基本格式:![alt](URL focus)
语法 | 效果 |
---|---|
[我的博客](url "悬停显示") |
我的博客 |
[我的简介](/vue/read.md) |
我的简介 |
[回到顶部](#readme) |
回到顶部 |
[![我的空间][baidu]][foryou] |
- 昵称
- 别名
- 英文名
- 编程语言
- 脚本语言
- Python
- 脚本语言
- 封装
- 继承
- 多态
- 这是一级的有序列表
- 这是二级变成了罗马数字
- 这是三级的变成了英文字母
- 四级的依旧是英文字母
- 这是三级的变成了英文字母
- 这是二级变成了罗马数字
- 分析
- 设计
- 测试
- 交付
鸡蛋问题 《关于鸡蛋问题的研究》是张小虫创作的网络小说,发表于17K小说网
数据结构
树
二叉树
平衡二叉树
满二叉树
表头 | 表头 |
---|---|
表格 单元 |
|
加粗 | 回到首页 |
表情的符号码
💚 💔 💓 💗 💕 💞
😊👿😈😐😶😇👽
💛💙💜❤️💚💔💓💗💕💞💘💖
✨⭐🌟💫💥💥💢❗❓🎶🏃💌
👀❄️🐳🌹🌻🌴🍁🌏💝🎁🎉
💿📀📷🎄📧🔑🔎💰📦
📈📆📙⚽🔭🎯🎨🎸🎂🍔
🏠
[foryou]:https://github.com/yangyueguang/Freedom/blob/master/Freedom/Resources/UserData/userLogo.png
123、设计一个高并发
- 部署至少2台以上的服务器构成集群,既防止某台服务器突然宕机,也减轻单台服务器的压力。
- 页面进行动静分离,比如使用Nginx反向代理处理静态资源,并实现负载均衡。
- 对于查询频繁但改动不大的页面进行静态化处理。
- 在代理前添加web缓存,在数据库前增加缓存组件;比如可以使用Redis作为缓存,采用Redis主从+哨兵机制防止宕机,也可以启用Redis集群。
- 对应用服务所在的主机做集群,实现负载均衡。
- 对数据库进行读写分离,静态文件做共享存储。
- 对数据库按照业务不同进行垂直拆分;分库分表:将一张大表进行水平拆分到不同的数据库当中;对于数据文件使用分布式存储。
- 使用消息中间件集群,用作于请求的异步化处理,实现流量的削锋效果。比如对于数据库的大量写请求时可以使用消息中间件。
- 将后端代码中的阻塞、耗时任务使用异步框架进行处理,比如celery。
124、怎样解决数据库高并发的问题?
- 缓存式的 Web 应用程序架构:在 Web 层和 DB(数据库)层之间加一层 cache 层,主要目的:减少数据库读取负担,提高数据读取速度。cache 存取的媒介是内存,可以考虑采用分布式的 cache 层,这样更容易破除内存容量的限制,同时增加了灵活性。
- 增加 Redis 缓存数据库
- 增加数据库索引
- 页面静态化:效率最高、消耗最小的就是纯静态化的 html 页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。用户可以直接获取页面,不用像 MVC结构走那么多流程,比较适用于页面信息大量被前台程序调用,但是更新频率很小的情况。
- 使用存储过程:处理一次请求需要多次访问数据库的操作,可以把操作整合到储存过程,这样只要一次数据库访问即可。
- MySQL 主从读写分离:当数据库的写压力增加,cache 层(如 Memcached)只能缓解数据库的读取压力。读写集中在一个数据库上让数据库不堪重负。使用主从复制技术(master-slave 模式)来达到读写分离,以提高读写性能和读库的可扩展性。
- 分表分库,在 cache 层的高速缓存,MySQL 的主从复制,选择适当的分表策略(尽量避免分出来的多表关联查询),使得数据能够较为均衡地分布到多张表中,并且不影响正常的查询。对数据库进行拆分,从而提高数据库写入能力,即分库【垂直拆分】
- 负载均衡集群,将大量的并发请求分担到多个处理节点。由于单个处理节点的故障不影响整个服务,负载均衡集群同时也实现了高可用性。