05 2020 档案

摘要:官方文档 .Net Core微服务架构的最佳实践 基础篇 1.必备知识(基础) 2.NET Core微服务实战(架构) 3.将微服务应用部署到Kubernetes中() LTS版长期支持版(3年官方支持期),推荐使用 基础篇 1-25 微服务篇 26-47 部署到kubernetes 48-61 0 阅读全文
posted @ 2020-05-23 02:23 vvf 阅读(260) 评论(0) 推荐(0)
摘要:并发访问下为了保证数据的一致性,采用严格的隔离标准访问数据,将并发访问串行化处理。但是这也导致吞吐量下降。 这时需要一定的一致性,设置不同的隔离级别,平衡一致性和处理效率。 C#事务:事务保存点 数据库事务和锁 隔离级别 阅读全文
posted @ 2020-05-16 17:50 vvf 阅读(176) 评论(0) 推荐(0)
摘要:陈悦 《甲午海战》《沉默的甲午》 姜鸣《龙旗飘扬的舰队》《天公不语对枯棋》 阅读全文
posted @ 2020-05-10 16:33 vvf 阅读(196) 评论(0) 推荐(0)
摘要:服务器缓存是整个缓存体系的重头戏。服务器缓存在网站架构演进中是系统性能的重中之重。 数据库是整个系统中的“慢性子”,有时候数据库调优能够以小博大,在不改变架构和代码逻辑的前提下,缓存参数的调整往往是条捷径。系统开发过程中,可以直接在平台侧使用缓存框架,当缓存框架不能满足系统对性能的要求时,就需要在应 阅读全文
posted @ 2020-05-06 16:13 vvf 阅读(163) 评论(0) 推荐(0)
摘要:1.5.1 Web代理缓存 Web代理缓存将Web代理作为缓存的一种技术。 常用Web代理分类: 正向代理(一般,Web代理默认说的是正向代理)为了从原服务器获取内容,用户向代理服务器发送一个请求并指定目标服务器,然后代理服务器向原服务器转交请求并将获得的内容返回客户端(一般客户端需要特别得设置才能 阅读全文
posted @ 2020-05-06 15:48 vvf 阅读(145) 评论(0) 推荐(0)
摘要:1.4.1 页面缓存 页面缓存有两层含义: 页面自身对某些元素或者全部元素进行缓存。(这里是这层意思) 服务器端将静态页面或动态页面进行缓存。 页面缓存,将之前渲染的页面保存为文件,当用户再次访问是可以避开网络连接,从而减少负载,提升性能和用户体验。(HTML5支持离线缓存和本地存储) 1.4.2 阅读全文
posted @ 2020-05-06 14:49 vvf 阅读(118) 评论(0) 推荐(0)
摘要:1.3 从网站的架构发展看缓存 一台物理主机运行着应用服务器和数据库(具备一定特色后,吸引一定的用户,系统压力增加,响应变慢,此时比较明显的是应用和数据库之间的影响。于是) 应用服务器和数据库服务器拆分:应用服务器和书苦苦服务器分为两台服务器。(恢复到以前的响应速度,支持更高流量了,此时技术上没有什 阅读全文
posted @ 2020-05-06 14:40 vvf
摘要:Redis3.0后,节点之间通过去中心化的方式提供了完整的sharding、replication(复制机制仍复用原有机制,只是cluster具备感知主备的能力)、failover解决方案、称为Redis Cluster。 即,将proxy/sentinel的工作融合到了普通Redis节点里。 我的 阅读全文
posted @ 2020-05-05 23:41 vvf 阅读(255) 评论(0) 推荐(0)
摘要:当两台以上Redis形成主备关系,它们组成的集群就具备了一定的高可用性:当master故障时,slave可以成为新master,对外提供读写服务,这种运营机制称为failover。 剩下的问题在于:谁去发现master的故障做failover的决策呢? 一种方式是,保持一个daemon进程,监控着所 阅读全文
posted @ 2020-05-05 01:21 vvf 阅读(591) 评论(0) 推荐(0)
摘要:数据复制为故障转移提供了基础 写入节点和读取节点的分离,提升性能 复制多副本关键问题是保证数据一致性。不同存储系统架构下方案不同,有的采用客户端双写,有的采用存储层复制。Redis采用主备复制的方式保证一致性,即所有节点中,有一个节点为主节点(master)它对外提供写入服务,所有的数据变更由外界对 阅读全文
posted @ 2020-05-05 01:18 vvf 阅读(465) 评论(0) 推荐(0)
摘要:解决数据量和访问量增加对单节点造成的性能压力,通常引入水平拆分机制, 将数据存储和对数据访问分散到不同节点上分别处理。各个节点间相互独立。内部拆分的多借点对外部服务透明,通过数据分布和路由请求的配合,做到数据存放和数据访问对水平拆分的适配。 8.1.1 数据分布 hash映射,将不可控的业务值域ke 阅读全文
posted @ 2020-05-04 23:59 vvf 阅读(256) 评论(0) 推荐(0)
摘要:Redis持久化的两种方式 全量模式 增量模式 7.4.1 基于全量模式的持久化 将所有db的key-value完全保存下来,形成一个snapshot。当Redis重启时,加载snapshot数据,恢复至最近一次持久化时的状态。 1.写入流程 全量写入包含两种方式 SAVE BGSAVE SAVE可 阅读全文
posted @ 2020-05-04 18:24 vvf 阅读(211) 评论(0) 推荐(0)
摘要:单线程处理来自所有客户端的并发请求。 7.3.1 多路复用 Redis服务器端对于命令的处理时单线程的,但是I/O层面却同时面向多个客户端并发地提供服务,并发到内部单线程的转换通过多路复用框架实现,如图: 7.3.2 定时任务处理 阅读全文
posted @ 2020-05-04 02:31 vvf 阅读(128) 评论(0) 推荐(0)
摘要:Redis实例运行在单独进程,系统和Redis通过Redis协议进行交互。 Redis协议上,客户端和服务器可以实现多种典型的交互模式: 串行的请求/响应模式 双工的请求/响应模式(pipeline) 原子化的批量请求/响应模式(事务) 脚本化的批量执行(脚本模式) 7.2.1 客户端/服务器协议 阅读全文
posted @ 2020-05-01 16:28 vvf 阅读(554) 评论(0) 推荐(0)