自定义博客皮肤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.

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

转载 Linux资源管理之cgroups简介

引子cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 就使用了 cgroups 提供的资源限制能力来完成cpu,内存等部分的资源控制。另外,开发者也可以使用 cgroups 提供的精细化控制能力,限制某一个或者某一组进程的资源使用。比如在一个既部署了前端 web 服务,也部署了后端计算模块的八核服务器上,可以使用 cgroups 限制 web server 仅可以使用其中的六个核

2022-03-21 23:15:00 2432 1

原创 Kubernetes存储架构和选型

Kubernetes存储和选型基础知识容器的 Volume,其实就是将一个宿主机上的目录,跟一个容器里的目录绑定挂载在了一起。所谓的“持久化 Volume”,指的就是这个宿主机上的目录,具备“持久性”。即:这个目录里面的内容,既不会因为容器的删除而被清理掉,也不会跟当前的宿主机绑定。这样,当容器被重启或者在其他节点上重建出来之后,它仍然能够通过挂载这个 Volume,访问到这些内容。使用的 hostPath 和 emptyDir 类型的 Volume 并不具备这个特征:它们既有可能被 kubel

2022-03-16 21:45:00 2242

转载 理解CNI和CNI插件

理解CNI和CNI插件本文将主要分享以下几方面的内容:CNI 是什么?Kubernetes 中如何使用 CNI?哪个 CNI 插件适合我?如何开发自己的 CNI 插件?一、CNI 是什么首先我们介绍一下什么是 CNI,它的全称是 Container Network Interface,即容器网络的 API 接口。它是 K8s 中标准的一个调用网络实现的接口。Kubelet 通过这个标准的 API 来调用不同的网络插件以实现不同的网络配置方式。实现了这个接口的就是 CNI 插件,它实现了一

2022-03-15 05:00:00 5434

原创 使用Calico、Flannel、Weave和Cilium的终极指南

即使对于经验丰富的 Kubernetes 用户来说,Kubernetes 网络也可能是一个令人生畏的话题。在这篇文章中,我们将深入探讨可用于 Kubernetes 的最流行的容器网络解决方案。在深入研究每个网络解决方案的细节之前,我们将粗略地了解一下 Kubernetes 网络和容器网络接口 (CNI) 规范。我们将讨论为什么网络是一个复杂的问题,以及 CNI 规范如何允许在 Kubernetes 项目之外开发专门的解决方案。一旦我们对 Kubernetes 网络和 CNI 规范有了很好的了解,我们将剖.

2022-03-14 22:00:00 5911

原创 Ingress Controllers:Kubernetes 的瑞士军刀

Ingress Controllers可能看起来只是Kubernetes领域中的一个小组件。许多人认为它们的价值不大,但如果部署和配置正确,Ingress Controllers可以从根本上简化 Kubernetes 集群的操作,同时增强其安全性,并提高服务的性能和弹性。为什么需要Ingress ControllersIngress Controllers对于定义和管理 Kubernetes 中的入口(南北)流量至关重要。默认情况下,外部系统无法访问在 Kubernetes pod(和容器)..

2022-03-10 20:50:08 4373

转载 设计模式二三事

设计模式二三事设计模式是众多软件开发人员经过长时间的试错和应用总结出来的,解决特定问题的一系列方案。现行的部分教材在介绍设计模式时,有些会因为案例脱离实际应用场景而令人费解,有些又会因为场景简单而显得有些小题大做。本文会根据在美团金融服务平台设计开发时的经验,结合实际的案例,并采用“师生对话”这种相对诙谐的形式去讲解几类常用设计模式的应用。希望能对想提升系统设计能力的同学有所帮助或启发。引言奖励的发放策略任务模型的设计活动的迭代重构结语参考资料作者简介引言话说这是在程序员世界里一对

2022-03-10 20:45:42 4803

转载 限流算法如何选择?时间敏感,QPS,集群

限流是指在系统面临高并发、大流量请求的情况下,限制新的流量对系统的访问,从而保证系统服务的安全性。常用的限流算法有计数器固定窗口算法、滑动窗口算法、漏斗算法和令牌桶算法,下面将对这几种算法进行分别介绍,并给出具体的实现。本文目录如下,略长,读者可以全文阅读,同样也可以只看感兴趣的部分。计数器固定窗口算法原理计数器固定窗口算法是最基础也是最简单的一种限流算法。原理就是对一段固定时间窗口内的请求进行计数,如果请求数超过了阈值,则舍弃该请求;如果没有达到设定的阈值,则接受该请求,且计数加1。当时间窗口结束时

