自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

琦彦

Find out who you are,and be that person.

  • 博客(21)
  • 资源 (13)
  • 收藏
  • 关注

原创 Minikube:搭建部署单机 Kubernetes

课程分享:课程分享:Docker+Kubernetes(k8s)微服务容器化实践 课程分享:Kubernetes(k8s)生产级实践指南 从部署到核心应用 课程分享:(极客时间)深入剖析Kubernetes 安装kubectlKubectl 是 Kubernetes 自带的命令行工具,可以用它直接操作 Kubernetes。在线方式macOS,执行:...

2019-08-30 21:00:41 3316 2

转载 深入浅出Event Sourcing和CQRS

什么是事件(Event)根据Merriam-Webster(一个单词网站),事件的意思就是:something that happens:Event Sourcing也叫事件溯源,是这些年另一个越来越流行的概念,是大神Martin Fowler提出的一种架构模式。简单来说,它有几个特点:整个系统以事件为驱动,所有业务都由事件驱动来完成。 事件是一等公民,系统的数据以事件为基础,事件...

2019-08-30 11:33:42 1326

翻译 微服务:设计模式

设计模式概览服务设计模式BFFBFFBFF(Backend for Frontend)也称聚合层或者适配层,上述架构从外到内依次为 端用户体验层->网关层->BFF层->微服务层,主要是讲内部复杂的微服务,适配成对各种不同的用户体验。网关专注解决跨横切面逻辑,包括路由、安全、监控和限流熔断等。为提高系统的灵活性,在网关层和微服务层之间构建B...

2019-08-29 19:12:28 1319 1

原创 微服务:全链路压测和容量规划

什么是全链路压测?基于实际的生产业务场景、系统环境,模拟海量的用户请求和数据对整个业务链进行压力测试,并持续调优的过程主要特征:真实流量 线上环境 实时监控和过载保护全链路压测组成单链路指一个业务线。全链路压测是一个模拟线上环境的完整闭环,由5大核心要素组成:压测环境:对应用户真实的线上环境,具备数据与流量隔离能力的生产环境; 原则:能够用中间件解决的问题,绝不...

2019-08-25 18:16:44 4951

原创 微服务:监控体系,容器监控

微服务长什么样微服务架构本质是带自身特点的面向服务的分布式架构模式。微服务架构特征是有更细粒度服务边界,倡导独立开发、测试、部署、扩展等等,更细粒度带来的敏捷提升,以及分布式系统固有的复杂性。服务治理为什么需要监控?微服务是一个分布式的架构模式,它一直以来都会有一些自身的问题。以问题的形式来理解为什么需要监控体系,也是我们需要监控体系的理由首先是...

2019-08-25 09:41:10 2114

转载 微服务:gRPC :为什么是protobuf

背景谈到RPC,就避免不了序列化的话题。gRPC默认的序列化方式是protobuf,原因很简单,因为两者都是google发明的,哈哈。在当初Google开源protobuf时,很多人就期待是否能把RPC的实现也一起开源出来。没想到最终出来的是gRPC,终于补全了这一块。跨语言的序列化方案事实上的跨语言序列化方案只有三个: protobuf, thrift, json。jso...

2019-08-24 17:42:25 1127

转载 微服务:gRPC :为什么是HTTP/2

背景gRPC是google开源的高性能跨语言的RPC方案。gRPC的设计目标是在任何环境下运行,支持可插拔的负载均衡,跟踪,运行状况检查和身份验证。它不仅支持数据中心内部和跨数据中心的服务调用,它也适用于分布式计算的最后一公里,将设备,移动应用程序和浏览器连接到后端服务。https://grpc.io/ https://github.com/grpc/grpcGRPC设计的动机和原...

2019-08-24 17:15:06 1945

转载 微服务:幂等机制和解决方案

1背景介绍1.1 幂等性定义数学定义在数学里,幂等有两种主要的定义: 在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1,即s*s=s 某一元运算为幂等的时,其作用在任一元素两次后会和其作用一次的结果相同。例如,高斯符号便是幂等的,即f(f(x))=f(x) HTTP规范定义在HTTP/1...

