自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yine的专栏

C&C++爱好者

  • 博客(153)
  • 资源 (9)
  • 收藏
  • 关注

翻译 SRE管理变革模式(三)--Kotter 的 8 步变革模型

受到约翰·科特 (John Kotter) 的 8 步变革模型的启发,我们深入探讨了有效变革管理所具有的令人难以置信的潜力。在这个不断发展的商业世界中,变革是必要的。其简单性、基于研究的方法、综合性、注重员工的支持和沟通以及支持文档的可用性使其成为变革管理的有效框架。通过解决阻力、提供清晰的沟通、赋予员工权力、解决技能差距、克服组织障碍、庆祝小胜利和监控进展,组织可以应对变革的复杂性并为成功做好准备。值得庆幸的是,约翰·Kotter的八步变革模型提供了一个清晰有效的框架来指导组织完成变革过程。

2024-01-05 17:11:22 114

转载 SRE管理变革模式(二)--Mckinsey 7s 模型

如具有创新精神的3M公司的创新制度,在3M,一个人只要参加新产品创新事业的开发工作,他在公司里的职位和薪酬自然会随着产品的成绩而改变,即使开始他只是一个生产一线的工程师,如果产品打入市场,就可以提升为产品工程师,如果产品的年销售额达到五百万美元时,他就可以成为产品线经理。战略需要健全的组织结构来保证实施。麦肯锡的7S模型提醒世界各国的经理们,软件和硬件同样重要,两位学者指出,各公司长期以来忽略的人性,如非理性、固执、直觉、喜欢非正式的组织等,其实都可以加以管理,这与各公司的成败息息相关,绝不能忽略。

2024-01-05 16:59:23 47

转载 SRE管理变革模式(一)--Lewin变革三步转变模型

在第二阶段,变革发生,这通常是一个混乱和过渡的时期,旧的方式正在受到挑战,但是我们对即将发生的事情没有清楚的了解;第三阶段,也是最后一个阶段,他称之为“冻结”,新的思维定型正在凝结,而舒适感又回到了变化之前的水平。在此过程中,学习,沟通,支持和反馈至关重要,因为你希望在过渡过程中为每个人提供支持,并在潜在问题出现时立即确定它们。这是Lewin变革的核心,尤其是他著名的等式,其中行为是人与环境的函数。有趣的是,尽管Lewin撰写了有关这些阶段的文章,但他从未开发出完整的模型,而是在去世后出现在管理文献中。

2024-01-05 16:49:26 67

原创 故障管理过程

故障管理故障管理在故障生命周期中的位置分维度统计分析规律,形成系统化的改进方向 跟进每个case的改进方案,彻底消除隐患 前事不忘后事之师,供后续参考故障定级事故级别 服务级别 一般事故 严重事故 重大事故 特大事故 对外完全停止服务时间 一级服务 1-3分钟 3-10分钟 10-30分钟 30分钟以上 二级服务 5-10分钟 10-30分钟 30-60分钟 60分钟以上 三级服务

2023-12-25 15:03:44 403

原创 可用性评估模型

其中每一项能力指标包含7个描述项,分别是:

2023-12-25 14:41:59 424

原创 如何从生命周期的视角看待应用运维体系建设?

今天我们分析了应用的生命周期,再结合之前讲的标准化内容,我们就找到了做运维架构的切入点从生命周期入手,划分阶段,提炼属性,理清关系,固化基础信息,实现运维场景。同理,这个思路还可以运用到基础设施和基础服务对象的生命周期管理中,虽然它们只是子生命周期,但是具体到每个基础服务上面,同样需要这个管理手段和过程。我已经介绍了很多和应用相关的内容,很大一部分的原因是希望能够帮助你梳理好思路,在思考问题和设计解决方案的时候,一定要从实际出发、从问题出发、从基础出发,理清自己的需求和痛点,然后再去寻求解决方案。

2023-12-25 14:25:48 365

原创 基于业务功能级别的流量控制

之前产品线上发生过若干次因为tomcat连接池被耗尽而导致宕机的故障,而具体根源原因则各不尽相同。有因为调用和被调用的服务申请相同的分布式锁而导致死锁的,有因为发送内部或外部的JMS消息发生堵塞的,有因为某个存在性能问题的接口被较多调用导致的,还有某些超高频接口没有做好专门优化而导致的。。。 所有上述问题的本质解决,肯定是要针对各种问题根源,分别予以解决。解决死锁问题,外部接口

2023-12-25 14:24:56 787