2022-02-24 20:40:27 674

原创 Kubernetes多租户策略的好处和挑战

目录多租户策略的好处管理多租户部署的挑战任何好的策略都包括风险管理Kubernetes被越来越多的公司采用,但几乎所有组织都面临挑战。许多企业开始采用Kubernetes时没有专门的管理策略,各个团队创建自己的集群来满足特定的业务功能整个企业之间没有一致的结构,策略或管理实践。随着集群和工作负载数量的增长,由于它们是独立管理和治理的,从而导致集群蔓延,从而妨碍组织实现容器和Kubernetes的全部价值,导致资源的浪费。解决这一挑战并同时提高投资回报率的一种方法是创建多租户K...

2022-02-24 19:10:24 1341

转载 云原生 etcd 系列-6|租约机制

云原生 etcd 系列-6|用“租约”给 key 加一个期限!什么是租约 ?在 redis 中有一个 ttl 的功能。ttl 是 time to live 的缩写。在 redis 里我们可以设置 key 的 ttl ,从而指定这个 key 存活的时间,过期就会自动销毁。在 etcd 也有一个类似的机制:租约( Lease )机制。从效果上来讲,租约机制也能做到类似的过期自动删除 key 的功能。但是两者细节大有不同。租约( Lease )是什么?简单讲就是一个具有一个时间期限的“对象”。划重点

2022-02-21 21:12:52 1615

转载 云原生 etcd 系列-8|Quorum 和唱票那回事

云原生 etcd 系列-8|Quorum 和唱票那回事关于 Quorum 的两个维度前几回说了那么多框架,设计思想的文章。今天分享一个很小的点,etcd 的 quorum 是怎么实现的?Quorum 机制本质就是一个关于多数派的事情,这个多数派应用的有两个方面:选举过程:获得多数节点投票的节点才能获胜,成为 Leader ;运行过程:被多数节点 commit 的日志位置,这个才是被集群可靠记录的位置。被集群 commit 的日志才能被应用 apply ;那么这里有两个小思考问题:既然是

2022-02-21 21:11:51 238

转载 云原生 etcd 系列-7|深入剖析数据多版本 MVCC 机制

云原生 etcd 系列-7|深入剖析数据多版本 MVCC 机制坚持思考,就会很酷你以为删掉就没事了?有些童鞋以前还真是做过些傻事,以为删掉一些东西,覆盖一些东西就能掩盖某一些"不可告人"的秘密。来看看 etcd 的例子:./etcdctl put 张三 是个憨憨哎呀,这可不大对,怎么能说这么羞耻的话呢!黑历史赶紧删掉。./etcdctl del 张三再来写过一个正常的:./etcdctl put 张三 是个大聪明这就对了嘛,数据我已经删了,也更新了新的数据。这个黑历史已经永远被埋

2022-02-21 21:10:57 555 1

转载 云原生 etcd 系列-5|存储引擎 boltdb 的设计奥秘?

云原生 etcd 系列-5|存储引擎 boltdb 的设计奥秘?etcd 的存储etcd v3 是使用的持久化存储来存储它的 kv 数据,etcd 存储的是非常核心的元数据信息,所以最重要的是稳定。使用的是 boltdb 。下面说道说道这个 boltdb 。boltdb 是什么?boltdb 是一个非常出名的存储引擎,纯 Go 语言实现的 KV 存储引擎。boltdb 项目非常值得学习,封装的 API 简单,内部实现很精巧。整个项目去掉注释,测试代码啥的,就几千行代码。Github 地址为 h

2022-02-21 20:59:43 677

转载 云原生 etcd 系列-4|快照技术是什么?

云原生 etcd 系列-4|快照技术是什么?什么是快照?快照是存储系统中一个非常重要的功能。快照的英文名:Snapshot 。SNIA( 存储网络行业协会 )对此的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。大白话:就是某个时刻的数据镜像。这跟照相一样,数据打了一个快照之后,这一时刻的数据就是快照数据。快照和时间点对应,所以快照是不能变的,因为历史不能改变,变了的话就不是快照了。先看个 etcd 内部的例子,直观感受下它的快照是什么一个样

2022-02-21 20:59:02 531

转载 云原生 etcd 系列-3 分布式基石|最难 paxos 和最易 raft ?

