自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄规速博客:学如逆水行舟,不进则退

大道至简、专注精进,总结反思,做更好的自己!

  • 博客(353)
  • 资源 (33)
  • 问答 (1)
  • 收藏
  • 关注

原创 k8s实践(4)--k8s集群网络详解和flannel

一、Docker网络模式在讨论Kubernetes网络之前,让我们先来看一下Docker网络。Docker采用插件化的网络模式,默认提供bridge、host、none、overlay、maclan和Network plugins这几种网络模式,运行容器时可以通过–network参数设置具体使用那一种模式。bridge:这是Docker默认的网络驱动,此模式会为每一...

2020-06-11 22:38:37 5760 3

原创 k8s实践(3)--k8s集群安装详解

一、Kubernetes简介1.1 Kubernetes简介Kubernetes是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernetes也叫K8S。K8S是Google内部一个叫Borg的容器集群管理系统衍生出来的,Borg已经在Google大规模生产运行十年之久。K8S主要用于自动化部署、扩展和管理容器应用,提供了资源调度、部署管理、服务...

2020-06-11 22:33:10 4006 1

原创 k8s实践(2) etcd集群安装

1、简介​ etcd是由CoreOS团队发的一个分布式一致性的KV存储系统,可用于服务注册发现和共享配置,随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一...

2020-06-11 19:58:37 1816 1

原创 k8s实践(1)--k8s集群入门介绍和基础原理

一、Kubernetes简介1.1 Kubernetes简介Kubernetes是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernetes也叫K8S。K8S是Google内部一个叫Borg的容器集群管理系统衍生出来的,Borg已经在Google大规模生产运行十年之久。K8S主要用于自动化部署、扩展和管理容器应用,提供了资源调度、部署管理、服务发现、扩容缩容、监控等一整套功能。Kubernetes目标是让部署容器化应用简单高效。官方网站:www.ku...

2020-06-11 19:37:05 4429 1

原创 docker实践(3) 容器镜像原理和容器仓库registry详解

1. docker安装并运行spring boot1.1 下载官方的 CentOS 镜像到本地必须先启动docker才能下载:docker pull centos1.2 运行一个 Docker 容器:[root@localhost~]#docker run-i-t centos/bin/bash[root@d

2020-06-11 19:26:15 3815 1

原创 docker实践(2)深入实践:常用命令和docker api

1. 镜像相关命令1、获取:docker pull centos获取镜像 #从官方仓库注册服务器下载镜像 docker pull dl.dockerpool.com:5000/ubuntu:12.04指定完整的仓库注册服务器地址下载镜像。 docker search centos#搜索官方仓库注册服务器下的centos镜像 2、列出本地镜像:...

2020-06-11 19:21:25 1137 1

原创 docker实践(1) 入门到深入原理以及实践部署

一. 什么是docker Docker是一个开源项目,诞生于2013年初, 最初是 dotCloud 公司内部的一个业余项目。 它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会, 遵从了 Apache 2.0 协议,项目代码在GitHub上进行维护。 Docker 自开源后受到广泛的关注和讨论, 以至于dotCloud公司后来都改名为D...

2020-06-11 19:17:07 3027 1

原创 Spring Boot(5) @Async异步线程池详解

一. Spring异步线程池的接口类 :TaskExecutorSpring异步线程池的接口类,其实质是java.util.concurrent.ExecutorSpring 已经实现的异常线程池:1. SimpleAsyncTaskExecutor:不是真的线程池,这个类不重用线程,每次调用都会创建一个新的线程。2. SyncTaskExecutor:这个类没有实现异步调用,只是一个同步操作。只适用于不需要多线程的地方3. ConcurrentTaskExecutor:Executor...

2020-06-11 14:14:05 8257 5

原创 架构设计(10) --服务治理

服务治理离基于架构运维的devops平台,目前还没有完全迁移到k8s平台。一、项目和服务管理:1、项目命名规范2、项目记录:列出服务负责人及使用文档3、项目对应服务等级协定4、项目对应服务配置5、项目对应服务的层次6、服务管理:服务名称、端口号、启动命令、服务类型、日志说明服务划分层次:产品接入层: 直接对外提供服务,例如网站、API接口等。接入层不包含复杂的业务逻辑,只做呈现和转换。对应的项目类 型:openapi接口,platformweb,wechat,..

2020-06-05 12:39:56 2080

