![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
後端服務
暮光巨魔
这个作者很懒,什么都没留下…
展开
-
常见分布式唯一ID生成方案
分布式id要求全局唯一高性能,高可用,低延时,否则可能会成为系统瓶颈好接入,拿来即用的原则尽量满足趋势递增生成方式UUID数据库自增id数据库多主模式号段模式redis雪花算法(SnowFlake)滴滴出品(TinyID)百度(Uidgenerator)美团(leaf)...原创 2020-11-10 21:49:18 · 151 阅读 · 0 评论 -
简述http1.0/1.1/2.0及https
http1.0/1.1性能问题1、早期 HTTP/1.0 性能上的一个很大的问题,那就是每发起一个请求,都要新建一次 TCP 连接(三次握手),而且是串行请求,做了无谓的 TCP 连接建立和断开,增加了通信开销。2、为了解决上述 TCP 连接问题,HTTP/1.1 提出了长连接的通信方式,也叫持久连接。这种方式的好处在于减少了 TCP 连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。3、http1.1的管道网络传输,即可在同一个 TCP 连接里面,客户端可以发起多个请求,只要第一个请求原创 2020-11-05 13:29:00 · 742 阅读 · 0 评论 -
TCP全链接队列
问题最近发现客户端调用RT比较高,并且偶尔Connection reset出现,而查看服务运行情况,资源占用cpu、memory和线程都正常。通过分析是服务的一个api接口处理过慢,慢接口导致tcp全链接队列溢出全链接队列和半链接队列tcp三次握手时,linux内核会维护两个队列:全链接队列,也称为syn队列半链接队列,也称为accept队列三次握手过程1、 客户端发送SYN包,并进入SYN_SENT状态2、服务端接收到数据包将相关信息放入半连接队列(SYN 队列),并返回SYN+ACK原创 2020-11-03 17:44:16 · 410 阅读 · 0 评论 -
sql优化系列之explain执行计划
关于explain执行计划,这些知识点,你不得不知道,否则你怎么敢说你做过sql调优呢???explain 用处当explain和sql一起使用时,mysql会显示来自优化器关于sql执行的信息。也就是说,mysql会解释它将如何处理该sql语句,包括是否会使用索引,可能使用到的索引,以及最终使用的索引,表链接及顺序等等。所以学会查看explain执行计划非常重要。explain所有字段总的来说,explain包含如下字段:id、select_type、table、partitions、type、p原创 2020-05-31 21:47:20 · 178 阅读 · 0 评论 -
微服务
微服务广义上讲,微服务是一种分布式系统解决方案,推动细粒度服务的使用,这些服务协同工作。简而言之,微服务架构风格是将单个应用作为一组小型服务开发的方法,每个服务程序都在自己的进程总进行,并与轻量级机制rpc或httpApi进程通信。这些服务是围绕着业务功能构建的,可以通过全自动部署机器进行独立部署。这些服务可以用不同的编程语言编写,使用不同的存储技术,并尽量不用集中方式进行管理。protob...原创 2020-03-14 09:02:38 · 76 阅读 · 0 评论 -
Nginx配置简介
nginx配置文件结构:全局配置段http配置段 server配置段(项目或应用) location配置段(url配置)1.全局配置段* user 设置使用用户(worker) * worker_processes 进行增大并发连接数的处理 跟 cpu 保持一致 八核设置八个 * error_log nginx 的错误日志 * pid nginx 服务启动时候 pid * ...原创 2019-08-27 22:24:01 · 95 阅读 · 0 评论 -
配置redis集群
配置redis集群原创 2019-08-06 18:34:37 · 92 阅读 · 0 评论 -
TCP/IP协议
TCP/IP协议互联网协议由众多协议构成,tcp只是其中一种互联网协议层级以太网层ethernet =》ip层 =》传输层tcp =》 应用层application(http)ethernet层解决了电子信号如何转化为数据包问题ip层,通过路由功能,实现了跨局域网间的通信tcp传输层主要解决数据传输稳定性和可靠性,防止丢包。应用层app,http1.0/1.1TCP协议详...原创 2019-08-05 14:21:16 · 212 阅读 · 0 评论 -
nginx配置
nginx简介常用web服务器之一,已然超过之前的apache负载均衡原理,比如ABC三人轮流干活,谁也不闲,谁也不累。必要条件,你需要有多台服务器。配置,不多说直接上代码。upstream a.com { server 192.168.0.11; server 192.168.0.22; server 192.168.0.33;}server { ...原创 2019-08-01 18:19:48 · 83 阅读 · 0 评论