云原生 etcd 系列-3 分布式基石|最难 paxos 和最易 raft ?什么是一致性协议?注意,今天是大白话随便聊聊,目的是直白的了解 raft 是什么,不用太抠理论定义。什么是一致性协议?字面理解就是让某些东西保持一致的协议嘛。什么是一致?大白话就是内容完全相同呗。以存储场景举例,假设有三个磁盘文件,大小为 1M ,如果三个文件 1M 的数据都完全相同,那么这可以说这文件的数据是一致的。一致性还分了不同的等级,如线性、因果、最终一致性等等,而且如果站在不同的系统层面来看,承诺的一

2022-02-21 20:57:52 321

转载 云原生 etcd 系列-2|Leader 是怎么选举出来的?

云原生 etcd 系列-2|Leader 是怎么选举出来的?raft 核心问题raft 是针对 paxos 的简化版本,拆解为三个核心问题:Leader 选举;日志复制;正确性的保证;奇伢本次不对 raft 算法做详细的证明和阐述,分享几个基础的知识点:在 raft 集群中,对外的服务只由 Leader 这个角色来提供;集群只会有一个有效 Leader,换句话说,有效的入口只有一个,就算是发给 Follower 的,最后也是会转发 Leader 处理;日志数据是单向传输的,只由 L

2022-02-21 20:57:02 727

转载 云原生 etcd 系列-1|为什么值得学习?

云原生 etcd 系列|为什么值得学习?什么是 etcd ?etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目。etcd 官网上有这么一段话:A distributed, reliable key-value store for the most critical data of a distributed systemetcd 是一个分布式、高可靠的 kv 系统,基于 Go 语言实现,内部使用 raft 协议来保证数据一致性和高可靠性。哦,就是一个 kv 系统哦,etc

2022-02-21 20:55:53 295

翻译 动画演绎分布式共识算法Raft

1. Raft 概述Raft 算法是分布式系统开发首选的共识算法。主要在分布式集群架构下进行领导者(主节点)的确认。比如现在流行的组件 Etcd、Consul、Nacos、RocketMQ、Redis Sentinel 底层都是采用Raft算法来确 认集群中的主节点,再通过主节点向其他节点下发指令。如果掌握了这个算法,就可以较容易地处理绝大部分场景的容错和一致性需求。比如分布式配置系统、分布式 NoSQL 存储等等,轻松突破系统的单机限制。Raft 算法是通过一切以领导者为准的方式,实现一系列值.

2022-02-11 07:47:58 366

转载 RabbitMQ持久化机制

RabbitMQ持久化机制rabbitmq的持久化分为队列持久化、消息持久化和交换器持久化。 不管是持久化的消息还是非持久化的消息都可以被写入到磁盘。持久化消息会同时写入磁盘和内存(加快读取速度),非持久化消息会在内存不够用时,将消息写入磁盘(一般重启之后就没有了)。持久化非持久化1. 队列持久化队列的持久化是在定义(1)、队列的持久化是在定义队列时的durable参数来决定的,当durable为true时,才代表队列会持久化。Connection connection =

2022-02-11 06:46:15 13056 2

转载 分布式事务seata AT模式实战

分布式事务使用场景简单来说:一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题作为典型案例,搬出经典的银行转账问题:需求:假设银行(bank)中有两个客户(name)张三和李四, 我们需要将张三的1000元存款(sal)转到李四的账户上约束:不能出现中间状态,张三减1000,李四没加 , 或者 反之如果两个用户对应的银行存款数据在一个数据源中,即一个数据库中,那么通过spring框架下的@Transactional注解来保证单一数据源增删改查的一致

2022-02-10 10:55:39 1732 1

转载 Nacos高可用如何保证

Nacos 高可用介绍当我们在聊高可用时,我们在聊什么?系统可用性达到 99.99%在分布式系统中,部分节点宕机,依旧不影响系统整体运行服务端集群化部署多个节点Nacos 高可用,则是 Nacos 为了提升系统稳定性而采取的一系列手段。Nacos 的高可用不仅仅存在于服务端,同时也存在于客户端,以及一些与可用性相关的功能特性中,这些点组装起来,共同构成了 Nacos 的高可用。客户端高可用先统一一下语义,在微服务架构中一般会有三个角色:ConsumerProviderRegis

2022-02-10 10:30:12 4449

转载 Spring 中 BeanFactory 与 FactoryBean 的区别