原创 架构设计(9)—高性能设计

一、性能指标1、响应时间指应用执行一个操作需要的时间,包括从发出请求开始到收到最后响应数据所需要的时间。响应时间是系统最重要的性能指标,直观地反映了系统的“快慢"。长远系统操作需要的响应时间。网络连接响应时间:1、本机的话,通信内容直接走内存。2、局域网走网卡,然后通过交换机,指定到相应主机。tcp建立3次握手,一般耗0.6毫秒左右。3、外网通过网卡->路由器->互联网。在外网,不同地域,网络耗时也不一样(经过的节点)。比如在深圳和北京访问北京阿里云:

2020-06-04 18:38:39 1546

原创 构建知识体系(3):建立体系6个步骤

黄金圈思维思考法则:第一个层面是what, 也就是事情的表象, 我们具体做的每一件事;第二个层面是how, 也就是我们如何实现我们想要做的事情;第三个层面是why, 也就是我们为什么做这样的事情。?

2020-05-07 16:47:20 10368 1

原创 构建知识体系(2):如何构建

构建原则:要做到系统化、流程化、可视化三点。构建方法:这也是从道、法、术、器、势的角度去全面解决问题。“道”:确定目标方向“法”: 制定规则“术”:方法路径“势”:执行力“器”:工具一、系统化(道·法·势)通过系统地规定,明确方向、准则来建立知识消化系统,保证构建过程处于正常的轨道,并不断前进。 (确定理念、方向即是道;掌握规律、准则既是法;顺应趋势、自然既是...

2020-05-07 16:33:19 3060 3

原创 构建知识体系(1):知识体系是什么?

理论也有理论存在的意义:反复咀嚼让它们烂熟于心,有认知才能有觉察,有理念才能有提醒。

2020-05-07 12:29:50 9360 1

原创 架构师成长之路(5)--架构师具备的思维

一个思维习惯,让你成为架构师程序员的迷茫不仅仅是面对技术繁杂的无力感,更重要的是因为长期埋没于软件 世界的浩大的分工体系中,无法看清从业务到软件架构的价值链条,无法清楚定位自 己在分工体系的位置,处理不好自身与技术、业务的关系所致。很多程序员打心底不喜欢业务,这一点我曾经也经历过,我更宁愿从事框架工 具、技术组件研究的相关事情。我有个朋友经常吐槽我说:”你们天天加班加点写了 那么多代码,然...

2020-02-25 14:32:37 1818

原创 架构师成长之路(3)--如何成为架构师(方法)

前言:哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。如果我们要成为架构师,我们自己要面临的三大问题:找准自己定位:我是谁?在哪里?怎样做好架构师:我要做什么?如何搭建架构师知识体系:我该怎么做?这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动0.能力等级定义心理......

2019-11-04 10:25:27 55188 29

原创 Linux服务器性能评估与优化(四)--网络

之前文章《Linux服务器性能评估与优化(一)》太长,阅读不方便,因此拆分成系列博文:《Linux服务器性能评估与优化(一)--CPU》《Linux服务器性能评估与优化(二)--内存》《Linux服务器性能评估与优化(三)--磁盘i/o》《Linux服务器性能评估与优化(四)--网络》《Linux服务器性能评估与优化(五)--内核参数》1、网络性能评估网络是所有...

2019-10-18 10:51:05 4437 2

原创 Linux服务器性能评估与优化(三)--磁盘i/o

之前文章《Linux服务器性能评估与优化(一)》太长,阅读不方便,因此拆分成系列博文:《Linux服务器性能评估与优化(一)--CPU》《Linux服务器性能评估与优化(二)--内存》《Linux服务器性能评估与优化(三)--磁盘i/o》《Linux服务器性能评估与优化(四)--网络》《Linux服务器性能评估与优化(五)--内核参数》前言、磁盘基础知识彻底...

2019-10-18 10:41:08 3237

原创 Linux服务器性能评估与优化(二)--内存

之前文章《Linux服务器性能评估与优化(一)》太长,阅读不方便,因此拆分成系列博文:《Linux服务器性能评估与优化(一)--CPU》《Linux服务器性能评估与优化(二)--内存》《Linux服务器性能评估与优化(三)--磁盘i/o》《Linux服务器性能评估与优化(四)--网络》《Linux服务器性能评估与优化(五)--内核参数》1、虚拟内存简介 ...

2019-10-18 10:38:15 2829 2

原创 架构师成长之路(6)--技术深度和广度

一、技术的深度说到技术深度,深到底多深才叫有深度,是不是技术钻研的越就显得越牛逼,那学一门技术要怎么学才叫有深度的学?学任何的知识都要形成一个体系,才能学得深,记得牢。功利性地,走马观花似的学习,很快就会忘记。1、学习层次认知我们先看看加涅定义学习的层次:陌生——辨别——概念——规则(方法,套路等)——高级规则(解决问题)。对应到我们技术,在我们技术简历上面,经常出现...

2019-06-08 01:56:41 4912

原创 Redis详解(7)性能监控:问题分析和优化

对于任何应用服务和组件,都需要一套完善可靠谱监控方案。尤其redis这类敏感的纯内存、高并发和低延时的服务,一套完善的监控告警方案,是精细化运营的前提。一、Redis监控告警的价值redis故障快速通知,定位故障点;对于DBA,redis的可用性和性能故障需快速发现和定位解决。分析redis故障的Root causeredis容量规划和性能管理redis硬件资源利用率和成本...

2019-06-04 12:35:05 6253

原创 Java并发编程(8)——常见的线程安全问题

多个线程同时执行也能工作的代码就是线程安全的代码如果一段代码可以保证多个线程访问的时候正确操作共享数据,那么它是线程安全的。具体说明:java并发线程实战(1) 线程安全和机制原理专栏总结java5:并发编程总结常见的线程并发问题:...

2019-06-03 11:24:19 5343 2

原创 redis cluster(6)- redis集群应用和问题总结

问1、问题:1、新加节点,如果没有分配slot,没有执行redis-trib.rb reshard,java的java.lang.IllegalArgumentException: Node 10.31.145.246:7032 is unknown to cluster解决:新加节点需要执行reshard2、10.46.65.34[ERR] Not all 16384 slo...

2019-06-03 11:20:09 2980

原创 redis cluster(5)- redis集群原理

https://www.jianshu.com/p/0232236688c11、集群架构Redis集群设计总体架构在这个图中,每一个蓝色的圈都代表着一个redis的服务器节点。它们任何两个节点之间都是相互连通的。客户端可以与任何一个节点相连接,然后就可以访问集群中的任何一个节点。对其进行存取和其他操作。集群节点属性集群中每个Master node负责存储数据、集群状态...

2019-06-03 11:19:41 17409 6

原创 redis-cluster(4)redis集群管理工具:redis-trib.rb详解

redis cluster管理工具redis-trib.rb详解redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。为了看懂redis-trib.rb,我特意花了一个星期学习了ruby,也被ruby的简洁、明了所...

2019-06-03 11:18:04 1686

原创 redis cluster(3)- redis集群管理:伸缩,故障

redis安装详见安装文档,目前部署3.2.3,不同版本并不一定能够兼容#安装文档:http://gitlab.tuling123.com/docs/openDocs/wikis/op-redis-in[root@tuling10-80-82-74 redis-3.2.3]# redis-cli --versionredis-cli 3.2.31、新增节点:增加节点的顺序是...

2019-06-03 11:16:37 1180

原创 redis cluster(2)- redis集群常用命令

集群(cluster) :这些命令是集群所独有的。执行上述命令要先登录#查看redis集群信息:redis-cli -c -p 6379 cluster nodes或者redis-trib.rb check 10.26.25.115:6379redis-trib.rb info 10.26.25.115:63791、查看集群:CLUSTERINFO打印集群的信...

2019-06-03 11:16:06 21292 3

原创 redis cluster(1)-redis集群安装配置详解

总结:1、简介Redis Cluster是一个高性能高可用的分布式系统。由多个Redis实例组成的整体,数据按照Slot存储分布在多个Redis实例上,通过Gossip协议来进行节点之间通信。1.1Redis集群核心的目标:在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:1、性能:这是Redis赖以生存的看家...

2019-06-03 11:12:40 7388

原创 Redis详解(4)- 主从复制原理

1、概述Master节点在平时提供服务,另外一个或多个Slave节点在平时不提供服务(或只提供数据读取服务)。当Master节点由于某些原因停止服务后,再人工/自动完成Slave节点到Master节点的切换工作,以便整个Redis集群继续向外提供服务。2、主从复制工作过程Redis的主从复制功能除了支持一个Master节点对应多个Slave节点的同时进行复制外,还支持Slave节...

2019-06-03 11:10:05 7916 2

原创 Redis详解(3)数据持久化机制

一、Redis持久化方式Redis由于支持非常丰富的内存数据结构类型,如何把这些复杂的内存组织方式持久化到磁盘上是一个难题,所以Redis的持久化方式与传统数据库的方式有比较多的差别,Redis一共支持四种持久化方式,分别是:RDB定时快照方式(snapshot):RDB 将数据库的快照(snapshot)以二进制的方式保存到磁盘中。 AOF基于语句追加文件的方式:则以协议...

2019-06-03 11:06:04 13086 8

原创 Redis详解(2)内存使用与管理

一、内存使用情况可以通过info memory命令查看内存使用情况used_memory: Redis分配的内存总量,即存储的所有数据占用的内存。包括redis进程内部开销和使用的虚拟内存(即swap),单位byte。used_memory_human: 以可读格式返回使用的内存量(只是显示更友好).used_memory_rss:从系统角度,显示Redis进程占用的物理...

2019-06-03 11:04:20 14310 1

原创 Redis详解(1)--原理和机制

一、性能1 性能测试测试环境: RHEL 6.3 / HP Gen8 Server/ 2 * Intel Xeon 2.00GHz(6 core) / 64G DDR3 memory / 300G RAID-1 SATA / 1 master(writ AOF), 1 slave(write AOF & RDB)数据准备: 预加载两千万条数据,占用10G内存。测试工具:自...

2019-06-03 10:57:35 30030 8

原创 Nginx健康检查机制

nginx对后端节点健康检查的方式主要有3种。1、Nginx健康检查模块目前,nginx对后端节点健康检查的方式主要有3种:这里列出:1、ngx_http_proxy_module 模块和ngx_http_upstream_module模块(自带) 官网地址:http://nginx.org/cn/docs/http/ngx_http_..................

2019-05-13 09:45:13 131 1

原创 架构设计(8)—高可用架构设计

高可用架构设计总结:前言:海恩法则和墨菲定律海恩法则· 事故的发生是量的积累的结果。· 再好的技术、再完美的规章 , 在实际操作层面也无法取代人自身的素质和责任心 。墨菲定律· 任何事情都没有表面看起来那么简单 。· 所有事情的发展都会比你预计的时间长 。· 会出错的事总会出错。· 如果你担心某种情况发生,那么它更有可能发生 。警示我们,在互联网公司里,对生...

2019-01-14 17:58:37 10258 2

原创 java并发编程实战(7) 并发工具JUC之CountDownLatch

CountDownLatch 是多线程控制JUt(java.util.concurrent.CountDownLatch)的一个工具类,它被称为 门阀 、 计数器 或者 闭锁 。这个工具经常用来用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)

