背着锄头的互联网农民

0%

微服务有了Docker的加持快速的流行了起来,但是如何管理这些Docker容器呢?Kubernetes是Google开发的,一种适用于生产环境大规模编排容器的管理平台。本文将在单机上以一个简单的例子来介绍Kubernetes的使用。

安装Kubernetes
1
yum install -y etcd kubernetes

修改apiserver配置文件,将--admission-control参数中的ServiceAccount删除。

1
2
/etc/kubernetes/apiserver
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"

阅读全文 »

独立思考也被称作批判性思维,在现实生活中我们不能轻易的被所谓的专家或者权威忽悠,需要有自己独特的判断能力,这是个人的基本素养。批判性思维首先需要分辨出来作者的论题、结论、理由、价值观。它的基本流程如下:

  • 论点:找到作者的论题和结论。
  • 论据:找到作者支撑结论的理由。
  • 歧义:确保理解作者的观点,并且不存在歧义。
  • 假设:找到作者没有说出来但确实论证基础的价值观和认知
  • 推理:谨慎分析推论过程
阅读全文 »

TensorFlow-Serving入门中,我们学习了如何搭建TensorFlow-Serving的Docker服务,并启动Docker。本文将尝试在Java中调用TensorFlow-Serving服务,支持两种方式:HTTP和GRPC。

启动TensorFlow-Serving服务
1
nohup sudo docker run -p 8502:8500 -p 8501:8501 --name tfserving_testnet  --mount type=bind,source=/home/tensorflow/xception,target=/models/xception  -e MODEL_NAME=xception -t tensorflow/serving &
阅读全文 »

上一篇文章中我们学习了如何来搭建TensorFlow-Serving的Docker环境,但是在启动TensorFlow-Serving服务的时候,会有一行日志:

1
2
3
I external/org_tensorflow/tensorflow/core/platform/cpu_feature_guard.cc:141]
Your CPU supports instructions that this TensorFlow binary was not compiled to
use: AVX2 FMA

说明默认的TensorFlow-Serving的二进制版本不满足CPU优化的条件,这时候需要手动编译TensorFlow-Serving的源码。在官方文档提供了一种Docker的编译方法,但是在实际环境中执行的时候因为网速的原因一直没有成功,所以这里选择了另外自己编译的方法。

阅读全文 »

上一篇文章中,我们学习了在Mac机器上搭建TensorFlow-Serving的示例,并提供了使用Http接口访问的方法。本文中,我们将尝试使用Grpc接口访问TensorFlow-Serving服务。

启动服务
1
nohup sudo docker run -p 8502:8500 -p 8501:8501 --name tfserving_testnet  --mount type=bind,source=/home/tensorflow/xception,target=/models/xception  -e MODEL_NAME=xception -t tensorflow/serving &

其中,本机的8502端口对应Docker的8500端口(GRPC端口),本机8501端口对应Docker的8501端口(HTTP端口)。

阅读全文 »

导语

通过读这本书,我们可以认识到群体力量的可怕。一方面,我们要保持自己独立思考的思维,不受群体的影响,能正确客观的看待问题(推荐书籍《学会提问》)。另一方面,群体不仅可以做恶,也是可以做善的(革命战争中的英雄),了解了群体的思维,我们或许可以在一定程度上影响群体向善。

群体特征

在某些情况下,一个群体表现出与这个群体中的个人所具有的完全不同的全新的特点,这个群体里面的所有人的情感和想法都指向了同一个方向,他们那些有意识的个性消失了,一个集体的思维形成了。这时候我们称之为心理群体。一个心理群体的个人会失去大脑的合理判断而仅凭直觉跟随群体,从智慧来说群体比个体更愚蠢。

阅读全文 »

总结

预计未来淘宝天猫能维持15%-20%的收入增速,但是新零售、菜鸟、云计算增速迅猛,整体收入增速预计能维持在25%。目前Non-GAAP TTM市盈率为31.6,估值合理。考虑到疫情的影响,短期内可能会跌,可逐步买入。

整体

2020-02-13,阿里发布的2020年的第三季度财报。基本内容如下:

营收 毛利润 毛利润率 营业利润 EBITDA利润 净利润 Non-GAAP净利润
1614亿(+38%) 771亿(+37%) 48% 382亿(+50%) 507亿(+39%) 501亿(+62%) 464亿(+56%)
阅读全文 »

结论

  • 当前股价82元,对应市值1.5w亿。PEV=市值/内含价值=1.25左右,合理偏低。
  • 新业务价值增长5.1%,继续探底。看好未来中国平安在代理人和较长险的优化,推动新业务价值率继续提升,增长重新恢复到2位数。需重点关注。
  • 预计未来利润能继续维持20%左右的增长,但是如果新业务价值增长持续放缓,有可能影响到未来的利润增速。

整体

2020-02-20,中国平安发布了2019年的年报。基本内容如下:

营收 营运利润 净利润 内含价值 新业务价值
1.17w亿(+19.7%) 1329亿(+18.1%) 1494亿(38.1%) 1.2w亿(+19.8%) 759亿(+5.1%)
个人客户数 个人业务营运利润 占比
2亿(+11.2%) 1228亿(+25.7%) 92.4%
阅读全文 »

在开发的过程中,肯定很多同学都遇见过一些问题,比如看不懂代码、遇见一个Bug、程序很诡异的崩溃等。如果你还没遇见过,那你要么是大牛要么是小白。遇见问题的时候,相信每个人都有自己的解决方法。这里,我主要分享一下我自己的一些思维方法,供大家参考。

自信

首先不要害怕问题,要相信没有解决不了的问题。如果能做到这一点,你就成功了一半。看起来很诡异的问题往往到最后会发现是是一个很简单的失误导致的。

阅读全文 »

本文翻译自Design a web crawler,主要描述了一个简单搜索系统的架构设计。

需求用例

基本需求
  • 抓取一系列的URLs的内容,生成倒排索引、标题和摘要。这里假设标题和摘要是静态的,不需要随着搜索词而动态改变。
  • 用户输入一个查询词,输出搜索到文章列表,每篇文章带有标题和摘要。
  • 系统具有高可用性
扩展需求
  • 搜索分析
  • 个性化搜索结果
  • Page rank
阅读全文 »