Spring Cloud
文章平均质量分 53
kubernetes-k8s
kubernetes,达人,请亮剑。
展开
-
微服务框架
微服务框架原创 2019-04-30 18:55:39 · 237 阅读 · 0 评论 -
云计算-弹性IP
弹性IP弹性IP是在互联网上合法的静态IP地址,弹性IP未进行释放前,将一直保留于用户账号中。弹性IP可以与云主机的生命周期解耦,作为云资源单独进行操作,用户可以将申请到的弹性IP地址分配到任意位于VPC中的主机或路由器,并随时可以解绑、再分配到其他主机或路由器。基本功能(1)弹性IP管理通过控制台的简单操作,用户可以独立申请弹性IP,并对弹性IP进行管理,包括新建、删除、绑定和解绑资源等操作;(2)绑定/解绑资源弹性IP与云主机的生命周期解耦,作为云资源单独...原创 2019-05-05 20:41:47 · 338 阅读 · 0 评论 -
解决方案架构师 埃森哲
埃森哲埃森哲埃森哲面试DevOpsScrumSpring Cloud以下部分介绍了前20个DevOps面试问题,这些问题将为您下一次DevOps面试做准备:问题1:您能告诉我们DevOps和Agile之间的根本区别吗?答 :尽管DevOps与敏捷方法(这是最流行的SDLC方法之一)有一些相似之处,但两者都是软件开发的根本不同的方法。以下是两者之间的各种基本差异:敏捷方法–敏捷方法仅适用于敏捷开发,而敏捷方法则适用于DevOps中的开发和运营。 实践和流...原创 2019-05-13 23:12:56 · 361 阅读 · 0 评论 -
架构师运维题目看过来
1. 以下这些命令可以用来查看cpu使用情况A.topB.freeC.netstatD.ps2. osi七层模型的第四层是哪一层?A.网络层B.数据链路层C.应用层D.传输层3. 三次握手过程中,当服务器端收到客户端端ack包后会进入什么状态吗?A.LISTEN状态B.SYN-SEND状态C.SYN-REVD状态D.ESTABLISHED状态4. 如何使用sql对查询进行分组与分组进行筛选?A.先使用GROUPBY再使用HAVI...原创 2021-12-22 15:14:04 · 1172 阅读 · 0 评论 -
云服务-云存储-分布式存储服务
分布式存储系统采用Ceph架构,提供块存储、对象存储、文件系统存储三种;云平台扩展、加固了基于Ceph的分布式、软件存储系统,支持更为灵活的分布式存储方案,并提供三种存储能力:块存储:块存储主要为云主机或者物理机提供裸存储设备支撑,可用来存放云主机系统,亦可做数据盘或者通过iSCSI协议扩充物理机存储空间。对象存储:对象存储主要通过Restful的接口暴露出来,供外部调用,为网盘等对象存储的提供后端存储支撑。分布式文件存储:文件存储主要以FUSE的方式挂在到物理机,用来云主机...原创 2019-05-04 00:07:13 · 249 阅读 · 0 评论 -
云计算之-弹性伸缩
弹性伸缩弹性伸缩为用户提供高效管理计算资源的策略。用户可设定时间周期性地执行管理策略或创建实时监控策略,来管理VM实例数量,并完成对实例的环境部署,保证业务平稳顺利运行。在需求高峰时,弹性伸缩自动增加VM实例数量,以保证性能不受影响;当需求较低时,则会减少VM实例数量以降低成本。弹性伸缩策略不仅能够让需求稳定规律的应用程序实现自动化管理,同时告别业务突增或CC攻击等带来的烦恼,对于每天、每周、每月使用量不停波动的应用程序还能够根据业务负载分钟级扩展。弹性伸缩策略让集群保持恰到好处的实例数量。原创 2021-09-04 12:02:05 · 2457 阅读 · 0 评论 -
IaaS服务能力之云主机
云主机是云计算设施的重要云产品,它基于KVM虚拟化技术对物理资源进行虚拟化后,对外提供虚拟计算资源服务,搭配其他云计算资源可轻松搭建应用系统IT基础架构,满足不同业务需求。用户可以在短时间内快速启动任意数量的云服务器并即时部署应用程序,支持用户自定义资源:CPU、内存、硬盘、网络、安全组等,并可在访问量和负载量等需求发生变化时轻松地调整资源。帮助用户快速构建生产、开发测试环境,并免除运维烦恼,更专注于业务创新。...原创 2021-12-19 10:19:23 · 394 阅读 · 0 评论 -
云计算术语与定义
中文名称 英文名称 描述 云主机 Virtual Machine 云主机通过整合计算、存储与网络资源提供按需使用、按需付费的弹性计算实例。 宿主机 Hosting Machine 宿主机是承载云主机的物理计算节点。 弹性伸缩 Elastic Scaling ...原创 2021-12-19 10:17:47 · 562 阅读 · 0 评论 -
Prometheus虚拟机方案
PrometheusPrometheus虚拟机部署、alertRule同步方案Prometheus虚拟机部署、alertRule同步方案原创 2021-12-15 14:00:00 · 810 阅读 · 0 评论 -
Prometheus方案
Prometheus虚拟机部署、alertRule同步方案原创 2021-12-15 09:36:52 · 841 阅读 · 0 评论 -
Docker关于镜像和镜像的常见问题总结
placeholder1原创 2019-03-13 14:38:48 · 206 阅读 · 0 评论 -
设计模式-工厂方法模式&策略模式
设计模式学习总结———工厂方法模式&策略模式Pattern 1:Factory Method工厂方法把直接调用构造器的对象生成方法调整成在工厂对象上调用创建方法,程序从跟目标对象通过工厂类和工厂方法进行解耦。调用工厂类的工厂方法即可以获得我们需要的对象,从而让我们的程序与接口的实现分离,这样接口的任何实现子类都相互替换,即符合里氏替换原则,增加程序的灵活性。Pattern 2:Strategy策略模式主要是针对算法中可变的部分进行灵活替换,当算法处理细节有变化的时候...原创 2021-08-18 15:59:21 · 255 阅读 · 0 评论 -
设计模式-Facade模式
门面(Facade)模式的理解与应用概念门面模式,指子系统的外部与其内部的通信必需通过一个统一的门面(Facade)对象进行,示意图如下:应用场景为一个复杂子系统提供一个简单接口子系统常常因为不断演变而变得异常复杂,使用门面模式,对于客户端可以提供一个简单的接口,便于客户的调用。保持子系统的独立性使用Façade,可以分离子系统和客户端,保持子系统的独立性。层次化结构在构建层次化系统架构时,可以使用Façade模式定义系统中每一层的入口,限定层之间仅能通...原创 2021-08-18 15:59:35 · 264 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式概述适配器模式(adpter):将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的的哪些类可以一起工作。更加通俗地讲就是写一个新的类,将旧的类包装起来,这个新的类通过旧的类的方法实现客户所要求的接口的功能。因此适配器模式又叫包装。在适配器模式中有几个四个关键的概念,这四个概念清楚地描述了适配器模式的总体结构,他们分别是: 目标(Target):基于接口编程是使用适配器模式前提,程序在完成应用逻辑时使用到的接口(适配器要实现的接口)...原创 2021-08-17 15:34:40 · 181 阅读 · 0 评论 -
设计模式-Proxy设计模式
Proxy设计模式什么是代理模式代理模式给某一个对象提供一个代理对象,并由代理对旬控制对源对象的引用。其意图在于为其他对象提供一种代理以控制对这个对象的访问。对一个对象进行访问控制的原因只有一个就是为了对这个对象的创建和初始化进行控制,在我们确实需要对它进行初始化的时候才创建它。例如,考虑一个论坛系统的登陆操作,登陆的用户可能是注册的用户、也可能非注册用户,注册用户又可能是普通用户或者是管理员,因此在登陆时需要做一些额外的权限控制,对于登陆时不直接访问论坛对象,我们引入论坛Proxy对...原创 2021-08-17 15:28:52 · 146 阅读 · 0 评论 -
10 KEY ATTRIBUTES OF CLOUD-NATIVE APPLICATIONS
Cloud native is a term used to describe container-based environments. Cloud-native technologies are used to develop applications built with services packaged in containers, deployed as microservices a...翻译 2020-02-17 21:21:45 · 378 阅读 · 0 评论 -
Math.abs() 是否可能为负数?
答案: positive, 可能.效果:代码:package com.jiajava.jiadis;import org.junit.Test;//import static org.assertj.core.api.Assertions.assertThat;import org.assertj.core.api.Assertions;/** * @Clas...原创 2019-03-19 20:33:56 · 2054 阅读 · 0 评论 -
美团针对Redis Rehash机制的探索和实践
美团技术团队https://mp.weixin.qq.com/s/ufoLJiXE0wU4Bc7ZbE9cDQ背景Squirrel(松鼠)是美团技术团队基于Redis Cluster打造的缓存系统。经过不断的迭代研发,目前已形成一整套自动化运维体系,涵盖一键运维集群、细粒度的监控、支持自动扩缩容以及热点Key监控等完整的解决方案。同时服务端通过Docker进行部署,最大程度的提高运...转载 2019-05-04 17:24:42 · 197 阅读 · 0 评论 -
Redis 高负载下的中断优化
https://tech.meituan.com/2018/03/16/redis-high-concurrency-optimization.html背景2017年年初以来,随着Redis产品的用户量越来越大,接入服务越来越多,再加上美团点评Memcache和Redis两套缓存融合,Redis服务端的总体请求量从年初最开始日访问量百亿次级别上涨到高峰时段的万亿次级别,给运维和架构团队...转载 2019-05-04 17:29:05 · 636 阅读 · 0 评论 -
what's @EnableZuulProxy 是什么 ?
/* * Copyright 2013-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * ...原创 2019-04-25 14:14:34 · 848 阅读 · 0 评论 -
Redis Cluster 之 步步为营
https://redis.io/topics/cluster-spechttps://redis.io/topics/cluster-tutorialhttps://redis.io/commands/wait原创 2019-05-06 22:08:18 · 209 阅读 · 0 评论 -
今天是520, 代码代表什么?
520:2进制:10000010004进制:200208进制:101010进制:52016进制:20832进制:G8原创 2019-05-20 10:23:43 · 5107 阅读 · 0 评论 -
论 “优雅停服”
一套组合拳, 有“起势”和“收势”。起势 很有范儿,过程运行很完美,那么, 我们要考虑,“收势”是否足够优雅?优雅 之例:RocketMQ Redis“# kill -9” 简单粗暴, 而优雅, 具体操作如下:RocketMQ:关闭broker#sh bin/mqshutdown broker或者# ps -eaf|grep java ...原创 2019-05-20 22:50:47 · 369 阅读 · 0 评论 -
Docker没有vi命令的解决方案
[root@VM_0_12_centos ~]# docker search redmine[root@VM_0_12_centos ~]# docker pull redmine[root@VM_0_12_centos ~]# docker exec -it xxxxxxx bash发现docker镜像中的 redmine并没有安装 vi/vim/nano 等编辑命令。...原创 2019-07-01 18:07:29 · 18580 阅读 · 4 评论 -
Linux IO和Zero Copy总结
前言最近工作中一个系统要基于cannal订阅binlog数据,然后本地消费,但是发现IO居高不下,通常情况达到150%以上,顺着这个问题阅读了canal中关于网络数据处理的源码,发现性能并不是好,后面不得不切换到改用kafka消费,而kafka作为一个高性能消息处理中间件能够实现海量消息处理的一个因素是因为Zero Copy,借此机会重新总结了下Linux下IO的一些知识。几种IO介绍...转载 2019-05-04 17:01:32 · 480 阅读 · 0 评论 -
select、poll、epoll之间的区别
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用...转载 2019-05-04 17:00:13 · 212 阅读 · 0 评论 -
RocketMQ中的MessageQueue的读写Perm的含义
配置 Topic 读写权限名称: Perm类型: Integer是否必须: 是作用: 设置该 Topic 的读写模式。取值说明如下: 6:同时支持读写 4:禁写 2:禁读一般情况设置为: 6.生产示例:-完-...原创 2019-04-19 19:38:17 · 2197 阅读 · 0 评论 -
Linux如何设置时区/时间/上海时间
如下所示, 一直显示 EDT (Eastern Daylight Time - 美国东部夏令时) 时间;我们需要显示为 CST时间(Central Standard Time-中央标准时间),操作如下:WARNING! The remote SSH server rejected X11 forwarding request.Last login: Sun Apr 7 2...原创 2019-04-08 14:33:45 · 9872 阅读 · 1 评论 -
阿里云Redis开发规范-2018
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:...翻译 2019-04-07 12:10:52 · 354 阅读 · 0 评论 -
如何理解RocketMQ-Console中Dashboard所展示的"5 min trend"
RocketMQ-Console中Dashboard页, 右侧有2个趋势图:1- Broker 5min trend2- Topic 5min trend解释如下:这两个图的意思是相近的, 一个在于表现 Broker, 一个在于表现 特定topic.具体意思就是: 当前时间点是 x分, 5分钟前是 (x-5) 分 , 以这两个时间点中 broker/to...原创 2019-04-07 09:45:45 · 3577 阅读 · 2 评论 -
区别 : topicRoute topicStatus
topicRoute Examine topic route info topicStatus Examine topic Status info原创 2019-03-28 10:42:38 · 316 阅读 · 0 评论 -
Linux下解压查看JAR包的方法
问题:在生产环境,有时会有需要在线查看jar中内容的需求.此时, unzip/tar命令都失去了用武之地.解决办法:假如文件 fileJar.jar#cd /tmp#touch abc#cd abc#jar -xvf fileJar.jar注意: 解压到当前目录,并不会创建一个新文件夹,而是将所有jar包的内容全部解压到当前文件夹. 所以, 最好先新建一个...原创 2019-03-13 14:38:23 · 47816 阅读 · 4 评论 -
maven编译时报javax.crypto.* 找不到符号
# mvn clean packageIDEA console显示如下:[INFO] Total time: 10.044 s[INFO] Finished at: 2019-01-25T12:15:34+08:00[INFO] ------------------------------------------------------------------------[ERRO...原创 2019-01-25 12:25:12 · 716 阅读 · 0 评论 -
Spring Cloud版本 version命名说明 (Edgware)
spring boot/cloud 项目中,看到如下配置: <parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> <...原创 2018-09-27 15:58:20 · 23008 阅读 · 1 评论 -
Netty是什么?与Mina相比有什么优势?
Netty是什么?为什么这么火?Netty是目前最流行的由JBOSS提供的一个Java开源框架NIO框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。相比JDK原生NIO,Netty提供了相对十分简单易用的API,非常适合网络编程。Netty是完全基于NIO实现的,所以Netty是异步的。作为一个异步NIO框架,Nett...原创 2018-09-19 16:39:45 · 232 阅读 · 0 评论 -
-bash: netstat: 未找到命令
当我们执行netstat命令显示-bash: netstat: command not found-bash: netstat: 未找到命令这是由于网络工具没有安装.执行下面命令就可以了.yum install net-tools[root@localhost ~]# netstat-bash: netstat: 未找到命令[root@localhost ~]# ...原创 2019-04-03 14:54:49 · 23876 阅读 · 0 评论 -
统计SpringBoot核心工程的源码Java数量
我们使用tree/grep来简单统计一下SpringBoot核心工程的源码中Java文件的数量:cd到spring-boot-autoconfigure工程根目录$ yum -y install tree$ tree | grep -c .java$结果如下:模块 java文件数 spring-boot 551 spring-boot-actuato...原创 2019-04-21 18:47:36 · 372 阅读 · 0 评论 -
Java对象this的用法
一般用法, 即为: 匿名内部类对所在当前主类(main class)的调用.直接上代码:(此为RocketMQ NameServer中的代码片段)public void start() throws Exception { // 初次启动,这里会强制执行发送心跳包 this.registerBrokerAll(true, false, true); ...原创 2019-04-19 19:28:15 · 270 阅读 · 0 评论 -
IDEA查看已安装的plugin插件
有时, 或许需要, 或许工作变更, 需要查看idea上已安装的plugin插件列表:方法如下:File -> Settings -> Plugins -> Show过滤下拉选择'Custom':清单如下:Alibaba Java Code Guidelines Background Image Plus FindBugs Free MyBatis pl...原创 2019-05-02 21:51:55 · 30631 阅读 · 0 评论 -
RocketMQ的客户端连接数调查
RocketMQ版本:3.4.6==问题现象==RocketMQ集群的某个topic,在一部分节点上消费有“断层”,这部分数据一致没办法消费。==调查过程==一顿操作猛如虎的调查之后发现,该Topic的消费者的客户端连接数不正确。程序中设置的客户端数明明是4个,但是Web页面上显示的是5个。OK,如何才能知道这些客户端程序到底是哪些呢?...转载 2019-05-02 20:58:34 · 1489 阅读 · 0 评论