![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
牛宝贝儿哦
这个作者很懒,什么都没留下…
展开
-
golang结构体转为JSON
/* * @Description: ZhaoHuiMing * @Version: 2.0 * @Autor: Seven * @Date: 2022-01-25 17:44:41 * @LastEditors: Seven * @LastEditTime: 2022-01-25 18:17:54 */package mainimport ( "encoding/json" "fmt")type User struct { ID uint64 Name string.原创 2022-01-25 18:19:04 · 1554 阅读 · 0 评论 -
什么事缓存雪崩,击穿,穿透?
雪崩:在同一时间大量缓存大面积的失效,大量的请求访问数据库,造成数据库的崩溃。解决方案:1.缓存过期的时间随机2.缓存数据增加标记,发现缓存失效,则更新数据到缓存中。3.缓存预热4.使用互斥锁击穿:缓存失效,在同一时刻大量的求情并发到数据库,造成数据库崩溃。数据库中有数据,缓存中没有数据。解决方案:1.互斥锁2.热点数据永不过期穿透:数据库中没有数据,缓存存也没有数据。大量请求落到数据库上,造成数据库的崩溃。解决方案:1.接口增加校验,大于0的ID才能进行访问原创 2022-01-21 12:20:56 · 920 阅读 · 0 评论 -
分布式理论之BASE理论
CAP理论是伪3选2理论CAP详解:(1条消息) CAP原则(定理)分布式系统设计_牛宝贝儿哦的博客-CSDN博客https://blog.csdn.net/weixin_54433389/article/details/122388294?spm=1001.2014.3001.5502BASE理论的内容:1.基本可用(Basically Available)2.软状态(Soft State)3.最终一致性(Eventually Consistent)基本可用呢:1.损失响应的时原创 2022-01-19 19:38:14 · 1319 阅读 · 0 评论 -
云原生(什么是云原生?云原生的四要素)
云原生:云+原生(是一种程序设计的方法或思想),满足云原生的四要素(微服务,持续交付,容器化,DevOps)就属于云原生项目。它并没有一个准确的定义。云原生的四要素:1.微服务:微服务解决的是高内聚+低耦合的问题。2.持续交付:在不影响用户使用服务的前提下频繁的更新和发布新的功能。3.容器化:运维不需要关心每个服务使用的技术栈,每个服务都封装在容器中,可以无差别的进行维护。现在流行的容器技术k8s(kubernetes)和docker.4.DevOps:开发和运维一体化,开发和运维不再是原创 2022-01-13 13:45:48 · 1957 阅读 · 0 评论 -
分布式系统的设计目标
可扩展性:通过对服务,存储的扩展,来提高系统的处理能力,使用多台服务器协同工作,来完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务。高可用:单点故障不影响整体业务,单点故障指系统中某个组件一旦失效,会让整个系统无法工作。无状态:无状态的服务才能满足部分宕机不影响其它部分,可以随时扩展需求。可管理:便于运维,出问题能不能及时发现问题,解决问题。高可靠:同样的请求返回的数据是一致的;更新后可以持久化;不会造成数据丢失。...原创 2022-01-12 20:13:03 · 312 阅读 · 0 评论 -
分布式,微服务,集群和SOA的概念,区别?
分布式:服务的不同模块部署在不同的服务器上,单个节点不能提供完整的服务,需要多节点协调才能提供服务,也可以是相同组件部署在不同节点上,但节点通过交换信息协调提供服务。分布式强调的是工作方式。微服务:原有的单个业务系统拆分成多个可以独立开发,设计,运行的小型应用。这些应用通过服务完成集合和交互。微服务强调的是业务需要彻底的组件化和服务化。集群:在不同的服务器部署同一套应用程序对外提供访问,实现服务的负载均衡(主从,备份),是同一组件的多个实例,在逻辑上形成了一个整体。单个节点可以提供完整的服务SO原创 2022-01-10 13:27:34 · 1194 阅读 · 0 评论 -
CAP原则(定理)分布式系统设计
C(Consistency):一致性:所有节点的数据时刻保持一致。A(Availability):可用性:每个请求都能得到一个相应,不管成功与否。P(Partition tolerance):分区容错性:系统中任意消息丢失了都不会影响到系统的正常运行。CAP原则(定理)的核心是,只能三选二,要么CA,要么CP,要么AP。不可能CAP同时都保证。因此分布式系统在设计的时候,需要做好取舍,明确自己的需求和侧重点是什么,以便设计出自己想要达到的效果。...原创 2022-01-08 23:29:16 · 143 阅读 · 1 评论