2018-10-09 22:09:22 227

原创 架构设计(7)—如何设计架构和画架构图

愿景已经确定架构愿景和目标。需求分析明确架构要解决当前什么问题。那接下来就是如何着手开始做架构设计。一、如何开始设计一个架构:方式方法架构不是像平常写代码一样,对就是对,错就是错,它并无对错之分,是一个取舍的过程。当我们从0开始做架构的时候,的确是比较困难。虽然万事开头难,但是一个好的开始相当于成功了一半,会给我们接下去的工作打下结实的基础。我的经验步骤是:业务-&.........

2018-09-29 17:05:51 35747 2

原创 Spring学习笔记(10)一spring容器事件ApplicationEvent使用

一、背景业务场景:当用户注册后,发送邮件到其邮箱提示用户进行账号激活。

2018-08-27 19:42:41 947

原创 架构设计(6)-架构需求分析

架构设计需求分析: 主要目的是明确架构要解决当前什么问题, 先调研需求方的诉求。如果公司的架构部自high,做一些根本没有人使用的框架,组件,系统:以“晋升”为目的的架构设计都应该拉出去祭天。脱离业务的架构设计都是耍流氓。一、架构设计的需求分析从哪来需求分析的前期工作是愿景描述及愿景分析, 即愿景分析就是需求的前期调研.从软件过程来看,需求分析是一个承上启下的阶段–“...

