11 2021 档案
摘要:Nginx 我们知道随着互联网网民的增多,我们的服务的压力也在增大,那么单独靠着增加硬件资源去提升应用性能是一种成本比较高的手段,这个时候Nginx应运而生,他是一个轻量级的Http Server,和我们平常使用的tomcat的区别是:Tomcat是存放系统程序的服务器叫做application s
阅读全文
摘要:分布式协调-Zookeeper(集群&ZAB&一致性) 前面对于zk的一些特性以及如何使用这些特性聊了聊,但是zk作为这样一个重要的中间件,我想瞅瞅他的底层实现原理。并且我们知道每个中间件都必须实现高可用,那我们就有必要去剖析一下他的集群特征。本篇所涉及到的点有: 集群搭建 节点集群角色 ZAB协议
阅读全文
摘要:分布式协调-Zookeeper(分布式锁&Leader选举) 在微服务的情况下,我们通常会通过集群部署去缓解节点压力,而如果有多个用户同时去抢一个商品,如果我们后端不去做处理,那肯定就出现问题。而传统的synchronized是无法解决跨进程的问题的。那我们肯定就要引入一个第三方的视角去帮我们来解决
阅读全文
摘要:分布式协调-Zookeeper(手写配置中心&动态刷新) 前面我们分析了SpringBoot加载environment的源码, 并且也聊了Zookeeper的基本使用以及特性, 这里我想对他们两个进行一个结合,实现配置中心。因为前面我们在聊ShardingSphere使用它做了配置的自动更新,我想知
阅读全文
摘要:Jenkins 想起老的项目部署方式的时候,真的让人头疼,因为我们需要对项目进行打包,然后手动上传到服务器上。但是现在微服务时代到来,我们肯定是需要一个东西帮我们自动部署代码,所以Jenkins应运而生。这一篇我会聊聊它。 工作流程 在这下面的流程中我们可以在其中加入我们的shell脚本,比如在获取
阅读全文
摘要:分布式协调-Zookeeper使用(Watcher、Session、Curator、Acl) 前面说到zk可以为shardingSphere当做动态配置的一个中间件,然后聊了一下zk的大体介绍,本篇咱们聊聊他的一些常见的特性,并且对其进行相关阐释,同时使用Curator作为Demo。本篇会聊到: 【
阅读全文
摘要:分布式存储-ShardingSphere 分布式治理 (based on zookeeper) 其实前面几篇,关于shardingSphere的我知道的功能点已经聊得差不多了,但是现在多节点集群部署的方式已经成为了一种趋势,而如果每个节点中的配置文件都需要手动一个个修改的话,那将为运维工作带来了很大
阅读全文
摘要:Spring-SpringBoot(Environment&@Value源码解析&Application) 前面聊了SpringBoot的自动装配的启动流程,这一篇我想聊聊他的配置文件的解析,因为我们看见我们平常的配置文件,并没有看见它在哪里被解析的。但是我们就是能够拿到配置文件中的内容,Sprin
阅读全文
摘要:Spring-SpringBoot启动源码分析和自动配置原理 SpringBoot实在是我们的一个福音啊,记得使用Spring搭建项目的时候,很多的配置文件。而SpringBoot可以实现0配置,当然配置都变成了一个个bean了。而且我们都知道,启动一个SpringBoot的项目,重点就在一个mai
阅读全文
摘要:分布式存储-ShardingSphere(读写分离&分布式事务) 前面聊到ShardingSphere的一些配置和使用,但是作为一个数据库中间件,它可以做的可不是仅仅进行分库和分表。本篇想聊聊 它对mysql读写分离的支持 它支持的分布式事务,默认的管理器是【Atomikos】 同时也会搭建一主一从
阅读全文
摘要:分布式存储-ShardingSphere(应用) 前面我们没有使用中间件去进行分库分表而没有使用任何中间件,本章给大家介绍一个分库分表的中间件shardingSphere 。它包含三款开源分布式数据库中间件解决方案. Sharding-JDBC【服务端代理】本篇我们主要聊他:它定位的是一个增强版的J
阅读全文
摘要:算法-(一维数组) 在我觉得算法是一种能够提升程序性能和面试必备的利器,尤其是去外企,或者一些好的企业。并且在写算法的同时,会锻炼到我们的逻辑思考能力和空间想象能力。所以接下来我想聊聊一些常用的算法,在之前的文章中聊到了一些零散的算法,比如翻转链表,以及深度拷贝链表。但是那些都不成体系。所以接下来的
阅读全文

浙公网安备 33010602011771号