- 博客(103)
- 收藏
- 关注

原创 缓存-MemCache
MemCache 介绍 MemCache 是一套高性能分布式的高速缓存系统,用于动态 Web 应用以减轻数据库负载,由 LiveJournal 的 Brad Fitzpatrick 开发。目前被许多网站使用以提升网站的访问速度,尤其对于一 些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。这是一套开放源代码软 件,以 BSD license 授权发布。 MemCache 通过在内...
2019-02-17 08:20:07
532

原创 缓存-Redis
文章目录Redis 简介为什么要用 RedisRedis 特征Redis Cluster 架构Redis 简介 Redis 是一个开源(BSD 许可)的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。为什么要用 Redis 在高并发场景下,如果需要经常连接结果变动频繁的数据库,会导致数据库读取及存取的速度变慢,数据库压力极大。 因此我们需要通过缓存来减少数据库的压力...
2019-02-09 15:32:07
410

原创 数据库-MySQL
MySQL 介绍 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下 产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS(Relational Database Management System,关系数据库管理系统)应用软件。 MySQL 是一种关系数据库管理系统,关系数据库将...
2019-01-25 21:40:45
698
3

原创 Springboot-DevCloud & DevOps
Springboot Springboot 其设计目的是简化应用的初始搭建和开发过程,以便更好的践行 DevOps。 DevCloud 提供 Springboot 开发环境、全生命周期的一站式研发服务,使软件开发更加 简单高效。DevCloud & DevOps DevOps 在业内比较火热,并逐渐成为趋势,其目的是通过自动化的工具,将软件研发中的代 码托管到最后交付变成持续...
2019-01-23 19:21:38
1231
4

原创 服务生产与消费
服务生产与消费 Eureka 服务治理体系中有 3 个核心角色:服务注册中心、服务提供者、服务消费者。服务注 册中心及服务提供者,前篇已做介绍。 Eureka 服务治理体系中的服务消费,以 Spring Cloud 服务调用中的 Ribbon+RestTemplate 方式为主。什么是 Ribbon Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载...
2019-01-22 10:50:25
340
5

原创 服务中心-ServiceCenter
文章目录ServiceCenter 概述ServiceCenter 的作用如何保障分布式系统的高可用性1. 常见的故障模式2. 保护机制ServiceCenter 概述 ServiceCenter 是一个具有微服务实例注册/发现能力的微服务组件,提供一套标准的 RESTful API 对微服务元数据进行管理。ServiceComb 的微服务注册及动态发现能力也是依赖其实现 的。 除了以...
2019-01-15 14:09:41
8345
3

原创 Eureka-学习笔记
文章目录Eureka简介为什么要用EurekaEureka原理Eureka架构Eureka特点Eureka简介 Eureka是Spring Cloud Netfix的一个子模块,也是核心模块之一,用于云端服务发现,是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和鼓掌转移。为什么要用Eureka 在传统架构中,当调用API或者发起网络通信的使用,我们需要知道被调用方的I...
2018-12-30 14:54:09
402
1

原创 微服务的服务注册于发现-zookeeper
文章目录微服务中的服务注册于发现注册于发现的原理什么是ZookeeperZookeeper的特点微服务中的服务注册于发现 传统的项目中,某个服务访问另一个服务,可以通过在配置文件中记录其他服务静态地址的形式进行访问,通常这个配置文件也很少更新,模式如下图: 而在微服务中,每个功能可能都是一个独立的服务,如果通过传统的方式配置每个应用,配置文件会变得复杂多变,所有我们需要服务的注册于发现...
2018-12-26 21:30:21
863

原创 Nginx学习笔记
文章目录Nginx简介• 作为web服务器• 作为负载均衡服务器:• 作为邮件代理服务器:注册与发现的原理为什么要使用 Nginx• 模块化设计• 高可靠性• 支持热部署• 低内存消耗• 高扩展性• 高并发Nginx 架构Nginx 与 Tomcat 对比• Nginx 优点:• Tomcat 优点:Nginx简介 Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器...
2018-12-19 19:50:52
228

原创 微服务架构基础知识
微服务架构简介 微服务是架构层的一种概念,通过分解业务单元,将项目拆解出n个单元,相互没有强依赖关系以达到解耦的作用,自我准备需要的依赖条件,进而达到可以独立运行,不再受环境与地点上的限制。微服务的由来 微服务最早由 Martin Fowler 与 James Lewis 于 2014 年共同提出,微服务架构风 格是一种使用一套小服务来开发单个应用的一种方式,每个服务运行在自己的 进程中...
2018-12-15 20:38:36
405

原创 JVM学习笔记-JVM如何工作
JVM架构?JVM(Java虚拟机)充当运行Java应用程序的运行时引擎。JVM实际上是调用java代码中存在的main方法的。JVM是JRE(Java运行时环境)的一部分。Java应用程序称为WORA(Write Once Run Anywhere)。这意味着程序员可以在一个系统上开发Java代码,并且可以期望它在任何其他支持Java的系统上运行而无需任何调整。由于JVM,这一切都是可能的。...
2018-11-25 21:23:18
230
1

