Linux生产环境上,最常用的一套“Sed“技巧

sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。那些说可以现场google

到处是map、flatMap,啥意思?

最近入职一个有趣的年轻同事,提交了大量大量的代码。翻开git记录一看,原来是用了非常多的java8的语法特性,重构了代码。用的最多的,就是map、flatMap之类的。但是其他小伙伴不愿意了,虽然有的人感觉代码变的容易懂了,但有更多的人感觉代码变的很晦涩。那感觉就像是:脱了裤子放屁,多此一举。这些函数的作用域,根据级别,我觉得可以分为三类。简直是无所不在。不要过分使用我也不知道这些函数是从什么时候

程序员画像,十年沉浮

十年,转瞬即逝,人生进入下半场。众生皆苦,万相本无。且看风云变幻,慢品苦辣酸甜。小姐姐味道微信公众号首发。小胡,拼搏者小胡很久没有笑过了。他在房价的次高点买了套超出自己承受能力的房子,紧接着老婆失业了,失业以后脾气变得特别的不好。他每天都下班很晚,最近终于鼓足勇气换了份离家近的工作,来省下每天的车费。他的技术很好,别人也是这么评价,但这次跳槽他并没有涨多少薪。心里乱乱的老觉得堵,家里环境太压抑,老

【教程】如何做apm客户端(关键字:Zipkin、Jaeger、SkyWalking、OpenTracing)

随着微服务架构的流行,一次请求往往需要涉及到多个服务,因此服务性能监控和排查就变得更复杂。APM因此而生。目前,市面上的APM服务端已经有了非常多的实现。比如Zipkin、Jaeger、SkyWalking、Elastic APM等(Pinpoint并不支持OpenTracing,所以我们不介绍)。本教程仅提供一些开发思路,对技术要求较高,因为大部分需要涉及到对相应组件源码的理解。全部源码都可以在

[jaeger] 四、微服务之调用链(Feign+SpringCloud)

终于到了我们的重点,微服务了。与使用OkHttp3来实现的客户端类似,Feign接口本来也就是一个Http调用,依然可以使用Http头传值的方式,将Trace往下传。本文更多的是关于SpringCloud的一些知识,你需要了解一些基本的Spring相关的知识。更多系列,请关注公众号小姐姐味道,本文相关代码的github地址,见:https://github.com/sayhiai/example-

[jaeger] 三、实现一个分布式调用(OkHttp+SpringBoot)

很多情况,trace是分布在不同的应用中的,最常用的远程调用方式就是Http。在这种情况下,我们通常通过增加额外的Http Header传递Trace信息,然后将其组织起来。本部分通过构建一个目前最火的SpringBoot服务端,然后通过OkHttp3进行调用,来展示分布式调用链的组织方式。更多连载关注小姐姐味道,本文相关代码见:https://github.com/sayhiai/example

使用expect实现自动2步登录

以前的公司,由于机器太多太多,使用了跳板机。it觉得仅证书系统不够安全,所以开启了二次验证。也就是每次登陆,都要Google Authenticator中的动态令牌。但我不想每次登陆机器都输入这个动态密码。expect命令可以实现自动交互式任务,自动输入一些信息,无需人为干预,可以很方便的完成自动登录的功能。expect基本有以下几个命令:expect 从进程接收字符串,判断后可以执行命令

[jaeger] 二、客户端使用 (Java版本)

友情提示,jaeger的standalone部署方式,可以快速开启试用。本文通过两个简单的示例,说明如何使用java的api构建一个简单的调用链。更多连载请关注《小姐姐味道》。相关代码见github。https://github.com/sayhiai/example-jaeger-opentracing-tutorial-001-002由于jaeger是基于OpenTracing的,所以只要你的

【小而美】打造小而美的基础支撑系统

全部采用开源组件,不重复制造轮子。着重开发后台管理功能,方便使用。第一部【基础设施】一、资产管理,跳板机【基础设施】二、监控系统,可视化【基础设施】三、DNS体系【基础设施】四、VPN搭建【基础设施】五、Ansible第二部【基础服务】一、MySQL高可用【基础服务】二、Redis高可用【基础服务】三、Kafka高可用【基础服务】四、ElasticSearch高可用【基础服务】五、配置中心第三部【

[jaeger] 一、安装和部署

基本介绍支持OpenTracing的server端有很多,我们总要选一个。在这里,选用jaeger。jaeger的开发较为活跃,支持的客户端实现也较多。由于采用了golang开发,发行包也比较简洁。jaeger的官网是 https://www.jaegertracing.io/特点 jaeger的开发语言是`golang` jaeger支持OpenTracing协议,同属于CNCF基金会 jae

冷门instrument包,功能d炸天

文中代码示例工程如下,更多参考btrace和arthas:https://github.com/sayhiai/example-javaagent原创文章,转载注明出处 (http://sayhiai.com) 5版本以后,jdk有一个包叫做instrument,能够实现一些非常酷的功能。市面上一些APM工具,就是通过它来进行的增强。这是基础架构的必备技能,但对业务开发来说并不是。许多面试会问到这

最新文章

最近回复

  • lycying: 用不了这么多吧。见http://sayhiai.com/inde...
  • Sean: 单机一百万? 那么这个机器起码要装 1TB的内存啊?
  • lycying: 默认就是开放的
  • lycying: 已修改
  • lycying: 是的
  • Taxz: 请问在master选举时,为什么 需要Thread.sleep(...
  • hesl: 正文宽度太窄了
  • donald: 什么时候开放rss
  • 宜城有少年: 我试了下好像还是不需要注解都行。。。
  • 宜城有少年: 意思是说如果我把这个去掉就是实现了注解方式的对吗
  • lycying: 见文中,SpringBoot启动会自动读取 src/main/r...
  • 宜城有少年: 博主,我想问下,为什么只要我引入了JAR包,不需要注解都可以使用。。。
  • lycying: 是的,而且不能是private
  • 宜城有少年: 博主请问下引用的注解是放在微服务被调用的里面吗方法里面吗
  • 宜城有少年: 这个是将整个springboot项目打成JAR包吗?
  • lycying: 女人养的狗
  • vbyzc: 女人吗??
  • anshingy: 支持
  • anshingy: 很好,支持
  • 忠实粉丝: 6666666

分类

标签

归档

其它