![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程设计及通用理论
文章平均质量分 64
剩下的盛夏~
同济大学硕士在读
展开
-
传统结构和微服务结构
传统结构 前端访问后端,有一个域名,域名有一个lvs, 中间搞一个lvs,做负载均衡 缺点: 增加或者减少东西,需要修改lvs的配置 微服务结构 把大的服务拆成多个小的服务,例如,购物车、订单、会员,拆分出来 扩容:添加机器后,自动注册到etcd里面,注册中心会通知前端,前端就知道后端扩容了,然后调用负载均衡算法,选择机器请求服务。 缩容:某台主机炸了之后,注册中感应到机器不可用,会屏蔽它...原创 2020-02-04 21:18:45 · 163 阅读 · 1 评论 -
分布式从ACID、CAP、BASE的理论推进
事务及ACID 事务 要么什么都不做,要么做全套(All or Nothing) ACID理论 ⼀体式的数据库,都应该满⾜ACID特性 原⼦性(Atomicity) ⼀致性(Consistency) 在事务开始之前和事务结束以后,数据库数据的⼀致性约束没有被破坏 隔离性(Isolation) 隔离性可以防⽌多个事务并发执⾏时由于交叉执⾏而导致数据的不⼀致 持久性(Durability) 事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失 CAP理论 ⼀致性Consisten原创 2021-03-25 19:14:34 · 90 阅读 · 1 评论 -
epoll的理论与IO复⽤及阻塞机制
流、 I/O操作及阻塞概念 流 可以进⾏I/O操作的内核对象 ⽂件、管道、套接字…… 流的⼊⼝:⽂件描述符(fd) I/O操作 所有对流的读写操作,我们都可以称之为IO操作 阻塞 阻塞等待 不占⽤CPU宝贵的时间⽚ ⾮阻塞忙轮询 占⽤CPU,系统资源 在处理意⻅数据的接收场景时, 我们建议优先选择阻塞等待的⽅式, 不浪费性能资源 阻塞等待缺点 不能够很好的处理 多个(I/O)请求的问题 同⼀个阻塞,同⼀时刻只能处理⼀个流的阻塞监听 多路IO复用 既能够阻塞等待,不浪费资源 也能够同⼀时刻监原创 2021-02-22 16:10:04 · 179 阅读 · 0 评论