2019-08-23 14:10:13 14293

转载 微服务:如何做好服务拆分?

服务拆分的前提说到微服务,服务拆分是绕不过去的话题,但是微服务不是说拆就能拆的,有很多的前提条件,需要完成前面几节所论述的部分。首先要有一个持续集成的平台,使得服务在拆分的过程中,功能的一致性,这种一致性不能通过人的经验来,而需要经过大量的回归测试集,并且持续的拆分,持续的演进,持续的集成,从而保证系统时刻处于可以验证交付的状态,而非闭门拆分一段时间,最终谁也不知道功能最终究竟有没有...

2019-08-23 09:42:56 15164

原创 微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比

前言服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用阶段常用的静态LB机制就不再适用了,需要引入额外的组件来管理微服务提供者的注册与发现,而这个组件就是服务注册中心。CAP理论...

2019-08-22 21:11:09 219194 55

原创 微服务:通信协议:Restful,RPC(Dubbo、Motan、gRPC)

简介在单体式应用中,各个模块之间的调用是通过编程语言级别的方法或者函数来实现的。 但是一个基于微服务的分布式应用是运行在多台机器上的。一般来说,每个服务实例都是一个进程。 基于微服务的应用程序是在多个进程或服务上运行的分布式系统,通常甚至跨多个服务器或主机。每个服务实例通常是一个进程。 因此,微服务必须使用进程内通信协议(如 HTTP、AMQP)或二进制协议(如 TCP)进行交互,...

2019-08-22 15:32:37 21778 5

转载 Yaml:基本语法使用

