性能与架构

490 篇文章
79 人订阅

全部文章

dys

高可用的常用策略

像网关、应用服务器这类无状态的,多副本比较好做,但像数据库、缓存这类有状态的,多副本时就必然涉及到数据同步的问题。

923
dys

分布式一致性算法 Paxos

Paxos 是著名的分布式一致性算法,Google Chubby的作者Mike Burrows对Paxos的评价极高:

672
dys

分布式事务方案 - TCC

TCC是支付宝提出的分布式事务解决方案,是 try、confirm、cancel 的缩写。

551
dys

高并发的常用策略

例如广告扣费系统,广告主向自己的账号充钱、设置自己的广告,用户浏览或者点击广告后就需要扣费,这个扣费操作的数量是极大的。

512
dys

分布式事务方案 - 最终一致性

在分布式时代,分库分表是很常见的,微服务系统中,各个系统通常使用独立的数据库,所以,事务很难靠数据库本身保证,只能靠业务系统来解决。

1892
dys

MySQL order by 是怎么工作的?

这个排序过程叫做全字段排序,因为需要返回的字段都放入了 sort_buffer 参与排序过程。

1113
dys

架构设计中的 CAP 和 BASE 理论

这里的分布式系统指的是互相连接并共享数据的节点的集合,互连和共享数据很关键,像 memcache 集群,没有互连和共享数据,就不算是分布式系统。

1042
dys

异地多活架构

同城异区两个机房距离一般就是几十千米,网络传输速度几乎和同一个机房相同,降低了系统复杂度、成本。

1691
dys

微服务最佳实践 -- 如何拆分

首先我们要确定出微服务的大致数量,数量很关键,因为数量越多,维护成本越大,一定不要超出团队的承受范围。确定了数量,我们再考虑怎么拆。

3361
dys

接口级故障处理策略

接口级故障是指系统没宕机、网络也没有中断,但处理业务出现了问题。例如业务响应缓慢、大量访问超时、大量访问出现异常。

1032
dys

负载均衡的分类及算法

通过软件实现,例如我们熟悉的 Nginx(7层负载均衡) 和 LVS(4层负载均衡)。

1071
dys

架构设计 - 隔离术

隔离是通过将系统、资源分开,从而保证在发生问题时使其影响最小化,防止出现雪崩效应。

1442
dys

分析一个MySQL并发事务示例

如果你猜对了,也知道是为什么,可以休息了 : ),如果没猜对,那么咱们就一起分析一下。

1123
dys

快速理解 MySQL 事务隔离级别

在这个例子中根本不存在 id 为 1,并且 age 为 21 的记录,事务1读到了脏数据。

1306
dys

架构设计 -- 服务降级

降级是系统保护的重要手段,保证系统的高可用,简单理解,降级就是丢车保帅,在系统压力极大时,暂时不做非必要动作,以保证系统核心功能的正常。

1693
dys

分布式限流

在单机系统中,限流逻辑直接放在服务接口中即可,Guava RateLimiter 可以方便的实现。

2623
dys

高并发案例 - 库存超发问题

第一个购买请求来了,想买2个,从数据库中读取到库存有3个,数量够,可以买,减库存后,更新库存为1个。

6043
dys

高效开发的4条原则

做好单元测试、集成测试,确保对于核心业务有足够测试。如果你的测试覆盖不足,那么客户早晚会帮你找出bug。

912
dys

架构设计原则 - 高并发

实际常用:应用无状态,配置文件有状态,例如,不同的机房读取不同的配置文件,通过配置中心指定。

1075
dys

MySQL中一条SQL语句是如何执行的?

client 首先要与 MySQL 建立连接,这就需要一个连接器,负责与 client 建立连接、权限验证、管理连接。

3822

扫码关注云+社区

领取腾讯云代金券