自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 SpringMvc流程

2020-03-26 22:49:20 150

原创 微服务架构

微服务架构是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。 服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文...

2020-03-21 22:26:22 323

原创 SOA 架构与微服务架构

SOA 的主要目的是为了企业各个系统更加容易地融合在一起。SOA注重自上而下,微服务注重自下而上SOA架构特点:系统集成:站在系统的角度,解决企业系统间的通信问 题,把原先散乱、无规划的系统间的网状结构,梳理成 规整、可治理的系统间星形结构,这一步往往需要引入 一些产品,比如 ESB、以及技术规范、服务管理规范; 这一步解决的核心问题是【有序】系统的服务化:站在功能的角度,把业务逻辑抽象...

2020-03-19 21:59:22 236

原创 一致性算法Paxos与Raft

Paxos算法的目的是为了解决分布式环境下一致性的问题。

2020-03-19 12:04:12 241

转载 数据库分表分库

先表达几个概念什么是分组?分组架构是最常见的一主多从,主从同步,读写分离数据库架构主和从构成的数据库集群称为“组”。分组有什么特点?同一个组里的数据库集群:1、主从之间通过binlog进行数据同步2、多个实例数据库结构完全相同3、多个实例存储的数据也完全相同,本质上是将数据进行复制分组架构究竟解决什么问题?大部分互联网业务读多写少,数据库的读往往最先成为性能瓶颈,如果希望:...

2020-03-18 19:25:46 151

原创 JMM(JAVA内存模型)

JMM,是一个抽象概念,是由java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,为实现java程序在各种不同的平台上都能达到内存访问的一致性内存划分  JMM规定了内存主要划分为主内存和工作内存两种。此处的主内存和工作内存跟JVM内存划分(堆、栈、方法区)是在不同的层次上进行的,如果非要对应起来,主内存对应的是Java堆中的对象实例部分,工作内存对应的...

2020-03-18 00:42:47 205

原创 zookeeper

zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,由雅虎创建,用Java开发,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等Zookeeper可用于????数据发布与订阅(配置中心)负载均衡命名服务(Naming Service)分布式通知/协调集群管理与Master选举分布...

2020-03-17 23:08:19 232

原创 关于高可用

对于大型网站,如果出现不可用,损失金钱是小,损失客户对网站的信心与体验是大在解决高可用问题上也会延伸出 高并发,一致性,扩展性,业务取舍问题,高可用是个系统性问题高可用本质是风险控制,如果因为上线导致上线功能与预期不符,也只能算是基本可用高可用,需要测试 开发 运维 管理等多岗位维度通力才可以实现最大化从公司业务的角度上讲,稳定对于公司的长远健康发展的基础,具有重要意义,高可用对于一个互联...

2020-03-17 20:01:44 131

原创 线程池+线程

线程池优点1、它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的。2、提高响应速度。 如果任务到达了,相对于从线程池拿线程,重新去创建一条线程执行,速度肯定慢很多。3、重复利用。 线程用完,再放回池子,可以达到重复利用的效果,节省资源。线程池创建ThreadPoolE...

2020-03-17 18:24:02 101

原创 Dubbo

dubbo是一个轻量级RPC分布式框架核心能力1、透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需要简单的配置,也没有API的侵入,提供对多种基于长连接的NIO框架的抽象封装,包括线程模型,序列化,以及“请求-响应”模式。2、负载均衡机制和容错机制,可以在内网替代F5等硬件负载均衡器,降低成本,减少单点3、服务的注册于自动发现,注册中心基于接口查询服务提供者的IP地址,并且能够...

2020-03-17 12:46:03 317

转载 SpringCloud

SpringCloud的基础功能:服务治理:Spring Cloud Eureka客户端负载均衡:Spring Cloud Ribbon服务容错保护:Spring Cloud Hystrix声明式服务调用:Spring Cloud FeignAPI网关服务:Spring Cloud Zuul分布式配置中心:Spring Cloud ConfigSpringCloud的高级功能:...