2018-07-06 15:17:57 14889

原创 架构设计(5)—架构愿景分析

1、架构目标架构设计始终以服务业务为中心,以保证产品业务的稳定、安全、高效运行为目标。稳定:指产品向用户提供服务的可用性、准确性、完整性,访问速度及用户体验符合产品的设计与预期;安全:指产品运行在安全,可控的状态下,包括用户访问安全,抵御恶意攻击,网络故障,数据安全等抗风险能力符合产品的服务要求;高效:指系统运营的效率、以较小的资源投入带来最大的用户价值,如开发效率,资源利用率、数据传输效率、更新...

2018-07-04 16:36:09 10785

原创 Spring学习笔记(9)一springMVC/boot全局异常处理和参数校验

在springmvc基本思路就是定义定义全局异常处理器,返回相应的错误对象信息。其他方法如可以使用拦截器,或者filter。我们这里使用全局异常处理器

2018-03-06 10:27:57 645

原创 java并发编程实战(6) 乐观锁 CAS

在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有独占锁.我们在系列java并发线程实战(1)线程安全和机制原理,已经提到例子,

2018-03-06 10:13:46 245

Ttrift 访问hive的php客户包

Ttrift 访问hive的php客户包

2014-02-11

计算机操作系统教程+张尧学+清华版 第三版.pdf

