@FeignClient注解的深度交流

@FeignClient注解的深度交流

閱讀本文約花費: 8 (分鐘)那天晚上和@FeignClient注解的深度交流 Feign 基本介绍 首先来个基本的普及,怕有些同学还没接触过 Spring Cloud。Feign 是 Netflix 开源的一个 REST 客户端,通过定义接口,使用注解的方式描述接口的信息,就可以发起接口调用。 GitHub 地址: https://github.com/OpenFeign/feign[1] 下面是 GitHub 主页上给的一个最基本的使用示列,示列中采用 Feign 调用 GitHub 的接口。 Spring Cloud OpenFeign 介绍 Spring Cloud OpenFeign 是 Spring Cloud 团队将原生的 Feign 结合到 Spring Cloud 中的产物。从上面原生 Feign 的使用示列来看,用的注解都是 Feign 中自带的,但我们在开发中基本上都是基于 Spring MVC 的注解,不是很方便调用。所以 Spring Cloud OpenFeign 扩展了对 Spring MVC 注解的支持,同时还整合了 Ribbon 和 Eureka 来提供均衡负载的 HTTP 客户端实现。 GitHub 地址: https://github.com/spring-cloud/spring-cloud-openfeign[2] 官方提供的使用示列: F…

Read More Read More

EA-企业架构

EA-企业架构

閱讀本文約花費: 15 (分鐘)工业和信息化部副部长杨学山在一次内部座谈时提到:与西方发达国家比,国内的信息化建设在硬件方面已经不相上下,在软件方面有5年的差距,在信息化管理方面有大概10年的差距,在企业架构方面则有20年的差距。而企业架构离不开我们IT技术领域的架构师的支持,为了让更多人了解企业架构,本系列适合业务架构师、技术架构师或者有意做企业架构相关方面工作的人员。本篇作为此系列的首篇blog,介绍一下企业架构以及对TOGAF进行介绍。 什么是企业 具有一个共同目标的组织的集合,可能是政府部门,一个完整的公司,公司部门,单一科/处,或由共同拥有权连接在一起的地理疏远的组织链 可能是一个“扩展的企业”,包括合作伙伴、供应商和客户 什么是架构   架构是针对某种特定目标系统的具有体系性的、普遍性的问题而提供的通用的解决方案,架构往往是对复杂形态的一种共性的体系抽象。   业务架构体系是针对企事业信息管理系统中具有体系的、普遍性的问题而提供的通用解决方案,更确切的说,是基于业务导向和驱动的架构来理解、分析、设计、构建、集成、扩展、运行和管理信息系统,比如业务架构体系认为一个信息系统必须由组织机构、业务流程、业务信息、业务功能、和业务语义等层次构成。   复杂系统集成的关键,是基于架构(或体系)的集成,而不是基于部件(或组件)的集成。   在ISO/IEC 42010:20072中对…

Read More Read More

Linux常用命令

Linux常用命令

閱讀本文約花費: 16 (分鐘)玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看。不多说,下面就说说我最常用的Linux命令。1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: 2、ls命令这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下: 注:这些参数也可以组合使用,下面举两个例子: 3、grep命令该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为 它的常用参数如下: 4、find命令find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把…

Read More Read More

武汉发哨人艾芬

武汉发哨人艾芬

閱讀本文約花費: 33 (分鐘)编者按:此文系《人物》杂志公众号文章,原文在今日(20200311)11:40左右被删除,故未经授权转发。真相不应被掩盖被删除。以下为原文内容。 2019年12月30日,艾芬曾拿到过一份不明肺炎病人的病毒检测报告,她用红色圈出「SARS冠状病毒」字样,当大学同学问起时,她将这份报告拍下来传给了这位同是医生的同学。当晚,这份报告传遍了武汉的医生圈,转发这份报告的人就包括那8位被警方训诫的医生。 这给艾芬带来了麻烦,作为传播的源头,她被医院纪委约谈,遭受了「前所未有的、严厉的斥责」,称她是作为专业人士在造谣。 此前的一些报道,艾芬被称为「又一个被训诫的女医生浮出水面」,也有人将她称为「吹哨人」,艾芬纠正了这个说法,她说自己不是吹哨人,是那个「发哨子的人」。 文|龚菁琦 编辑|金石 摄影|尹夕远 接到武汉市中心医院急诊科主任艾芬同意采访的短信是3月1日凌晨5点,大约半小时后,3月1日凌晨5点32分,她的同事、甲状腺乳腺外科主任江学庆因感染新冠肺炎去世。两天后,该院眼科副主任梅仲明过世,他和李文亮是同一科室。 截止2020年3月9日,武汉市中心医院已有4位医护人员因感染新冠肺炎去世——疫情发生以来,这家离华南海鲜市场只几公里的医院成为了武汉市职工感染人数最多的医院之一,据媒体报道医院超过200人被感染,其中包括三个副院长和多名职能部门主任,多个科室主任目前正…

