摘要:K8S自从去年(2018年)底离开工作了3年的M公司加入X公司之后,开始了ASP.NET Core的实践,包括微服务架构、容器、事件总线等,我们的实践是渐进的。当我们的微服务数量到了一定值时,发现运维工作量已将增加了很多,因此容器编排引擎的需求也随之产生(虽然我们一直都知道K8S的必要性)。所以,我将K8S的学习放到了今年的学习列表中,并总结了一些学习笔记和实践总结的文章并汇总在这里,希望对各位园友有帮助! 阅读全文
posted @ 2019-07-31 09:14 EdisonZhou 阅读 (4707) 评论 (18) 编辑
摘要:唐诗50讲学习笔记我是在得到App上看到的这个课程,由熊逸老师主讲(老实说,我对熊逸老师也不是很了解),起初我是抱着看一看试读的心态读了读,发现有点意思。于是一连接着便读了5篇,耗尽了得到给我的试读次数。终于,我决定花99元购买,让它成为我在得到App上的第二门课程(第一门是吴军老师的《硅谷来信》)。 阅读全文
posted @ 2018-12-16 00:26 EdisonZhou 阅读 (2402) 评论 (0) 编辑
摘要:DNC今年从原来的Team里面被抽出来加入了新的Team,开始使用做Java微服务的开发工作,接触了Spring Boot与Spring Cloud等技术,对微服务这种架构有了一个感性的认识。虽然只做了两个月的开发工作,但是对微服务架构的兴趣却没有结束,又因为自己的.NET技术背景,想要探索一下在.NET平台下的微服务架构的可行性。自己摸索和实践.NET Core微服务架构之后,写下这个系列的文章。 阅读全文
posted @ 2018-10-19 18:31 EdisonZhou 阅读 (17251) 评论 (36) 编辑
摘要:dotNet最近一直反复地看博客园以前发布的一条.NET全栈开发工程师的招聘启事,觉得这是我看过最有创意也最朴实的一个招聘启事,更为重要的是它更像是一个技术提纲,能够指引我们的学习和提升,现在转载过来与各位园友分享。 阅读全文
posted @ 2015-09-18 23:56 EdisonZhou 阅读 (25153) 评论 (56) 编辑
摘要:hadoop为了赶上大数据时代的发展,迎接云计算的思维,我选择业余时间学习Hadoop。我会从Hadoop1.x版本开始学习经典的HDFS与MapReduce,然后了解Hadoop2.x版本与老版本的差异,熟悉一些常见的Hadoop应用场景,并学着实践一个经典的网站日志数据分析案例。 阅读全文
posted @ 2015-04-20 00:15 EdisonZhou 阅读 (12427) 评论 (9) 编辑
摘要:2019年,收获很多,也失去很多,在这个过程中自己失落了多次,也让别人失落了多次,但还好自己挺了过来,不过心中仍然有一个声音告诉我:“行道迟迟,载饥载渴,同志还需努力,你还差很多”。2019年,是自己的而立之年,2020年,希望自己能够培养慢慢立起来的能力,这样多年之后,才能让自己不惑。 阅读全文
posted @ 2019-12-30 15:15 EdisonZhou 阅读 (2316) 评论 (24) 编辑
摘要:K8S本文简单介绍了Kubernetes的4层网络模型、CNI 容器网络接口规范 以及 Network Policy,并通过改造K8S集群的网络配置从Flannel到Canal来验证Network Policy的有效性。对于Kubernetes的网络模型的原理与介绍,强烈推荐阅读杨波老师的《Kubernetes网络三部曲》,它的传送门位于下方的参考资料列表中。最后,希望能够对初学者的你有所帮助! 阅读全文
posted @ 2019-12-17 09:43 EdisonZhou 阅读 (137) 评论 (0) 编辑
摘要:K8S本篇已加入《.NET Core on K8S学习实践系列文章索引》:虽然K8S能够很好地组织和编排容器,但是缺少一个更高层次的应用打包工具,而Helm就是专门干这个事的。通过Helm能够帮助开发者定义、安装和升级Kubernetes中的容器云应用。同时,也可以通过Helm进行容器云应用的分享。本文也演示了如何为我们的ASP.NET Core API应用开发自己的chart,并在团队中共享chart。 阅读全文
posted @ 2019-12-09 15:20 EdisonZhou 阅读 (150) 评论 (0) 编辑
摘要:DNC本文翻译自 ASP.NET Blog | gRPC vs HTTP APIs,作者 James,译者 Edison Zhou。gRPC是ASP.NET Core开发人员的一个强大的新工具。尽管gRPC不能完全替代HTTP API,但在某些情况下可以提供更高的生产率和性能优势。ASP.NET Core上的gRPC现在已经可用了! 阅读全文
posted @ 2019-12-02 22:51 EdisonZhou 阅读 (187) 评论 (0) 编辑
摘要:四姑娘山风景区位于四川省阿坝藏族羌族自治州小金县四姑娘山镇境内, 其海拔高度分别为幺妹儿峰6250M,三峰5664M,二峰5454M,大峰5355M。由于其主峰海拔6250米,仅次于被誉为“蜀山之王”的贡嘎山,是四川省第二高峰,有“蜀山皇后”和“东方阿尔卑斯”之美誉。这里是观光者的胜地、登山者的天堂、徒步人的迷宫、摄影家的乐园!而四姑娘山的美,只有真正站在它的面前才能体会。 阅读全文
posted @ 2019-12-01 16:27 EdisonZhou 阅读 (228) 评论 (0) 编辑
摘要:Docker本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。上一篇《你必须知道的容器日志(1)》中介绍了Docker自带的logs子命令以及其Logging driver,本篇将会介绍一个流行的开源日志管理方案ELK。ELK 是Elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。 阅读全文
posted @ 2019-11-25 13:17 EdisonZhou 阅读 (709) 评论 (2) 编辑
摘要:Docker本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。监控和日志历来都是系统稳定运行和问题排查的关键,在微服务架构中,数量众多的容器以及快速变化的特性使得一套集中式的日志管理系统变成了生产环境中一个不可获取的部分。此次话题我们会集中在日志管理方面,本篇会介绍Docker自带的logs子命令以及其Logging driver。 阅读全文
posted @ 2019-11-18 09:10 EdisonZhou 阅读 (512) 评论 (0) 编辑
摘要:DNC这个周末,我从成都飞到了上海参加了首届由社区组织而非官方(比如Microsoft)组织的.NET开发者峰会(.NET Conf)。为此,我特意请了两天的假(周五+周六,对,我们是大小周,这周六要上班),在周五就飞到上海了。现在将我的所见所闻总结成文字,分享给各位博客园的朋友。 阅读全文
posted @ 2019-11-10 22:57 EdisonZhou 阅读 (4016) 评论 (30) 编辑
摘要:Docker本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。上一篇介绍了Google开发的容器监控工具cAdvisor,但是其提供的操作界面较为简陋,且不支持监控多Host,实用性有待提高。因此,本篇会介绍一个流行的生产级监控工具,不,准确说来应该是一个监控方案,它就是Prometheus!Prometheus提供了一整套的包括监控数据搜集、存储、处理、可视化和告警的完整解决方案。 阅读全文
posted @ 2019-11-05 09:09 EdisonZhou 阅读 (524) 评论 (9) 编辑
摘要:Docker本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。上一篇我们了解了docker自带的监控子命令以及开源监控工具Weave Scope,这一篇我们来了解一下Google开发的容器监控工具cAdvisor。cAdvisor能够较好地展示Host和容器两个层次的监控数据,并且能够展示历史变化数据。 阅读全文
posted @ 2019-10-29 09:06 EdisonZhou 阅读 (451) 评论 (0) 编辑
摘要:Docker本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。本篇会介绍几个目前比较常用且流行的容器监控工具,首先我们来看看Docker自带的几个监控子命令:ps、top以及stats,然后是一个功能更强的开源监控工具Weave Scope。后面第二篇我们会学习Prometheus,它是一个更加强大和优秀的开源容器监控方案。 阅读全文
posted @ 2019-10-23 21:45 EdisonZhou 阅读 (422) 评论 (0) 编辑
摘要:阿里云MVP阿里云最有价值专家,简称 MVP(Most Valuable Professional),是专注于帮助他人充分了解和使用阿里云的技术实践领袖。今天,我们重磅发布阿里云 MVP 第十期全球名单。 MVP说要和阿里云这样的疯子才能做出不一样的行业变革,MVPs与阿里云一起探索前路,用技术改变世界。 阅读全文
posted @ 2019-10-17 09:51 EdisonZhou 阅读 (268) 评论 (0) 编辑
摘要:敏捷回顾实践过敏捷的人都知道,在敏捷中会有很多的会议要开,比如计划会议、站立会议、评审会议以及回顾会议等。如果用几个简短的词语来概括敏捷的精髓,我想一定是:“小步迭代,快速反馈,持续改进”,通过将大块的整体需求拆分成迭代增量,每个迭代的成果对于用户而言都是一个可用品,因此可以快速地得到反馈,从而防止走偏。那么,如何做到持续改进呢?这就涉及到今天谈论的话题:“回顾会议”。 阅读全文
posted @ 2019-10-15 20:54 EdisonZhou 阅读 (689) 评论 (3) 编辑
摘要:卓有成效的管理者《卓有成效的管理者》(The Effective Executive),是美国管理学家彼得·德鲁克编著的一部管理学著作,1966年首次出版。我为何要阅读这本书呢?我的领导给我推荐了这本书(谁还没有一两个这样使劲给你推荐书和课程的领导),想让我读,用现在流行的词语就叫做“赋能”。我内心是拒绝的,不过还是买了一本,在国庆节假期期间听了一下喜马拉雅上的解读然后快速地阅读了一下原书相关重点内容,看完不由发出一声感叹:“谁TM还不是个管理者呢?” 阅读全文
posted @ 2019-10-09 09:05 EdisonZhou 阅读 (307) 评论 (0) 编辑
摘要:Exceptionless在之前我有专门写两篇文章介绍过Exceptionless这款开源日志项目的使用和部署,但是当时是基于4.1.0版本(2017年的release),时隔两年多Exceptionless也推出了5.0.0版本,这个版本最大的变化就是基于ASP.NET Core重写并支持跨平台,也就是说当初我们设想的要是能够基于Docker部署就更好了的愿望已经实现了,在此真心感谢Exceptionless项目的各位贡献者。本文就Exceptionless 5.0.0版本介绍一下快速地部署开发环境和生产环境,相信对有兴趣的朋友会有一点帮助。 阅读全文
posted @ 2019-09-30 15:04 EdisonZhou 阅读 (1212) 评论 (44) 编辑
摘要:唐诗50讲学习笔记忧愤,顾名思义是人们的负能量,没有人喜欢负能量,但谁都不可避免地会发出负能量,怎么派遣掉呢?有文化的人借助艺术,没有文化的人则借助酒精。毫无疑问,唐代的诗人们都选择了借助艺术,艺术创造或许是最好的宣泄! 阅读全文
posted @ 2019-09-26 21:46 EdisonZhou 阅读 (201) 评论 (0) 编辑
摘要:平凡的世界趁着中秋节期间,在从成都回家乡以及从家乡回成都的火车途中,一口气将最近一直在看却未看完的长篇小说《平凡的世界》阅读完了,心中很是感慨,即被书中各个人物的命运所感染,又对路遥六年写作删改数次所敬佩。想到我们程序员中有很多还不知道这部茅盾文学奖作品,我想有必要写个读后感给大家介绍介绍,虽然只是我粗略阅读后的草草文字,但也希望能够表达我对此书的敬意! 阅读全文
posted @ 2019-09-16 23:43 EdisonZhou 阅读 (393) 评论 (4) 编辑
摘要:Jenkins本文介绍了我目前团队所在使用的持续集成全流程及一些重要插件的使用,虽然还很不完善,但初步解决了我所在团队在集成和发布上的一些痛点。随着后续对K8S的学习的深入,我会逐步引入K8S进行微服务的容器编排以及持续集成的K8S化改造,希望到时再进行分享。 阅读全文
posted @ 2019-09-10 23:10 EdisonZhou 阅读 (806) 评论 (2) 编辑
摘要:K8S本文探索了在K8S中如何进行配置管理,如果需要密文配置,可以使用Secret,如果是一般应用配置,可以使用ConfigMap。虽然Secret和ConfigMap都定义了好几种定义方式,但是我们一般采用YAML配置创建和Volume方式读取,因为Volume方式可以支持动态更新。最后,通过分享圣杰的一篇文章,介绍了如何在ASP.NET Core下使用Configmap的方式,希望对你有帮助! 阅读全文
posted @ 2019-09-05 20:38 EdisonZhou 阅读 (454) 评论 (1) 编辑
摘要:K8S本文探索了K8S的数据管理方案Volume,其中普通类型的Volume如emptyDir和hostPath虽然使用方便,但是可持久性不强,而外部云存储Volume Provider则提供了更好的持久化存储。PV和PVC的模式,更加适合于我们使用在实际环境中,最后还通过了一个MySQL持久化案例演示了如何应用PV和PVC实现持久化。 阅读全文
posted @ 2019-09-02 10:53 EdisonZhou 阅读 (223) 评论 (0) 编辑