2021年8月24日

Redis学习(二):双写问题

摘要: Redis的双写问题 双写的情况下,是先操作数据库还是先操作缓存呢? 在Cache-Aside缓存模式中,有些小伙伴会有疑问,在写入请求的时候,为什么是先操作数据库呢?为什么不先操作缓存呢? 假设有A、B两个请求,请求A做更新操作,请求B做查询读操作。 A、B两个流程如下: 线程A发起一个写操作,第 阅读全文

posted @ 2021-08-24 20:49 yssd 阅读(438) 评论(0) 推荐(0)

Redis学习(一):Redis的数据一致性

摘要: 谈谈一致性 一致性是指数据保持一致,在分布式系统中,可以理解为多个节点中的数据是一致的。 强一致性:用户写入什么数据,就可以读出什么数据。这种一致性最符合用户的直觉,用户体验好,但实现起来往往对系统的性能影响最大。 弱一致性:在用户写入系统成功后,不承诺可以立即读出写入的数据,也不承诺多久数据可以达 阅读全文

posted @ 2021-08-24 20:36 yssd 阅读(3380) 评论(0) 推荐(0)

算法练习(七):斐波那契数列

摘要: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加 阅读全文

posted @ 2021-08-24 16:17 yssd 阅读(294) 评论(0) 推荐(0)

算法练习(六):滑动窗口的最大值

摘要: 题目:给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值 [1 3 -1] -3 5 3 6 7 3 1 [3 -1 阅读全文

posted @ 2021-08-24 10:55 yssd 阅读(101) 评论(0) 推荐(0)

2021年8月23日

算法练习(五):包含 min 函数的栈

摘要: 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 示例: MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0) 阅读全文

posted @ 2021-08-23 19:58 yssd 阅读(48) 评论(0) 推荐(0)

服务架构演进(五):后微服务时代

摘要: 后微服务时代(Cloud Native) 从软件层面独力应对微服务架构问题,发展到软、硬一体,合力应对架构问题的时代,此即为“后微服务时代”。 上节提到的分布式架构中出现的问题,如注册发现、跟踪治理、负载均衡、传输通信等,其实在 SOA 时代甚至可以说从原始分布式时代起就已经存在了,只要是分布式架构 阅读全文

posted @ 2021-08-23 16:02 yssd 阅读(237) 评论(0) 推荐(0)

服务架构演进史(四):微服务时代

摘要: 微服务架构(Microservices) 微服务是一种通过多个小型服务组合来构建单个应用的架构风格,这些服务围绕业务能力而非特定的技术标准来构建。各个服务可以采用不同的编程语言,不同的数据存储技术,运行在不同的进程之中。服务采取轻量级的通信机制和自动化的部署机制实现通信与运维。 “微服务”这个技术名 阅读全文

posted @ 2021-08-23 15:44 yssd 阅读(538) 评论(0) 推荐(0)

服务架构演进史(三):SOA时代

摘要: SOA架构 面向服务的架构是一次具体地、系统性地成功解决分布式服务主要问题的架构模式 为了对大型的单体系统进行拆分,让每一个子系统都能独立地部署、运行、更新,开发者们曾经尝试过多种方案,这里列举以下三种较有代表性的架构模式,具体如下。 烟囱式架构 : 信息烟囱又名信息孤岛(Information I 阅读全文

posted @ 2021-08-23 15:01 yssd 阅读(778) 评论(0) 推荐(1)

服务架构演进史(二):单体系统时代

摘要: 单体架构(Monolithic) “单体”只是表明系统中主要的过程调用都是进程内调用,不会发生进程间通信,仅此而已。 单体架构是今天绝大多数软件开发者都学习、实践过的一种软件架构,许多介绍微服务的书籍和技术资料中也常把这种架构风格的应用称作“巨石系统”(Monolithic Application) 阅读全文

posted @ 2021-08-23 14:40 yssd 阅读(565) 评论(0) 推荐(0)

服务架构演进史(一):原始分布式时代

摘要: 保持接口与实现的简单性,比系统的任何其他属性,包括准确性、一致性和完整性,都来得更加重要。 Richard P. Gabriel 可能与绝大多数人心中的认知会有差异,“使用多个独立的分布式服务共同构建一个更大型系统”的设想与实际尝试,反而要比今天大家所了解的大型单体系统出现的时间更早。 在 20 世 阅读全文

posted @ 2021-08-23 10:31 yssd 阅读(436) 评论(0) 推荐(0)

导航