Read More Read More

如果美股崩了会发生啥

如果美股崩了会发生啥

閱讀本文約花費: 22 (分鐘) 这两天美股跌成了狗,后台收到很多消息,说这段时间大家都在聊美股,可是小白却完全听不懂他们在说啥,让博主用通俗语言解释下美股如果继续跌下去,发生像2008年那样的事,会对这个世界产生什么影响,会对我们的生活产生什么影响。 这个话题既简单又复杂,简单是因为这种事发生过很多次了,每次其实都大同小异,博主看了不少金融史,所以讲起来也不太难。复杂是因为讲清细节性的东西非常难。有点像雪崩,每次其实都差不多,但是每次又都不太一样,而且很难知道它啥时候发生啥时候结束。 当然了,预测雪崩时间也不是不可能,只是普通人干不了这事,大家知道那个达利欧吧,就是桥水基金的大佬,他对这事非常有心得,他研究了过去几百年里每次大萧条的数据,成了这方面的专家,他们的基金会平时偶尔跑不赢大盘,但是一到美股崩了的时候,就会爆发出可怕的战斗力,别人赔30%,他们赚20%。下图就是达利欧 至于为啥达利欧能预测准,纽约联储主席盖特纳提到过这事,他说达利欧在2007年预测会发生金融危机,就去美联储和政府去跟大佬们搞汇报,盖特纳说他分析的思路并不复杂,主要是对比当前的数据和历史上的危机前数据,他发现2008年美国债务情况跟1982年差不多,就判断要危机了。 去年这个桥水又押注美股暴跌,因为美国现在的债务问题跟2008和1982很相似,而且特意押注3月份暴跌,现在3月份果然跌了,而且不是小跌,是大跌…

Read More Read More

三十而立,三十而what

三十而立,三十而what

閱讀本文約花費: 4 (分鐘)自己的思维惯性一直以为三十而立是三十岁成家立业的意思,去年已经有中年危机的念头或者说焦虑吧,好在无意间有尝试建立自己的“底层操作系统”也就是有目标感的生活,能够在有些事上独立思考分析问题,不再人云亦云。 去年自己的最大变化是有了几个无用之学。有句话是这么说的“无用之学的厚度决定有用之学的高度。” 1.网球.先是下半年系统报班学网球,保持一个强健的体魄和生活作息。网球运动是个孤独感十足又充满魅力的运动,强如费德勒、纳达尔这样的人也不断突破调整自己的打法和心态。有兴趣的童靴可以去看一部《天才之击》的纪录片,记录的是最神迹般的2008温网决赛。两位的赛场重现,夹杂着教练中肯冷静的陈述,感觉把一个网球的纪实电影升华到了哲学的意义——如何积极进取地生活。 2.播客.最先是收听张潇雨的《得意忘形》,刚开始听他讲哲学,维特格斯坦叔本华的时候觉得是个神棍,慢慢坚持下去,有关消费主义、个体自由、死亡、女权相关的议题,会开拓自己的思维盲区,通过他和访谈嘉宾的视角,了解到更多人丰富多样的人生体验。最近也入坑冯大推荐的《天书广播》和《老talk》,天书广播第二期的亚述历史知识密度很细,但细细听引人入胜,开拓眼界。 《老talk》听了第一期的消费主义,很喜欢她们沟通的氛围。 播客是一个很好的消解孤独感的产品,播主的价值观你不需要全盘认可和接受,但是通过一个免费的播客节目介质可以…

Read More Read More

国民党30年崩解“七部曲”

国民党30年崩解“七部曲”

