草庐IT

指数分布

全部标签

读发布!设计与部署稳定的分布式系统(第2版)笔记30_为部署而设计

1. 部署行为是系统生命的重要组成部分1.1. 只编写代码是不够的,只要没有在生产环境中运行,一切都不算完成1.2. 要想取得成功,需要早早地频繁部署软件1.3. 设计易于部署的软件非常有必要1.4. 零停机部署就是目标2. 机器与服务2.1. 机器是可配置的操作系统实例2.1.1. 如果系统在真正的机器上运行,那么这就意味着物理主机2.1.2. 如果系统在虚拟机、容器或unikernel上运行,那么这些就是单元2.2. 服务是供其他系统使用的可调用接口2.2.1. 由在多台机器上运行的软件的冗余副本组成2.3. 我们的环境拥有比以往更多的机器,而且大部分都是虚拟的2.4. 有些机器是其他机器

idea解决代码冲突-git分布式合并分支-加git回滚操作

文章目录前言一、分支如何合并?二、为什么出现冲突?三、如何避免?四、为什么要从生产环境master拉取创建一个最新代码分支,当开发完后再将其合并到sit测试环境?五、回滚操作总结前言第一次接触项目发版的工作,记录一下解决版本冲突合并问题的心得。适用场景:分布式项目,多人使用自己分支开发,最后合并自己的代码分支给主分支。话不多说,直接看图一、分支如何合并?1.全部拉下来(这个拉取是全部拉取,既保证自己的分支最新,同时也把远端的分支都拉到最新),如果没有图一的拉取图标,这是因为自己没设置显示,可以参考图二的拉取方法。图一图二2.注意自己是不是dev分支(也就是自己项目的主分支,别的分支要合到的分支

大数据Flink(五十六):Standalone伪分布环境(开发测试)

文章目录Standalone伪分布环境(开发测试)一、架构图二、环境准备三、下载安装包

【分布式应用】kafka集群、Filebeat+Kafka+ELK搭建

目录一、kafka概述1.1为什么需要消息队列(MQ)1.2常见的中间1.3消息队列的优点1.4消息队列的两种模式1.5Kafka定义1.6Kafka的特性1.7kafka的系统架构二、部署kafka集群2.1安装kafka2.2Kafka命令行操作三、kafka架构深入3.1kfka工作流程及文件存储机制3.2数据一致性问题3.3ack应答机制四、Filebeat+Kafka+ELK4.1部署Zookeeper+Kafka集群4.2部署Filebeat4.3部署ELK,在Logstash组件所在节点上新建一个Logstash配置文件4.4浏览器访问验证一、kafka概述1.1为什么需要消息队

基于Mongodb分布式锁简单实现,解决定时任务并发执行问题

前言我们日常开发过程,会有一些定时任务的代码来统计一些系统运行数据,但是我们应用有需要部署多个实例,传统的通过配置文件来控制定时任务是否启动又太过繁琐,而且还经常出错,导致一些异常数据的产生网上有很多分布式锁的实现方案,基于redis、zk、等有很多,但是我的就是一个用了mysql和mongo的小应用,不准备引入其他三方中间件来解决这个问题,撸一个简单的分布式锁来解决定时任务并发执行的问题,加锁操作的原子性和防死锁也都要支持,这里我使用mongodb写了AllInOne的工具类AllinoneCode先上代码@Component@Slf4jpublicclassMongoDBLock{priv

基于Mongodb分布式锁简单实现,解决定时任务并发执行问题

前言我们日常开发过程,会有一些定时任务的代码来统计一些系统运行数据,但是我们应用有需要部署多个实例,传统的通过配置文件来控制定时任务是否启动又太过繁琐,而且还经常出错,导致一些异常数据的产生网上有很多分布式锁的实现方案,基于redis、zk、等有很多,但是我的就是一个用了mysql和mongo的小应用,不准备引入其他三方中间件来解决这个问题,撸一个简单的分布式锁来解决定时任务并发执行的问题,加锁操作的原子性和防死锁也都要支持,这里我使用mongodb写了AllInOne的工具类AllinoneCode先上代码@Component@Slf4jpublicclassMongoDBLock{priv

微服务【分布式架构&认识微服务&SpringCloud】第1章

目录1,认识微服务1.1,单体架构1.2,分布式架构1.3,微服务1.4,SpringCloud1.5,总结💂个人主页: 爱吃豆的土豆🤟版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主💬如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦🏆人必有所执,方能有所成!🐋希望大家多多支持😘一起进步呀!1,认识微服务1.1,单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。(意思就是说,所有的功能在一个项目中进行实现,不用管复杂的架构设计,只需要创建一个项目,有功能就往这个项目里面加代码就ok了)优点:1,架构简单:不需要搞复杂的架构设计理念2,

微服务【分布式架构&认识微服务&SpringCloud】第1章

目录1,认识微服务1.1,单体架构1.2,分布式架构1.3,微服务1.4,SpringCloud1.5,总结💂个人主页: 爱吃豆的土豆🤟版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主💬如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦🏆人必有所执,方能有所成!🐋希望大家多多支持😘一起进步呀!1,认识微服务1.1,单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。(意思就是说,所有的功能在一个项目中进行实现,不用管复杂的架构设计,只需要创建一个项目,有功能就往这个项目里面加代码就ok了)优点:1,架构简单:不需要搞复杂的架构设计理念2,

Git分布式版本控制工具-补充&新增IDEA操作

前置文章:一、Git分布式版本控制工具-操作指令本文有多数内容跟前置文章是重复的,可以只看【补充】部分的内容。零、本文纲要一、Git常用命令1、Git全局设置【补充】2、获取Git仓库3、本地仓库操作4、远程仓库操作5、分支操作6、标签操作【补充】二、在IDEA中使用Git【新增】1、在IDEA中配置Git2、Git仓库操作3、.gitignore文件4、本地仓库操作5、远程仓库操作6、分支操作一、Git常用命令1、Git全局设置【补充】每次Git提交都会使用该用户信息,此设置用户名和邮箱不需要与Git账户相同,只是用于记录提交信息。①设置用户信息gitconfig--globaluser.n

分布式定时任务-XXL-JOB-教程+实战

一.定时任务概述1.定时任务认识1.1.什么是定时任务定时任务是按照指定时间周期运行任务。使用场景为在某个固定时间点执行,或者周期性的去执行某个任务,比如:每天晚上24点做数据汇总,定时发送短信等。1.2.常见定时任务方案While+Sleep:通过循环加休眠的方式定时执行Timer和TimerTask:JDK自带的定时任务,可以实现简单的间隔执行任务(在指定时间点执行某一任务,也能定时的周期性执行),无法实现按日历去调度执行任务。ScheduledExecutorService:Java并发包下,JDK1.5出现,是比较理想的定时任务实现方案。Eureka就使用的是它。QuartZ:使用Qu