2020-03-16 17:08:44 192

原创 MySQL基础

mysql简介MySQL是一个关系型数据库,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一MySQL是开源的项目(免费)Oracle数据库产品是闭源同时也是收费的。Mysql是中小型数据库,oracle是大型的...

2020-03-13 00:08:34 170

原创 SQL优化

世界一直都在开示,我们看错了世界,却说世界欺骗了我们SQL优化主要分三个部分1、SQL本身优化2、反范式设计优化3、索引优化先找到慢的SQL,可以通过慢查询日志结合慢查询工具找到执行时间较长的SQLSQL本身优化1、select子句中避免使用 * ,尽量应该根据业务需求,一旦使用了这种语句,便会让优化器无法完成索引覆盖扫描这类优化,而且还会增加额外的I/O、内存和CPU的消耗。2...

2020-03-12 16:29:46 230

原创 JVM相关

不知道取舍的人不知道自己想要什么JVM是个啥?JVM是Java虚拟机的英文缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集,并且...

2020-03-10 15:24:22 297

原创 零拷贝

零拷贝依赖 操作系统是否支持,零拷贝实际的实现并没有真正的标准零拷贝它通常是指计算机在网络上发送文件时,不需要将文件内容拷贝到用户空间(User Space)而直接在内核空间(Kernel Space)中传输到网络的方式零拷贝好处减少甚至完全避免不必要的CPU拷贝,从而让CPU解脱出来去执行其他的任务减少内存带宽的占用通常零拷贝技术还能够减少用户空间和操作系统内核空间之间的上下文切换用...

2020-03-10 00:08:15 65

原创 NIO

正反两面都能考虑到,说出道理来,才可以说真正了解这件事情什么是NIO?Java NIO是在jdk1.4开始使用的,它既可以说成“新I/O”,也可以说成非阻塞式I/O。四种主要的IO模型?堵塞IO有什么弊端?现阻塞I/O存在一些缺点。根据阻塞I/O通信模型,我总结了它的两点缺点:1、当客户端多时,会创建大量的处理线程。且每个线程都要占用栈空间和一些CPU时间2、阻塞可能带来频繁的上下...

2020-03-09 23:36:03 167

原创 NoSQL

如果你觉得是非是真实存在的,那你一定是出现幻觉了常见的nosql一般是1、redis2、mongodb3、memcache4、HBaseRedisRedis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。目前由VMware主持开发工作。Redis 都有哪些应用场景?1、缓存:这应该是 Redis ...

2020-03-08 17:28:45 510

原创 消息队列中间件

你觉得看书没用的时候看书真的是没用的,等有一天你觉得看书是有用的看书就真的是有用的消息队列常见的比较少大概是kafkarabbitmqredisrocketmqactivemq消息队列有什么优点?1、解耦2、异步。减少系统响应时间,提高吞吐量3、削峰。当上下游系统处理能力存在差距的时候,利用消息队列进行限流控制。在下游有能力处理的时候,再进行分发4、数据可靠性。中间件可...

2020-03-07 00:47:14 323

原创 定时任务

Spring 自带定时器Scheduled是单应用服务上的,不支持分布式环境。目前Spring集群环境下的定时任务调度执行的现成解决方案有 quartz 和 spring cloud task两种quartz 和 spring cloud task都是只能用数据库解决,并且如果现有的项目一直用的是@Scheduled方式做定时任务,因为要做集群而改用 quartz 或 spring cloud ...

2020-03-07 00:46:07 117

原创 分布式事务

如果有诚意就能搞定事情,那这个世界就没有遗憾了数据库事务 一般指数据库执行过程中的逻辑单位事务拥有以下四个特性,称为 ACID 特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)BASE理论(基本可用:在故障出现时保证核心功能可用,软状态:允许中间状态出现,最终一致性:不要求分布式事务打成中时间点数据都是一致...

2020-03-06 00:16:52 376

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除