Spring 中 BeanFactory 与 FactoryBean 的区别直接区别直面意思:Bean工厂、工厂Bean1、BeanFactory:以 Factory 结尾,表示它是一个工厂类(接口),用于管理 Bean 的一个工厂。在 Spring 中,BeanFactory 是 IOC 容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。2、FactoryBean:以 Bean 结尾,表示它是一个 Bean,不同于普通 Bean 的是:它是实现了 Factor

2022-02-10 10:06:20 1254

转载 Spring IOC 原理深层解析

Spring IOC 原理深层解析一、Spring IOC概念认识区别IOC与DI首先我们要知道IOC(Inverse of Control:控制反转)是一种设计思想,就是 **将原本在程序中手动创建对象的控制权,交由Spring框架来管理。**这并非Spring特有,在其他语言里面也有体现。IOC容器是Spring用来实现IOC的载体, IOC容器实际上就是个Map(key,value),Map 中存放的是各种对象。或许是IOC不够开门见山,Martin Fowler提出了DI(depende

2022-02-10 07:48:49 374

转载 从ReentrantLock的实现看AQS的原理及应用

从ReentrantLock的实现看AQS的原理及应用前言Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。本文会从应用层逐渐深入到原理层,并通过ReentrantLock的基本特性和ReentrantLock与AQS的关联,来深入解读AQS相关独占锁的知识点,同时采取问答的模式来帮助大家理解AQS。由于篇

2022-02-10 07:44:38 218

转载 Spring Cloud Eureka 原理分析

Spring Cloud Eureka 原理分析1 简介在微服务架构下,服务端环境通常包含多个服务,同时每个服务也是一个无状态的多实例集群。这些服务和实例一般都是会动态变化的,可能会因为意外的故障或者人为的重启发版等原因,这些服务和实例的信息和数量随时会发生改变。因此微服务环境下需要一个服务注册中心来集中管理集群中各个服务实例的状态,这样服务的调用方就可以动态地从服务注册中心获取到当前可用的服务实例来发起调用。Eureka 就是服务发现中心的一种。Eureka 一开始是由 Netflix 开源的用于服

2022-02-10 06:42:40 450

转载 MySQL执行过程以及顺序

MySQL执行过程以及顺序前言:MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责。因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个sql到出现详细的查询数据,这其中究竟经历了什么样的过程?MySQL服务端是如何处理请求的,又是如何执行sql语句的?本篇博客将来探讨这个问题:MySQL体系结构MySQL体系结构连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接

2022-02-09 07:58:18 437

转载 系统高可用架构的几点思考

文章目录系统高可用架构一、高可用架构简介系统可用性的度量故障原因什么是高可用的系统架构二、高可用架构理论三、架构模式主备复制主从复制集群+分区四、高可用的应用负载均衡分布式 Session五、高可用的服务分级管理超时重试异步调用过载保护限流基于请求限流基于资源限流降级熔断幂等性设计六、高可用的存储数据备份失效转移失效确认访问转移数据恢复七、辅助手段异地多活发布流程系统监控参考资料系统高可用架构一、高可用架构简介系统可用性的度量系统不可用也被称作系统故障,业界通常用多个 9 来衡量系统的可用性。如

2022-02-09 07:43:06 612

转载 DDD领域驱动设计在互联网业务开发中的实践

至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多地遇到传统行业软件开发中所面临的问题。本文就先来讲一下这些问题,然后再尝试在实践中用DDD的思想来解决这些问题。过度耦合业务初期,我们的功能大都非常简单,普通.

2022-02-08 21:58:07 665

原创 图解5种IO模型

5种IO 模型同步阻塞、同步非阻塞、同步多路复用、异步阻塞(没有此情况)、异步非阻塞当调用一次 channel.read 或 stream.read 后,会切换至操作系统内核态来完成真正数据读取,而读取又分为两个阶段,分别为:等待数据阶段复制数据阶段阻塞 IO当用户进程调用了recvfrom这个系统调用,kernel就开始了IO的第一个阶段:准备数据(对于网络IO来说,很多时候数据在一开始还没有到达。比如,还没有收到一个完整的UDP包。这个时候kernel就要等待足够的数据到

2022-02-05 21:25:25 7380 3

原创 黄山归来不看岳:《Java开发手册(黄山版)》新增 11 条规约

黄山归来不看岳:《Java开发手册(黄山版)》新增 11 条新规约五岳归来不看山,黄山归来不看岳!从2015年到2022年,希望这是爱因斯坦的第三个小板凳,点点滴滴,希望对大家的程序员生涯有帮助《Java开发手册(黄山版)》下载1. 聊聊版本沿革最初的版本,没有名称,只有版本号,从1.0.0开始,后来感觉并不利于传播,改成以五岳来命名。因为华山最有武侠渊源,所以第一个版本叫做《华山版》,边上的码出真功有点向周星驰电影功夫最后的场景《如来神掌》致敬的味道;华山之后,去五岳至尊泰山朝圣,感受东海日

2022-02-05 10:33:51 5689 3

转载 深入分析ConcurrentHashMap的源码设计

深入分析ConcurrentHashMap的源码设计ConcurrentHashMap提供线程安全性和可伸缩性可伸缩性指的是一个应用程序在工作负载和可用处理资源增加时其吞吐量的表现情况。一个可伸缩的程序能够通过使用更多的处理器、内存或者I/O带宽来相应地处理更大的工作负载。锁住某个共享的资源以获得独占式的访问这种做法会形成可伸缩性瓶颈――它使其他线程不能访问那个资源,即使有空闲的处理器可以调用那些线程也无济于事**。为了取得可伸缩性,我们必须消除或者减少我们对独占式资源锁的依赖。**Concu

2022-02-04 20:58:12 278

转载 深入分析CopyOnWriteArrayList的源码设计

深入分析CopyOnWriteArrayList的源码设计CopyOnWriteArrayList提供线程安全性和可伸缩性可伸缩性指的是一个应用程序在工作负载和可用处理资源增加时其吞吐量的表现情况。一个可伸缩的程序能够通过使用更多的处理器、内存或者I/O带宽来相应地处理更大的工作负载。锁住某个共享的资源以获得独占式的访问这种做法会形成可伸缩性瓶颈――它使其他线程不能访问那个资源,即使有空闲的处理器可以调用那些线程也无济于事**。为了取得可伸缩性,我们必须消除或者减少我们对独占式资源锁的依赖。**

2022-02-04 20:56:23 141

原创 JVM——内存泄漏与内存溢出

内存泄漏与内存溢出1. 面试题什么是内存泄漏和什么是内存溢出 (陌陌)Java存在内存泄漏吗,内存泄漏的场景有哪些,如何避免(百度)Java 中会存在内存泄漏吗,简述一下?(猎聘)内存泄漏是怎么造成的?(拼多多、字节跳动)内存泄漏与内存溢出的区别 (字节跳动)Java存在内存溢出的现象吗 (字节跳动)Java中会存在内存泄漏吗,请简单描述。 (美团)2. 内存溢出内存溢出相对于内存泄漏来说,尽管更容易被理解,但是同样的,内存溢出也是引发程序崩溃的罪魁祸首之一。由于GC一直在发展

2022-01-31 15:59:44 2975

原创 JVM——垃圾回收算法

1. 概述垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。关于垃圾收集有三个经典问题:哪些内存需要回收?什么时候回收?如何回收?1.1. 面试题讲讲JVM的gc (携程)GC是什么?为什么要有GC? (蚂蚁金服)垃圾回收的优点和原理。 (蚂蚁金服)垃圾回收机制等 (支付宝)GC回收的是哪部分的垃圾?(vivo)垃圾回收的优点和原理?基本原理是什么?(瓜子)GC是什么?为什么要有GC? (美团)简述Java垃圾

2022-01-31 14:26:39 4871

转载 JVM——字符串常量池详解

JVM——字符串常量池详解引言在Java开发中不管是前后端交互的JSON串,还是数据库中的数据存储,我们常常需要使用到String类型的字符串。作为最常用也是最基础的引用数据类型,JVM为String提供了字符串常量池来提高性能,本篇文章我们一起从底层JVM中认识并学习字符串常量池的概念和设计原理。字符串常量池由来在日常开发过程中,字符串的创建是比较频繁的,而字符串的分配和其他对象的分配是类似的,需要耗费大量的时间和空间,从而影响程序的运行性能,所以作为最基础最常用的引用数据类型,Java设计者在

2022-01-30 21:28:11 2796 8

翻译 Java 9 新特性

Java 9 新特性在 2011 年的 JavaOne 中,Oracle 讨论了一些他们希望在 2016 年于 Java 9 中发布的功能。Java 9 应当对千兆级堆拥有更好的支持,同时能够更好地集成本机代码,且拥有新的垃圾收集器 G1 和能够自我调节的 JVM。2016 年初,Java 9 的发布被重新定为 2017 年 3 月;2017 年 3 月时,发布日期又被拖延至 2017 年 7 月;后来又因 Java 执行委员会对 Jigsaw 项目实现的分歧而最终定为 2017 年 9 月 21 日,

2022-01-30 20:58:58 2153

翻译 Java 8的新特性

Java 8的新特性前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Interface in the JDK 8 Era。本文还参考了一些其他资料,例如:15 Mu

2022-01-29 20:40:11 1935

转载 Java8-11的新特性和理解的误区

Java8-11的新特性和理解的误区Java8Lambda & Functional Interface@FunctionalInterfacepublic interface Runnable { public abstract void run();}public class LambdaExamples { @Test public void test(){ new Thread(() -> { t

2022-01-28 14:37:58 386

原创 《增量绩效管理》读后感--回归产品,增量产出

《增量绩效管理》读后感–回归产品,增量产出为什么要设立产品线企业早期都在围绕客户进行工作,当企业规模越来越大的时候,公司的重心随着发展在不断变化,公司不断地加强管理,建立各类纵向的部门,尤其是加大职能部门的建设。在每个部门底下设立了更多的职位,硏发部、销售部、采购部、制造部、人力资源部、财务部等各部门人员越来越多。每个部门都试图建立自己的体系,“孤岛式”改革使部门的等级越来越森严,部门的“墙”越来越厚,各部门KPI复杂,甚至有的部门KPI完成得越好,别的部门的KPI越差,无意识地为别的部门设立了陷阱。

2022-01-28 14:28:23 2751

原创 与 Kubernetes 共存:调试工作负载的 12 个命令

在我之前的文章中,我向你展示了如何使用8 个命令调试 Kubernetes 集群。现在我们需要看看,当你的工作负载没有像你预期的那样工作时会发生什么。如果你遇到可怕的 CrashLoopBack 或其他故障,这并不重要。本文的命令将帮助你缩小工作负载问题的范围,以便你可以修复它们。大多数命令将使用 kubectl 命令或通过krew安装的或插件。如果你不想使用插件,通常也可以从 kubectl获取相同的信息,但插件会格式化数据以使其更易于调试。我们将假设你的代码有效,并且你知道哪个应用程序损坏以

2022-01-25 08:53:34 2063

转载 什么是增量绩效管理?华为是如何做

什么是增量绩效管理?华为是如何做员工和企业相互支撑,一起把蛋糕做大增量绩效管理体系将公司的战略规划与目标与商业模式、预算与核算、组织绩效、个人增量绩效和经营分析及预警有效衔接成为一体的整套方法,更是一种支撑IPD落地和包含战略解码路径分析的内部绩效管理机制,它不仅仅只要求降低成本,更要去寻找优质客户、寻找增量,在技术和产品平台的基础上面向细分优质客户构建有卖点的产品,通过开放式预算配置资源,控制费效比,鼓励增量并保证产品线核心员工能力与个人收入同步匹配提升,实际上是产出单元的内部虚拟股份制(来源:

2022-01-23 19:35:46 3136

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

Domain Driven Design (DDD Classic by Eric Evans).pdf

在微服务(Microservices)架构实践中,人们大量地借用了DDD中的概念和技术,比如一个微服务应该对应DDD中的一个限界上下文(Bounded Context);在微服务设计中应该首先识别出DDD中的聚合根(Aggregate Root);还有在微服务之间集成时采用DDD中的防腐层(Anti-Corruption Layer, ACL)

2020-02-02

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开发手册(终极版).pdf

《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总 结, 经历了多次大规模一线实战的检验及不断的完善, 系统化地整理成册, 反馈给广 大开发者。 现代软件行业的高速发展对开发者的综合素质要求越来越高, 因为不仅是 编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如: 数据库的表 结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险; 工程结构混乱导致后续 维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。 所以本手册以 Java 开发者为中心 视角,划分为编程规约、异常日志、 单元测试、 安全规约、工程结构、 MySQL 数据库六 个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性, 规约依次分为强制、推荐、参考三大类。 对于规约条目的延伸信息中,“说明” 对内 容做了适当扩展和解释; “正例” 提倡什么样的编码和实现方式; “反例” 说明需要 提防的雷区, 以及真实的错误案例。

2017-09-25

毕向东_Java基础源代码Codes

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

2015-08-04

空空如也

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

TA关注的人

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