为了解决软件系统复杂度带来的问题
读写分离
分表分库
数据归档:对历史数据进行归档
高性能 NoSQL
单服务器高性能
集群高性能
复杂性
负载均衡分类
负载均衡算法分类
在一个分布式系统(指相互连接并共享数据的节点的集合)中,当涉及读写操作时, 只能保证一致性(Consistence),可用性(Availability),分区容错性(Partition Tolerance)三者中两个,另外一个必须牺牲。
必须选择 P 因为网络无法100%可靠。如果我们选择了 CA 放弃了 P,发生分区现象时,为了保证 C 就得禁止写入,有写入请求时候系统返回 Error,这又和 A 冲突了。 所以分布式系统理论上只能用(保证 CA 发生 P 的时候矛盾),只能选择AP/AP
ACID 理论
为了保证数据库事务的正确性提出来的一个理论
BASE 理论
CAP理论中 AP 理论的延伸
通过将数据复制到多个存储设备,通过数据冗余的方式实现高可用,引入的问题如下
双机架构
数据集中集群和数据分散集群
数据集中集群 (比如zookeeper): 类似于主备主从,区别是至少3台
数据分散集群 (比如hadoop)
通过增加服务器达到计算高可用,复杂度主要体现在下面
如何应对接口级别故障
一些解决方式
拆分方法(结合之前的工作,列举下做过哪些拆分,为了服务更稳定、解耦、效率更高)
微服务的陷阱
微服务基础设施
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。