原创 dubbo异步调用变同步,解决异步调用返回值null的问题

dubbo异步调用变同步当consumer或provider配置async属性时,会有传递性,后面调用都会变异步,如果链路上有一个地方代码是同步方式,那么这个地方会返回null解决:方法一:将所有链路上的代码改异步方式(Future);方法二:把异步改同步;方法一方式工作量可能较多,因为链路上的dubbo调用可能比较多,这里简单说下后一种方式在调用dubbo方法前,执行Rp...

2023-12-25 14:24:08 380 1

转载 如何从生命周期的视角看待应用运维体系建设?

今天我们分析了应用的生命周期,再结合之前讲的标准化内容,我们就找到了做运维架构的切入点从生命周期入手,划分阶段,提炼属性,理清关系,固化基础信息,实现运维场景。同理,这个思路还可以运用到基础设施和基础服务对象的生命周期管理中,虽然它们只是子生命周期,但是具体到每个基础服务上面,同样需要这个管理手段和过程。我已经介绍了很多和应用相关的内容,很大一部分的原因是希望能够帮助你梳理好思路,在思考问题和设计解决方案的时候,一定要从实际出发、从问题出发、从基础出发,理清自己的需求和痛点,然后再去寻求解决方案。

2023-12-25 14:17:37 22

转载 标准化体系建设(下):如何建立基础架构标准化及服务化体系?

前面我们一起讨论了为什么要做标准化,标准化的套路是什么,并按照套路进行了基础设施和应用的标准化示例。我想这些内容可以帮助我们举一反三,尝试着应用到实际工作中了。今天,我继续跟你聊基础架构标准化的问题,但是今天我计划不谈如何进行架构标准化的细节,而是想强调一下基础架构标准化的重要性,因为从我个人的经历和我实际观察到的情况来看,这块的问题会更普遍一些,而这一部分又影响着后续一系列效率和稳定性平台的建设方案。

2023-12-25 14:16:32 51

转载 标准化体系建设(上):如何建立应用标准化体系和模型?

今天我专门来讲讲标准化这个工作。可以说这项工作是运维过程中最基础、最重要的,但也是最容易被忽视的一个环节。我做过多次公开演讲,每次讲到这个环节,通常会有单独的一页PPT,就放四个字,字号加大加粗,重复三遍,这四个字就是“”,然后演讲过程中会大声说出“”,重要的事情说三遍,目的就是想反复强调这件事情的重要程度,一定不要忽视。首先,让我们来看看为什么标准化这个事情如此重要。

2023-12-25 14:15:18 29

转载 微服务架构时代,运维体系建设为什么要以应用为核心?

我会从这几个方面来讲:应用的起源、应用模型和应用关系模型建模以及为什么要这样做。最终希望,。

2023-12-25 14:13:41 24

转载 为什么Netflix没有运维岗位?

通过上面的分析,我们可以看到,Netflix在其技术架构、组织架构和企业文化等方面的独到之处,造就了其优秀的技术理念和最佳实践。从运维的角度来说,无论是SRE也好,还是DevOps也罢,都被Netflix发挥到了极致。当然,Netflix能做到这一点,是需要非常强大的技术实力和人才储备的。当前我们虽然没法直接套用,但是这并不妨碍我们在某些经验和思路上去借鉴和学习。比如,现在很多公司在采用了微服务架构后,就没有充分考虑到后续基于微服务架构的运维问题。

2023-12-25 14:12:31 27

转载 运维需要懂产品和运营吗?

最后,我们再总结一下,运维虽然不是业务系统的实现者和代码的开发者,但是我们参与到了产品技术标准的制定、业务系统运维体系的建设以及后期的技术运营中,这个时候运维已然成了整个技术架构的设计者之一,而且是架构稳定和演进的看护者,这时我们所发挥的作用和呈现的价值已大不相同。从技术产品和技术运营的角度再来思考一下运维,现在的运维还是之前那个运维吗?欢迎你留言与我一起讨论。如果今天的内容对你有帮助,也欢迎你分享给身边的朋友,我们下期见!

2023-12-25 13:59:53 24

转载 我是如何走上运维岗位的?

在专栏介绍中,我简单分享了自己为什么会走上运维这个岗位,一是责任心使然,出现问题时总是会主动冲在前面解决,另一个是在这个过程中技能提升得很快,很有成就感。不过当时受篇幅所限,并没有完整说明,所以今天我想再来聊一聊这个话题。聊这个话题还有一个出发点,就是当下业界对运维的认知和定位还是存在很多问题的,有不少贬低运维的言论,所以我想结合自己的经历谈谈对这个事情的看法,期望能够带给你一些启发。