閱讀本文約花費: 15 (分鐘)台湾《中国时报》近日连载《动乱三十年 国民党崩解七部曲》,讲述了从1990年到2013年之间的国民党“内斗”,中间经过主流非主流二月政争、新党出走、直选委选争议、废省、连宋分裂、回光返照、马王政争,有如温水煮青蛙,一步步使国民党从一党独大走到分崩离析。 第一部曲 主流非主流二月政争 国民党一向暗斗多过明争,1990年的“主流非主流之争”却是公开决裂。 1990年2月,李登辉竞选连任,副手之争成为引爆点。李登辉属意安静无声的办公室秘书长李元簇,党内却有不同声音,特别是当时的行政机构负责人李焕,认为李登辉一意孤行,于是在国民党临时“中全会”上发难,要求以秘密投票而非起立鼓掌方式通过人选,双方人马连夜串连动员,情治单位甚至介入监听,最后李登辉胜利,李元簇成为国民党提名的副手,这一役也打响“两宋一苏”名号,宋楚瑜、宋心濂、苏志诚一战成名。 李元簇1990年被提名担任李登辉副手人选。 “非主流派”落败后并不死心,军系“国大代表”紧咬不放,推出林洋港、蒋纬国的“林蒋配”与国民党提名的“双李配”抗衡。当年台湾地区正副领导人仍是由“国大代表”选举产生,其中军系实力尤其惊人。军系串连力挺的“林蒋配”声势水涨船高,给予“双李配”极大压力,李登辉的王座眼看不保。 李登辉是第一位成长于台湾的领导人,拥有一定的民间声望,“林蒋配”的节节进逼在民间造成极大反弹,“外省人欺侮台湾…

Read More Read More

基于k8s Prometheus+Grafana+Altermanager钉钉报警

基于k8s Prometheus+Grafana+Altermanager钉钉报警

閱讀本文約花費: 6 (分鐘)一、概述 Alertmanager与Prometheus是相互分离的两个组件。Prometheus服务器根据报警规则将警报发送给Alertmanager,然后Alertmanager将silencing、inhibition、aggregation等消息通过电子邮件、dingtalk和HipChat发送通知。 Alertmanager处理由例如Prometheus服务器等客户端发来的警报。它负责删除重复数据、分组,并将警报通过路由发送到正确的接收器,比如电子邮件、Slack、dingtalk等。Alertmanager还支持groups,silencing和警报抑制的机制。 钉钉作为内部通讯工具,基本上大家在电脑和手机上都能用,消息可以第一时间查看,报警消息的即时性要求比较高,所以适合用钉钉通知。 二、添加钉钉机器人 请参考官方文档:自定义机器人 添加机器人后获取机器人的hook(机器人好像只能在钉钉群里面添加),在后面部署会用到。 机器人hook:https://oapi.dingtalk.com/robot/send?access_token=xxxxxx 三、配置Alertmanager Alertmanager官方文档:https://github.com/prometheus/docs/blob/db2a09a8a7e193d6e474f37…

Read More Read More

我的外包经验:印度、中国和菲律宾(译文)

我的外包经验:印度、中国和菲律宾(译文)

閱讀本文約花費: 18 (分鐘)外包在软件业很常见,各种规模的公司都在用,每年要吸纳大量就业。 但是,外包的曝光量很少,大家似乎都不太关心,很少有人谈论。这导致许多人不了解外包到底是怎么回事。 本周,我读到 Troy Hunt 在2016年的一篇旧文,介绍他的外包经验。我觉得,读起来很新鲜,有启发。下面就是节选的译文,插图是我配的。 我的外包经验:印度、中国和菲律宾 作者:Troy Hunt 原文网址:troyhunt.com 1、 我有很多与亚洲外包供应商合作的经历。这篇文章我想来谈谈,多年来将软件项目外包到印度,中国和菲律宾的经验。 我以前的工作是辉瑞公司的软件架构师,一共干了14年,曾经负责过亚太地区的软件架构。 2、 辉瑞公司的软件开发策略很简单,就是将所有事情外包。 这是行业的标准做法,我因此跟亚太地区数十个软件供应商合作过,参与了各种各样的项目,范围很广,从简单的产品宣传网站到大型临床研究系统,从移动应用 App 到 POS 机的终端程序。 我对印度、中国和菲律宾的软件外包行业,接触得比较多,感触尤其深,我想讨论对它们的观察。 3、 辉瑞公司为什么要外包? 原因很简单,因为程序员很贵。你必须花很多钱,雇佣很多人来构建软件产品,无论他们是否在工作,你都需要支付薪水。而且你雇来的程序员不一定懂每个项目所需的特定技能,这意味着你还要雇佣更多的人。 外包就相当于”云…

Read More Read More

Java中如何锁文件

Java中如何锁文件

