上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 42 下一页
摘要: 极客时间:《从 0 开始学架构》:异地多活设计4步走 ####第 1 步:业务分级 按照一定的标准将业务进行分级,挑选出核心的业务,只为核心业务设计异地多活,降低方案整体复杂度和实现成本。 常见的分级标准有下面几种: 访问量大的业务 核心业务 产生大量收入的业务 ####第 2 步:数据分类 挑选出 阅读全文
posted @ 2022-01-16 18:07 牛犁heart 阅读(169) 评论(0) 推荐(0)
摘要: 极客时间:《从 0 开始学架构》:异地多活设计4大技巧 ####技巧 1:保证核心业务的异地多活 “异地多活”是为了保证业务的高可用,优先实现核心业务的异地多活架构 ####技巧 2:保证核心数据最终一致性 异地多活本质上是通过异地的数据冗余,来保证在极端异常的情况下业务也能够正常提供给用户,因此数 阅读全文
posted @ 2022-01-16 17:49 牛犁heart 阅读(233) 评论(0) 推荐(0)
摘要: 极客时间:《从 0 开始学架构》:业务高可用的保障:异地多活架构 ####1、引言 高可用计算架构还是高可用存储架构,其目的都是**为了解决部分服务器故障的场景下,如何保证系统能够继续提供服务。**但也存在一些极端的情况,导致所有或大部分服务器出现故障,如断电、自然灾害等,业务也就会受到不同层次的影 阅读全文
posted @ 2022-01-11 22:47 牛犁heart 阅读(319) 评论(0) 推荐(0)
摘要: 极客时间:《从 0 开始学架构》:如何设计计算高可用架构? ####1、引言 计算高可用的本质是通过冗余来规避部分故障的风险,由于单台服务器无论如何都无法达到这个目的,因此计算高可用的设计思想很简单:通过增加更多服务器来达到计算高可用。 计算高可用的设计复杂度主要体现在任务管理,即当任务在某台服务器 阅读全文
posted @ 2022-01-11 20:55 牛犁heart 阅读(390) 评论(0) 推荐(0)
摘要: 极客时间:《从 0 开始学架构》:高可用存储架构:集群和分区 两种常见的高可用存储架构:数据集群和数据分区。 ####1、数据集群 使用多台服务器来存储数据即为数据集群架构,集群指的是多台(至少三台)机器组合在一起形成一个统一的系统,根据集群中机器承担的不同角色可分为两类:数据集中集群和数据分散集群 阅读全文
posted @ 2022-01-10 23:26 牛犁heart 阅读(899) 评论(0) 推荐(0)
摘要: 极客时间:《从 0 开始学架构》: 高可用存储架构:双机架构 ####1、引言 存储高可用方案的本质都是**通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用,其复杂性主要体现在如何应对复制延迟和中断导致的数据不一致问题。**因此,针对任何高可用存储方案,可从以下几个方面进行思考分析。 数 阅读全文
posted @ 2022-01-10 00:30 牛犁heart 阅读(514) 评论(0) 推荐(0)
摘要: ####1、什么是设计模式 Christopher Alexander说过:“每一个模式描述了一个在我们周围不断发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 一般而言,一个设计模式有四个基本要素: 模式名(pattern name) 一个助记名,它用 阅读全文
posted @ 2022-01-09 19:06 牛犁heart 阅读(125) 评论(0) 推荐(0)
摘要: ####1、decltype介绍 decltype(declare type,声明类型)为C++11 新增的关键字,和auto功能一样,用于在编译期间进行自动类型推导。 auto和decltype关键字都可以自动推导出变量的类型,但他们的用法是有区别的: auto varname = value; 阅读全文
posted @ 2022-01-08 22:57 牛犁heart 阅读(163) 评论(0) 推荐(0)
摘要: 去除string前面或后面的空白符 // trim from start (construct new string) inline std::string ltrim(const std::string &str) { std::string s(str); s.erase(s.begin(), 阅读全文
posted @ 2022-01-08 22:41 牛犁heart 阅读(408) 评论(0) 推荐(0)
摘要: ####1、问题引入 在阅读https://github.com/amhndu/SimpleNES源代码中ppu.cpp中发现如下代码 m_bgPage = static_cast<CharacterPage>(!!(ctrl & 0x10)); m_sprPage = static_cast<Ch 阅读全文
posted @ 2022-01-08 22:19 牛犁heart 阅读(620) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 42 下一页