2023-12-25 13:45:12 42

原创 使用freessl免费证书

1. 打开网站:https://freessl.cn/ 按提示操作,验证类型:离线验证;2. 会给出一个域名的访问路径和一个文件内容,按照域名解析的主机配置nginx或其它的web服务,返回文件给出的内容;3. 确认文件url和内容无误后点验证;4. 通过后可以在KeyManager里的证书管理里看到颁发的证书;5. 点更多然后选择导出Nginx证书, crt为证书, key为密钥;6. 将文件分发到nginx等其它需要证书的服务上去使用;注意:这里最关键的一步就是,你的域...

2021-03-04 16:52:28 1744 1

原创 整理了跟编程相关的免费书籍

free-programming-books这个项目目前 star 数排名 GitHub 第三,总 star 数超过6w,这个项目整理了所有跟编程相关的免费书籍,而且全球多国语言版的都有,中文版的在这里:free-programming-books-zh,有了这个项目,理论上你可以获取任何编程相关的学习资料,强烈推荐给你们!...

2020-08-06 20:47:26 246

原创 fs-verto安装及使用说明

背景说明在freeswitch中有mod_sofia模块支持sip协议。sip协议用于媒体链接建立前的信令交互。像mod_sofia这种模块在freeswitch中称为endpoint,除了mod_sofia,freeswitch还有一个mod_verto模块。mod_verto使用freeswitch自定义的一个协议,通过websocket进行信令交互。verto协议基于jsonRpc协议,通过json格式来传输数据。它作为一个端点存在,也就意味着可以用它来和PSTN或sip终端进行互联互通, 下面就

2020-05-18 15:21:33 1689

原创 使用letsencrypt-certbot生成免费证书

背景证书可用在https,wss等需要tls加密认证的场景;正式使用的环境一般都会使用收费的证书,但测试服或自己实验环境大部分都用自签名或免费的证书;webrtc相关的模块标准要求必须加密且不能是自签名证书;先决条件从背景上来看我们得想想办法来薅一薅羊毛了,但为了安全性也还是有一些准入门槛的,如下:得下载一份 certbot-auto 脚本;得有服务器的登录ssh权限;第一次...

2020-05-07 19:06:50 2021

原创 代理服务器和客户端配置

代理简介及作用简介转自互联网代理是一款用 go 语言开发的开源软件,它是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。下图简述了 ngrok 的原理。完美代替“花生壳”软件。“花生壳”是一款老牌的内网穿透软件,一年的内网版服务要两百多块钱,都快可以买一年垃圾点的 VPS 服务器了。而免费版的“花生壳”稳定性较差,隔

2020-04-30 18:00:43 13265 2

原创 FreeSWITCH mod_verto 采用 json-rpc 信令格式

