随笔分类 - 分布式
摘要:什么是云原生 可以简单看做就是K8S。将项目全部都通过K8S部署。 实际上,云原生是一条最佳路径或者最佳实践。更详细的说,云原生为用户指定了一条低心智负担的、敏捷的、能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。 因此,云原生其实是一套指导进行软件架构设计的思想。按照这样的
阅读全文
摘要:前言 IaaS:基础设施即服务,Infrastructure-as-a-service PaaS:平台即服务,Platform-as-a-service SaaS:软件即服务,Software-as-a-service 以做披萨为例,你可以从头到尾,自己生产披萨,但是这样比较麻烦,需要准备的东西多,
阅读全文
摘要:开篇词 | 说来说去,到底Serverless要解决什么问题? 问题一:说来说去,到底 Serverless 要解决什么问题? 拿自己部署一套博客来说吧,常见的 Node.js MVC 架构,需要购买云服务商的Linux 虚拟机、RDS 关系型数据库,做得好的话还要购买 Redis 缓存、负载均衡、
阅读全文
摘要:简介 XXL-JOB 是一个分布式任务调度平台,简单来说就是,我们可以用它来实现定时任务。 它有 学习简单、轻量级、易扩展、动态生效、调度中心HA、执行器HA、弹性扩容缩容、路由策略、故障转移、阻塞处理策略、任务超时控制、任务失败重试、任务失败告警、分片广播任务、动态分片、事件触发等很多特性。 部署
阅读全文
摘要:使用 下载地址 数据库初始化 scripts/sql/apolloconfigdb.sql scripts/sql/apolloportaldb.sql 服务端启动 先配置JDK环境变量,再配置MAVEN环境变量,MAVEN_HOME和PATH。scripts/build.bat 中修改数据库地址和
阅读全文
摘要:使用 服务端 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> ser
阅读全文
摘要:简介 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够
阅读全文
摘要:简介 ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。可以理解为zookeeper是文件系统+监听通知机制。ZooKeeper 的架构通过冗余服务实现高可用性。 Zookeeper 的设计目标是将那些复杂且容易出错的分布
阅读全文
摘要:### 简介 时序数据库就是存放事件序列数据的数据库,需要支持时序数据的快速写入、持久化、多维度的聚合查询等基本功能。 时间序列数据是基于时间的一系列数据。在有时间的坐标中将这些数据点连成线,往过去看可以做成多纬度报表,揭示其趋势性、规律性、异常性;往未来看可以做大数据分析,机器学习,实现预测和预警
阅读全文
摘要:### 介绍 [etcd](https://github.com/etcd-io/etcd) 是 CoreOS 团队发起的一个开源项目,实现了分布式键值存储和服务发现,etcd 和 ZooKeeper/Consul 非常相似,都提供了类似的功能,以及 REST API 的访问操作,具有以下特点: -
阅读全文
摘要:### 简介 Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。 ### 启动控制台 [下载地址](https://github.com/alibaba/Sentinel/releases) ```sh java -Dserver.port=8089 -Dcsp.sentinel
阅读全文
摘要:### 如何理解分布式共识? 多个参与者 针对 某一件事 达成完全 一致 :一件事,一个结论 已达成一致的结论,不可推翻 ### 有哪些分布式共识算法? - Paxos:被认为是分布式共识算法的根本,其他都是其变种,但是 Paxos 论文中只给出了单个提案的过程,并没有给出复制状态机中需要的 mul
阅读全文