YAML介绍YAML是”YAML Ain’t a Markup Language”(YAML不是一种置标语言)的递归缩写,早先YAML的意思其实是:”Yet Another Markup Language”(另外一种置标语言)YAML语法YAML使用可打印的Unicode字符,可使用UTF-8或UTF-16 使用空白字符(不能使用Tab)分层,同层元素左侧对齐 单行注解由井字号(...

2019-08-20 20:57:31 19020 1

转载 K8s 应用管理之道 - 升级篇(二)

背景我们在系列文章K8s 应用管理之道 - 升级篇(一)中介绍了不同部署形式下应用的升级方法,同时展示了如何配置停机发布、滚动发布这两类 k8s 原生支持的部署升级策略。本文将介绍如何通过二次开发或使用一些第三方工具在 k8s 中实现应用的蓝绿发布、金丝雀发布和 A/B 测试。蓝绿发布如果新老版本的应用无法共存,但又希望实现零中断升级,在系统资源充足的前提下,可以选用蓝绿发布。...

2019-08-17 18:11:19 714

转载 K8s 应用管理之道 - 升级篇(一)

背景随着小步快跑、快速迭代的开发模式被越来越多的互联网企业认同和采用,应用的变更、升级频率变得越来越频繁。为了应对不同的升级需求,保证升级过程平稳顺利地进行,诞生了一系列的部署发布模式。停机发布 - 把老版的应用实例完全停止,再发布新的版本。 这种发布模式主要为了解决新老版本互不兼容、无法共存的问题, 缺点:是一段时间内服务完全不可用。 优点:资源消耗小,升级速度快 滚...

2019-08-17 18:08:40 3228

原创 Git:CentOS7安装git客户端,make: *** [configure] 错误 127

问题现象执行make configure,出现如下错误:GIT_VERSION = 2.19.0GEN configure/bin/sh: autoconf: 未找到命令make: *** [configure] 错误 127问题解决通过yum provides autoconf查询到没有安装autoconf,yum -y install autoconf安装包及对应...

2019-08-12 20:05:27 6195

转载 十分钟带你理解Kubernetes核心概念

什么是Kubernetes?Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。使用Kubernetes可以:自动化容器的部署和复制 随时扩展或收...

2019-08-09 15:53:44 394

转载 既然有了 Docker, 为什么还要 Kubernetes ?

在尚未开始学习Kubernetes之前,我认为它是一套非常复杂的系统,各种抽象概念以及复杂的安装过程。差点因为安装不顺,打算就此放弃。理由很简单:既然有了 Docker,为什么还要 Kubernetes?之所以觉得Kubernetes系统复杂、难,关键是不知道它到底是干啥的?再加上老版本繁琐的安装过程,愿意啃它是需要一点毅力的。现在,就通过一张简单的对比图告诉你,它到底干了啥!单...

2019-08-09 15:45:44 5168 4

原创 Docker异常: driver failed programming external connectivity on endpoint ... iptables: No chain

问题现场docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql5.6container (9e00a1b6f453bb44e1217acdb8732734322db8088b38e057a5ff17b6d3ec2941): (iptables ...

2019-08-08 01:37:54 2197 4

原创 PowerDesigner16:显示工具栏、物理模型绘制表之间关系、设计图导出成图片

显示工具箱1.打开PowerDesigner软件,新建Model或者项目后,发现工具箱不见了;2.点击View菜单;3.然后选择Toolbox选项;4.工具箱成功显示物理模型绘制表之间关系(一对一、一对多、多对多)1.选中工具箱--Physical Diagram--Reference,在两张表上拉动绘制2.选中线条,右键点击选择Format,进入Conte...

2019-08-08 01:28:51 4115

原创 PowerDesigner16:导入SQL脚本、显示中文注释

导入SQL脚本,生成物理模型1.击File->Reverse Engineer->Database.2.弹出弹窗对模型进行命名,同时在DBMS下拉选择框中需要选择自己对应的数据库类型,点击确定3.新的弹窗,选中Using script files,再点击红圈中,选中你的sql脚本位置,点击确定显示SQL脚本的中文注释PowerDesigner默认显示的...

2019-08-08 01:10:03 5516 8

原创 Docker:慕课网--第一个docker化的java应用

课程分享:课程分享:Docker+Kubernetes(k8s)微服务容器化实践 课程分享:Kubernetes(k8s)生产级实践指南 从部署到核心应用 课程分享:(极客时间)深入剖析Kubernetes Docker简介:Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器...

2019-08-06 15:49:17 13739 4

XXX产品软件概要设计书.doc

XXX产品软件概要设计书

2021-09-13

华为软件概要设计模板.doc

华为软件概要设计模板

2021-09-13

MySQL:使用mysqldump在Windows数据库定时备份

MySQL:使用mysqldump在Windows数据库定时备份-- mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet% --routines --events %dbName% > %backupPath%\%backupFileName%ry-cloud_%dateTime%.sql

2020-12-11

nssm-2.24-103.zip

NSSM:封装exe和cmd为Windows系统服务 NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。

2020-12-11

Linux--Java环境搭建(Jdk8、MySQL5.7、Redis3.2)

Linux-JAVA环境搭建实施手册,包含Jdk8安装、MySQL5.7安装、Redis3.2安装,已经服务器硬件环境和网络环境说明

2019-04-20

idea :插件Statistic 统计代码数量和行数

显示项目统计数量。 这个插件显示的是按扩展名排序的文件,以及大小、行数、LOC等。 用户可以选择统计(Project/Module/Package/File)范围,选择范围后需要点击Refresh,。 (这个插件需要Java1.8)

2018-12-21

luke-6.6.0

Luke:用于Lucene / Solr / Elasticsearch索引的GUI工具;具体参考:https://blog.csdn.net/fly910905/article/details/81190382

2018-07-24

增量打包工具 patch-generator-desk-v2.0.0

项目增量打包神器:全自动web增量打包发版,支持git/svn,支持多模块项目

2018-06-06

grafana-4.6.2.linux-x64.tar.gz

Prometheus自带的图表是非常基础的,只能用来临时查看一下数据。如果要构建强大的Dashboard,还是需要更加专业的工具才行。这个工具就是Grafana

2017-11-23

prometheus-2.0.0.linux-amd64.tar.gz

Prometheus 属于一站式监控告警平台,依赖少,功能齐全

2017-11-23

毕向东_Java基础源代码Codes

毕向东老师的java源码,对java学习很有帮助

2015-08-04

空空如也

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

TA关注的人

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