FreeSWITCH mod_verto 采用 json-rpc 信令格式登录信令{ "jsonrpc": "2.0", "method": "login", "id": 1, "params": { "login": "1000@MY-IP-ADDRESS", "loginParams": {}, "userVa...

2020-04-30 17:57:58 1664

原创 FreeSWITCH模块类型

FreeSWITCH的内核特别稳定,而外部模块的接口也相当稳定,所以为我们开发自己的模块打下了良好的基础。在设计之初,Anthony Minessale 将外部模块分为13种类型,每种类型代表不同的应用方向,并且也设计了稳定的plugin接口。FreeSWTICH的接口类型:SWITCH_ENDPOINT_INTERFACE /* endpoint modules, 主要实现各种通信协议,如...

2020-04-29 15:02:06 509

原创 GitHub + Hexo 建站过程记录

一、背景说明:1. Hexo:Hexo 是一个基于 node.js 制作的快速、简洁且高效的博客框架。Hexo 可以将我们撰写的 Markdown 文档解析渲染成静态的 HTML 网页。2. GitHub:在不购买服务器的前提下,我们的网站需要挂在GitHub Pages上。GitHub Pages是面向用户、组织和项目开放的公共静态页面搭建托管服务,可用于搭建个人博客。首先你需要拥有一个...

2020-04-10 16:09:53 198

原创 Google代码风格样式

https://github.com/google/styleguide

2020-04-09 17:21:41 352

原创 Apollo 功能及源码讲解分析

详见:http://www.iocoder.cn/categories/Apollo/

2020-04-09 11:47:47 689

原创 NAS使用docker+wordpress快速搭建个人博客

1. nas上的docker安装就不多说了,直接点开【套件中心】->【Docker】中下载并安装2. 打开界面或命令行先拉取一个mysql5.7的镜像:sudo docker pull mysql:5.73. 再从wordpress的dockerhub上拉取博客源码镜像:sudo docker pull workpress:latestwordpress数据存储...

2020-04-03 18:07:33 5182 1

原创 2019年QCON最新技术文章集

https://github.com/yine/qcon2019ppt

2020-04-01 15:06:08 172

原创 DEB包制作流程-Debian9+FreeSWITCH1.10.1

本文主要描述如何使用自定义git分支制作稳定deb安装包.一、准备bugfix后的git分支:1. 从FreeSWITCH主站fork到自己的git站点https://github.com/signalwire/freeswitch.git2. 自己的特性分支修复bug,然后合并到 v1.10分支3. 打出自己的release稳定tag v1.10.1-we二、编译deb包...

2019-11-12 16:46:46 614

原创 Alfred效率神器-iTerm Workflows插件应用小记

一、先了解一下Alfred是什么:话不多说, 先看一下这篇文章:https://sspai.com/post/44624二、先安装上吧:下载地址:下载点这里三、Tunnelblick插件: 搜索:Yunnelblick.alfredworkflow 下载双击安装,插件在g.hz.xxx.com内网git上面0. 初次使用配置方式安装依赖项 (Python 依赖)sud...

2019-09-19 17:24:47 4336 1

原创 领域驱动设计DDD+CQRS+DIP落地

在领域驱动设计的落地过程仁者见仁智者见智,这篇文章写的不错,值得参考:http://deepoove.com/blog/#/posts/69https://www.infoq.cn/article/alibaba-freshhema-ddd-practicehttps://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-archit...

2019-09-19 16:57:16 583

原创 VoIP音频质量优化方案

媒体音质改善有以下方式nack, inboundfec opus, Fec(Red), remb, transport-cc rtt 200ms 以内OK, 否则必须考虑。webrtc的音频丢包处理部分,目前谷歌默认带PLC.FEC, 但是没有添加重传的协商能力,重传的rtcp标准协商属性是 在sdp里面增加针对某个codec 的一个sdp属性,格式为a=rtcp-fb:ocdec_...

2019-09-05 17:44:44 610

原创 SoX 音频处理工具使用方法

原文链接:https://blog.csdn.net/qq_39516859/article/details/87980189

2019-09-02 15:08:52 1799 2

转载 数据结构 - 图

概念图的定义图(Graph)是由顶点的有穷非空集合和顶点之间的边的集合组成,通常表示为: G(V,E)。其中,G 表示一个图,V 是图 G 中顶点的集合,E 是图 G 中边的集合。需要注意: 图中数据元素叫做顶点(Vertext)。 在图中,不允许没有顶点。若 V 是图的顶点的集合,那么,V 是非空 有穷集合。 图的任意两个顶点之间都可能有关系,它们的关...

2019-06-12 16:04:40 417

转载 WebRTC-SDP详细解析

v=0//sdp版本号,一直为0,rfc4566规定o=- 7017624586836067756 2 IN IP4 127.0.0.1// RFC 4566 o=<username> <sess-id> <sess-version> <nettype> <addrtype> <unicast-address>//us...

2019-05-31 15:59:08 2252

转载 kamailio的web管理界面Siremis

很开心kamailio有个第三方的web界面管理程序 Siremis 现在已经到了2.0,界面做得不错 http://kb.asipto.com/siremis:index#siremis_screenshots主要功能如下提供系统和数据库管理工具,为Kamailio 用户,数据库别名和快速拨号管理 位置表视图 调度员,翻译前缀域和最少成本路由(LCR)管理 访问控制列表(...

2018-12-16 09:48:21 1079

转载 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。如...

2018-11-27 13:53:54 168

原创 IntelliJ IDEA 最新版 注册码

下载地址:http://www.osxwin.com/s/jetbrains-intellij-idea-ultimate注册码地址:http://idea.lanyus.com/

2018-11-18 01:31:27 386

转载 解决iTerm2在MacOS 最新系统Mojave乱码问题

更新Mojave后,突然发现远程连接原来linux服务器,报一个警告:-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory, 最早以为iTerm2不支持最新系统,但去iTerm2官方网站发现最新版本是支持的,无解只能去看字符集问题,iTerm2使用命令locale与M...

2018-11-05 22:30:44 627

原创 WIN10开机前自启进程

方法一:添加到启动脚本1、打开组策略(GPEDIT.MSC)2、定位到计算机配置—Windows设置—脚本(启动/关机)3、在右侧双击启动4、在”启动属性”中添加需要运行的程序或脚本方法二:任务计划1、打开任务计划工具2、在创建任务过程中,触发器(计划)选择“计算机启动时(在系统启动时)...

2018-10-10 17:40:23 2144

原创 DUBBO: 解决异步调用返回值null的问题

dubbo异步调用变同步当consumer或provider配置async属性时,会有传递性,后面调用都会变异步,如果链路上有一个地方代码是同步方式,那么这个地方会返回null。解决:方法一:将所有链路上的代码改异步方式(Future);方法二:要么把异步改同步;方法一方式工作量可能较多,因为链路上的dubbo调用可能比较多,这里简单说下后一种方式在调用dubbo方法前,执...

2018-08-15 10:02:50 4763 2

rtpengine 媒体代理引擎

一款实时的, RTP流媒体代理服务, 支持第三方协议交互后, 直接进行媒体中转, 也可以进行简单的加解密处理, 还支持不同网卡及不同内外网的媒体转播。 占用系统资源比较少, 可以独立拿来即使用, 也可以加入自己的元素简单的改造成自己想要的。

2015-07-22

VS高亮显示优化工具

VC2008以及更低版本包括VC6的破解方法: 将VA_X.dll拷贝到安装目录覆盖同名文件。 VC2010的破解方法: 将VA_X.dll拷贝到以下目录覆盖同名文件。 Windows7和Windows8中的路径 C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole Tomato Software/Visual Assist X/10.8.2036.0 XP的路径: C:/Documents and Settings/用户名/Local Settings/Application Data/Microsoft/VisualStudio /10.0/Extensions/Whole Tomato Software/Visual Assist X/10.8.2036.0 VC2012和 VC2013的破解方法: VC2012是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions下, VC2013是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\12.0\Extensions】下,有一个随机名字的文件夹,Visual Assist就是安装到这个文件夹中,文件夹中可以看到一些VAxxx开头的文件,把补丁拷贝进来,覆盖。

2014-07-25

观察者模式的boost及宏实现

这是一个观察者模式的简化实现,有助于代码的解耦。 * 你可以预先定义一些事件,事件的定义使用OBSERVER_EVENT宏: * OBSERVER_EVENT( Name, <Params> ) * Name 是事件的名称 * Params 是参数表 * 比如 * OBSERVER_EVENT( MyEvent, int, std::string, long ) * * 有必要的时候,就可以将一个回调函数绑定到这个事件(订阅) * observer a; * a.subscribe<Name>( Handle ); * Name 是事件的名称 * Handle 是回调函数,它的参数,应该和事件的参数表匹配 * 当然也可以撤销订阅 * a.unsubscribe<Name>(); * * 当事件发生时,可以通过 observer 对象来发送事件 * a.shot<Name>( <Params> ); * * 这个对象可以作为基类使用,以帮助对象解耦,这样设计的优点在于,事件的定义、回调的参数表 * 必须严格匹配,否则就会发生编译错误,以防止代码错误。 * 特别的,参数可以定义为引用类型,以便让回调函数可以修改它,这时发送事件时,要注意使用 ref() 来包装参数。

2013-08-22

私有网络通信协议

一款用C实现的带协商的私有通信协议, 协议 通信 传输 tcp 服务

2013-08-22

wpf程序设计指南,适应于初级,中级,高级程序员的开发工具书

wpf程序设计指南,适应于初级,中级,高级程序员的开发工具书

2010-09-01

C写的用软件无线电实现的GPS模拟程序,包括捕获和跟踪,以后后续的PVT解算,对于初学GPS有很大的帮助

C写的用软件无线电实现的GPS模拟程序,包括捕获和跟踪,以后后续的PVT解算,对于初学GPS有很大的帮助

2009-07-04

跨平台C实现的XML解析器,自带内存管理接口xmlparser

跨平台C实现的XML解析器,自带内存管理接口xmlparser

2009-03-17

进程关闭后能够自启动linux c 源码

进程关闭后能够自启动linux c 源码

2009-03-17

linux C线程池开放源码封装

线程池开放源码 linux C线程池开放源码封装

2009-03-17

空空如也

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

TA关注的人

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