
精品
文章平均质量分 93
3个字,让你看了3个字
人生归离复归离,借一浮生逃浮生
展开
-
大型电商网站设计——商品详情页面静态化
分布式系统的cap理论首先把分布式系统中的三个特性进行了如下归纳:1.一致性© : 在分布式系统中的所有数据备份,在同一时刻是否是同样的值(等同于所有节点访问同一份最新的数据副本)2.可用性(A) : 在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求(对数据更新具备高可用性)3.分区容错§ : 以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。应用数据静态化架构高性能单页web应用在电商网站翻译 2022-02-27 22:30:32 · 2491 阅读 · 0 评论 -
常见灾备技术
一、系统可用性要想理解异地多活,我们需要从架构设计的原则说起。现如今,我们开发一个软件系统,对其要求越来越高,如果你了解一些「架构设计」的要求,就知道一个好的软件架构应该遵循以下 3 个原则:高性能高可用易扩展其中,高性能意味着系统拥有更大流量的处理能力,更低的响应延迟。例如 1 秒可处理 10W 并发请求,接口响应时间 5 ms 等等。易扩展表示系统在迭代新功能时,能以最小的代价去扩展,系统遇到流量压力时,可以在不改动代码的前提下,去扩容系统。而「高可用」这个概念,看起来很抽象,怎么理原创 2022-02-20 23:29:33 · 1742 阅读 · 0 评论 -
来看看缓存
什么是缓存?缓存时对原始数据的一个复制的副本,我们一般将数据缓存起来以便于备用,常常用来加速读取缓存有什么用?用来提升读取的速度,优化系统的吞吐量以我们的java和mysql之间进行交互为例子,我们从mysql中读取数据,需要进行IO,如果忽略mysql自己的Buffer pool中的缓存,把mysql的每次读取都看成一次IO,那么当我们多次查询同一个数据的时候,需要进行N次IO,IO性能有限,所以我们引入本地缓存或者分布式缓存,不再从磁盘上去进行IO,而是从内存中读取,内存读取比IO普遍要快,对于原创 2022-02-19 21:31:49 · 1602 阅读 · 1 评论 -
动态线程池
动态线程池1.1 线程池是什么线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。而本文描述线程池是JDK中提供的ThreadPoolExecutor类。当然,使转载 2022-02-08 14:47:11 · 2541 阅读 · 0 评论