原创 JVM-学习笔记(1)
JDK 首先我们要知道jvm(Java虚拟机)是一种用于计算设备的规范,那我们为什么为说到jdk呢?JDK是Java开发的核心,包含着Java的运行环境,这中间就有很重要的JVM,当然里面还有一些类库和Java开发工具. JDK的版本历史的名称也是很有意思的/font>Java 既然是Java虚拟机,我们就要来了解一下Java历史,Java从第一版到现在已经有20年的历史了,...
2018-11-18 23:07:44
149
1

原创 定时删除脚本
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-10-24 21:23:49
654
10

原创 Sharding-切分
概念当数据量非常大时,数据库拆分是常见的降低数据库大小,提升性能的方法。数据库拆分是指按照某种条件,或者维度,将一个库(表)中的数据分散到多个库(表)中,通常可以分为水平拆分和垂直拆分。类别水平拆分水平拆分以某个字段为依据(例如uid),按照一定规则(例如取模),将一个库(表)上的数据拆分到多个库(表)上,以降低单库(表)大小。简单来讲,它是将同一个库(表)中的记录拆分到多个结构相同的库(...
2018-09-30 20:43:20
225
4

原创 Optimization-优化
概念数据库优化是一个没有最好,只有更好的话题,一切脱离业务的优化都是耍流氓。优化涉及多个角度,多个级别,取决于你的工作角色(开发者,DBA或者两者的结合),可以在单个SQL语句,整个应用程序,单个数据库服务器,数据库集群等级别进行优化。原则具体问题具体分析,一些特定的业务场景并不适合套用普遍使用的原则多数优化都是用空间换取时间,尤其适用于并发量大、数据量大的互联网业务...
2018-09-15 21:21:15
462
5

原创 RabbitMQ-- Confirm模式
confirm原理 生产者将信道设置成confirm模式,一旦信道进入confirm模式,所有在信道上发布的信息就会有一个唯一的ID ,将信息发送到队列之后,broker就会发送一个确认给生产者,这个确认是包含这个唯一ID ,这就可以保证每个信息都能存到队列的,如果信息队列是持久化的,那确认机制就会在进入磁盘后再发确认机制,broker回传给生产者的确认信息中deliver-tag欲包含可确...
2018-09-02 19:27:56
816
2

原创 前后端连接不上,但是Reponse有返回值
问题解决思路1.看前端是否有错误 查看前端encvionments.ts中的URL是否连接的为本地地址。 权限确定是否有分配资源2.看后端的配置文件是否有错误 查看Profiles文件中的local环境配置是否有错误,可以试着连接一下其他环境3.查看错误日志 确定错误日志中是权限系统中jar包有的没有解析4.查看JDK,Tomcat 确定本地环境中...
2018-08-21 16:33:36
1121
8

原创 RabbitMQ-Exchange(交换机)
交换机意义 一方面是接受生产者的消息,另一方面是向队列推送消息。类型 Channel.basicPublish(‘’,“”,null,msg.getBytes());第一个‘’里面没有东西说明是匿名转发 fonout(不处理路由器):第二个‘’就是不处理路由 Direct(处理路由器): ...
2018-08-13 16:49:35
290
5

原创 RabbitMQ-订阅者模式
一个生产者有多个消费者,每个消费者都有自己的消息队列,生产者的消息都没有直接传给消息队列,而是先给交换机,就是X(exchange),每个消息队列都绑定到交换机上,生产者发送信息显示经过交换机,这样就达到了一个消息能被多个消费者消费。声明交换机:Channel.exchangeDeclare(交换机名字,类型);发送消息:Channel.basicPublish(交换机名字,“”,nul...
2018-07-31 21:02:02
297
5

原创 Redis使用
使用场景 如果你做的网站一天有上百万人去访问,要是直接从数据库查询,那么一天就要多消耗上百万次数据库请求,但是,Redis支持丰富的数据类型,所以这完全可以用Redis来完成,将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。Redis可以做什么 通常局限点来说,Redis也以消息队列的形式存在,作为内嵌的List存在,满...
2018-06-02 11:20:18
193
7
原创 给时光以生命,而不是给生命以时光--2018年终总结
突然就很紧张,去年的九月份刚刚过去,今年的九月份很快就要来了。楔子 今年是多事的一年,比以往都事多,从年前说要出去实习到后面由于各种原因出不去,各种纠结,到九月份杰哥找工作,再到今年的身体实在是太差一趟一趟跑医院,真心是累的要死。 有很多话要说,可是一想到要写出来又不知道要从何说起,今年不比往年,每天都想着要去哪玩,想着要去哪逛一逛,不是去玩了就是在去玩的路上,可今年,每天就是想睡觉...
2019-01-31 20:34:17
986
9
原创 数据库-MongoDB
文章目录MongoDB介绍MongoDB 适用场景MongoDB 原理MongoDB 和 MySQL 的区别MongoDB 备份方式MongoDB介绍 MongoDB 是一个基于分布式文件存储的数据库,由 C++语言编写。旨在为 WEB 应用提供可扩 展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰 富,最像关系数据库...
2019-01-31 16:48:08
2608
3
原创 自考总结
前言 这次考了C++,收获还是有的.小组学习 小组学习最主要的还是大家思维相互碰撞,让自己一天学的知识事半功陪,慢慢的尝试,积极主动的参与,我们也喜欢这种合作交流的方式,全员参与,会的带不会的,不会的多聆听,小组内可以各抒己见,毕竟,“教”是为了更好的学。三遍读书法 正是米老师一直在强调的三遍读书法陪伴着我走过自考的。第一遍:鸟瞰式。要快点读,一口气把它读完,以获得对全书完整的...
2018-10-30 18:36:03
155
10
原创 小农意识
人不成熟的五个特征 1、立即要回报 2、不自律 3、经常被情绪左右 4、不愿学习,自以为是,没有归零心态 5、做事不靠信念,靠人言成功人士的七个习惯 1、积极主动 2、以终为始 3、要事第一 4、双赢思维 5、知彼解己 6、协作增效 7、不断更新小农意识 1、小富即安。 2、缺乏自律。 3、宗族亲派。...
2018-10-30 18:32:59
824
11
原创 RabbitMQ-简单队列
消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
2018-07-29 21:32:05
405
10
原创 Harbor入门
安装harbor准备:Linux系统为Centos7. 1. 在要安装的HARBOR的机器上安装DOCKER,如下: • docker ,默认安装即可yum -y install docker 安装docker。• docker compose ,安装最新版curl -L https://github.com/docker/compose/release...
2018-07-22 19:57:08
1477
16
原创 ITOO-K8s部署总括
前言 这周对于小编来说真的是忙碌的一周,学校迎来了实训周,每天都要奔波在来去的路上,最重要的是总感觉没学到啥,最最重要的是,真的是太热了,太阳真的太毒。 实训结束后第一天就接到了马上要考试的消息,要在学校部署K8s,这对于小编来说,还是很激动的,毕竟学了一段时间,在自己电脑的虚拟机上总是不过瘾的,毕竟没有很好的条件,集群想到达到的效果一直都不是太好。 开始对K8s的整体了解都...
2018-06-30 11:11:45
487
9
原创 ITOO系统-K8s部署(二)
02-安装etcd集群.md下载etcd/etcdctl 二进制文件、创建证书目录创建etcd证书请求 etcd-csr.json.j2 首先判断下是否etcd 证书已经存在,如果已经存在就跳过证书生成步骤{ "CN": "etcd", "hosts": [ "127.0.0.1", "{{ inventory_hostname }}" ], ...
2018-06-23 20:16:57
353
7
原创 ITOO系统-K8s部署(一)
00-集群规划和基础参数设定.md在每个节点安装依赖工具Ubuntu 16.04 执行以下脚本:# 文档中脚本默认均以root用户执行apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y# 安装python2apt-get install python2.7# Ubuntu...
2018-06-17 11:20:33
490
11
原创 Mycat入门及安装--Demo实现
简单定义 mycat是一个可以用于mysql读写分离和高可用的中间件,一个微mysql server 的超级数据库,一个能平滑扩展支持数亿大表的分布式数据库系统,一个可管控多种关系数据库的数据库路由器,一个平滑从关系数据升级到大数据的应用中间件,其前身是阿里的Cobar项目。关键特性 •支持mysql,ocrcle,db2,sqlserver,postgresql等...
2018-05-28 20:59:49
4111
20
原创 K8s-Demo实现
简介Kubernates的基础界面 常用的操作 将创建好的yaml文件通过Create按钮创建所需资源项目。Dashbord: 可以通过Dashbord查看集群详情:cpu、memory、filesystemm、network等,同样也可以定制化符合自己需求的格式页面。Demo 下面介绍如何通过kubenetes来部署一个tomcat。 1. 从d...
2018-05-27 20:26:58
2013
21
原创 IDE
概念 集成开发环境(IDE,Integrated Development Environment ),通常包括编程语言编辑器、自动构建工具、调试器,有的IDE会有编译器/解释器,比如Visual Studio。IDE是生产力工具,初学者编程并不建议使用,但在实际项目中熟练掌握可以极大的提高开发效率。 。 每个程序员可能都有心中最喜欢的那个IDE,不过本文不准备讨论到底哪个IDE更好,...
2018-04-30 21:34:50
3181
8
原创 自考总结
前言 对于我这种身经百战的人来说,还是需要锻炼的,哈哈哈。小组学习 小组学习最主要的还是大家思维相互碰撞,让自己一天学的知识事半功陪,慢慢的尝试,积极主动的参与,我们也喜欢这种合作交流的方式,全员参与,会的带不会的,不会的多聆听,小组内可以各抒己见,毕竟,“教”是为了更好的学。三遍读书法 正是米老师一直在强调的三遍读书法陪伴着我走过自考的。 第一遍:鸟...
2018-04-22 21:13:11
2265
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人