计算机操作系统教程+张尧学+清华版 第三版.pdf

2012-09-28

谷歌三大核心技术

TheGoogleFileSystem中文版, MapReduce中文版, BigTable中文版,

2012-02-09

JAVA反射机制和原理

JAVA反射机制和原理JAVA反射机制和原理JAVA反射机制和原理

2010-08-15

详细介绍 jpa 开发文档

详细介绍 jpa 开发文档详细介绍 jpa 开发文档详细介绍 jpa 开发文档详细介绍 jpa 开发文档

2010-08-15

memcache软件和+教程

memcache软件和+教程memcache软件和+教程

2010-04-02

经典总结php效率高写法!

经典总结,php效率高写法,php效率高写法

2010-04-02

LAMP环境搭建教程!

LAMP环境搭建,相当经典!希望对初学者有用

2010-04-02

Flex初学者中文教程

Flex初学者中文教程,Flex初学者中文教程Flex初学者中文教程

2010-01-12

flex例子大全,对初学者很受用

flex例子大全,flex例子大全,flex例子大全

2010-01-12

Flex3企业级Web应用系统设计与实现

Flex3企业级Web应用系统设计与实现,很不错哦

2010-01-12

ajax与php源代码

ajax与php源代码ajax与php源代码ajax与php源代码ajax与php源代码

2009-05-22

EXCEL内容导入mysql

EXCEL内容导入mysqlEXCEL内容导入mysqlEXCEL内容导入mysqlEXCEL内容导入mysql

2009-05-22

php单例模式和工厂模式

php单例模式php单例模式php单例模式php单例模式

2009-05-22

ajax无刷新上传图片实例

ajax无刷新上传图片实例,很实用!学习ajax的好帮手

2009-05-22

最全面的php图片上传类

最全面的php图片上传:对图像加水印和 缩略图片

2009-05-15

ajax开发大全应用实例

ajax开发大全应用实例 ,包括Xajax中文手册(第一版).mht

2008-12-13

PHP常用函数大全使用

PHP常用函数大全,有很多实例!欢迎使用

2008-12-13

mysql手册 包括mysql优化和管理

mysql手册 包括mysql优化和管理,最新最全面的mysql手册

2008-11-29

深入浅出的mysql优化大全

深入浅出的mysql优化大全!网易数据库专家写的

2008-11-29

PHPEXCEL使用小结

PHPEXCEL使用小结,告诉你PHPEXCEL使用

2008-11-08

Ajax与php课本源代码

Ajax与php课本源代码,这是最新的Ajax与php结合使用

2008-10-07

JAVASCRIPT经典教程

JAVASCRIPT经典教程,轻松学好JS

2008-10-07

Javascript特效大全

Javascript特效大全,学习JS不再烦恼

2008-10-07

apache+PHP+MySQL一键安装软件!

PHP一键安装软件,很实用,特别对那些php初学者很有用处

2008-10-07

VBA编程大全 学习VBA

VBA编程大全,包括所有控件的使用,和一些实现技巧

2008-09-25

Northwind(罗斯文+示例数据库)

Northwind(罗斯文+示例数据库)学习access和VBA好处

2008-09-25

access实例,轻松学习

access实例,轻松学习,运用VBA语言实现各种肝功能

2008-09-25

editor

editor editor editor

2008-02-29

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

TA关注的人

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