閱讀本文約花費: 8 (分鐘)1. 概览 当读写文件时,需要确保有适当的文件锁定机制,来保证基于并发I/O应用程序的数据完整性。 「本教程中, 我们将介绍使用 Java NIO 库实现这一点的各种方法。」 2. 文件锁简介 「一般来说,有两种锁」: 独占锁——也称为写锁 共享锁——也称为读锁 简单地说,在写操作完成时,独占锁防止所有其他操作(包括读操作)。 相反,共享锁允许多个进程同时读取。读锁的目的是防止另一个进程获取写锁。通常,处于一致状态的文件确实应该被任何进程读取。 在下一节中,我们将看到Java如何处理这些类型的锁。 3. Java中的文件锁 Java NIO库支持在操作系统级别锁定文件。FileChannel 中的lock() 和*tryLock()*方法就是为了这个而存在。 我们可以通过 FileInputStream, FileOutputStream,RandomAccessFile 来获取FileChannel,三者均可通过 getChannel() 方法返回 FileChannel对象. 或者, 我们可以直接通过静态方法 open 来创建 FileChannel  : try (FileChannel channel = FileC…

Read More Read More

Medallia

Medallia

閱讀本文約花費: 1 (分鐘)苹果发来的在线调查问卷,填完之后有点好奇,看了一下源代码,发现是 Medallia 提供的服务。再一查,发现 Medallia 是一家上市公司,市值 20 多亿美元。 Medallia 是一家位於加利福尼亞州舊金山的客戶體驗管理公司,在布宜諾斯艾利斯,倫敦,特拉維夫,慕尼黑,巴黎,紐約市,華盛頓特區,奧斯汀和悉尼均設有辦事處。Medallia 為國際上的酒店,零售,金融服務,高科技和企業對企業公司提供軟件即服務客戶體驗管理和員工體驗管理軟件。 No tags for this post.

使用Prometheus Operator实现应用自定义监控

使用Prometheus Operator实现应用自定义监控

閱讀本文約花費: 9 (分鐘)一、前言 在之前文章中为大家讲解了如何在Kubernetes集群中部署Prometheus,已经可以通过Prometheus监控Kubernetes中Pod的状态、核心组件的状态等数据。那么如何将应用自身的数据进行集成呢? 首先prometheus对收集的数据格式是有一定的要求的,具体格式如下,只有符合此格式的prometheus才会正常的采集,所以在应用中我们需要能把关键性的监控数据以此格式抛出来。 至于怎么把监控指标数据抛出来,可能需要从应用本身动手。Prometheus社区也提供了大量的官方以及第三方Exporters,可以满足Prometheus的采纳者快速实现对关键业务,以及基础设施的监控需求。官方以及第三方Exporters请参考此链接。 此处我们建议直接使用Prometheus的Client进行注册监控接口。Promehtues的Client目前支持大部分编程语言,支持列表可以参考如下文章。prometheus client支持的语言列表。 二、应用监控 本次是使用nginx demo镜像来演示。 1. 创建deployment和service 2. 创建ServiceMonitor 由于prometheus里指定了serviceMonitor的标签必须release: p才会去抓取数据,所以在我们应用的ServiceMonitor中必须…

Read More Read More

使用Prometheus Operator监控kubetnetes集群

使用Prometheus Operator监控kubetnetes集群

閱讀本文約花費: 9 (分鐘)一、简介 Prometheus Prometheus 是一个开源监控系统,它本身已经成为了云原生中指标监控的事实标准,几乎所有 Kubernetes 的核心组件以及其它云原生系统都以 Prometheus 的指标格式输出自己的运行时监控信息。 主要特性: 使用指标名称及键值对标识的多维度数据模型。 采用弹性查询语言PromQL。 不依赖分布式存储,为自治的单点服务。 使用http完成对监控数据的拉取。 通过网关支持时序数据的推送。 支持多种图形和Dashboard的展示。 另外在Prometheus的整个生态系统中有各种可选组件,用于功能的扩充。 Prometheus-Operator CoreOS提供了一种名为Operator的管理工具,他是管理特定应用程序的控制器。通过扩展Kubernetes API以软件的方式帮助用户创建、配置和管理复杂的或又状态的应用程序实例(如etcd、Redis、MySQL、Prometheus等)。 它通过Kubernetes的CRD(Custom Resource Definition,自定义资源定义)对Prometheus和Prometheus需要监控的服务进行部署和配置。 Prometheus-Operator使用下面两种资源来配置Prometheus及其要监控的服务。 Prometheus:为Prometheus…

Read More Read More

     
Scroll Up