性能与架构

486 篇文章
74 人订阅

全部文章

dys

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

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

852
dys

MySQL order by 是怎么工作的?

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

893
dys

架构设计中的 CAP 和 BASE 理论

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

712
dys

异地多活架构

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

751
dys

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

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

901
dys

接口级故障处理策略

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

852
dys

负载均衡的分类及算法

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

701
dys

架构设计 - 隔离术

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

1102
dys

分析一个MySQL并发事务示例

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

742
dys

快速理解 MySQL 事务隔离级别

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

1216
dys

架构设计 -- 服务降级

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

1133
dys

分布式限流

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

1053
dys

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

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

2113
dys

高效开发的4条原则

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

712
dys

架构设计原则 - 高并发

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

855
dys

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

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

2102
dys

使用有颜色的 Console 信息

开发JS时经常会使用 console 来输出调试信息,其实 console 支持一个非常有意思的功能,就是可以设置信息的样式。

1093
dys

技术主管应该如何帮助团队解决技术问题?

帮助团队做技术决策是技术主管的职责之一,但“帮助”是有不同方式的,会产生不同的结果,下面看2个小故事。

1073
dys

Medium 微服务策略

微服务架构的目标是帮助技术团队更快、更安全、更高质量的推动产品,服务解耦可以让团队快速迭代,对系统的影响最小。

1333
dys

通俗易懂的HTTPS解释

我们在网络的行为(例如看文章、购物、上传图片),简单来说都是向服务器发送消息、接收服务器的消息,这个过程很像信鸽传书。

1442

扫码关注云+社区