摘要:  近年来,容器、Kubernetes、DevOps、微服务、Serverless等一系列云原生技术受到越来越多的关注,云原生为企业数字化转型提供了创新源动力,基于云原生技术构建企业技术中台在各行业也开始纷纷落地实践。   基于Kubernetes的蓬勃发展, 阅读全文
posted @ 2019-10-31 08:12 KAnts 阅读 (61) 评论 (0) 编辑
摘要:能收获什么? 1. 更加了解TCP协议 2. Redis与客户端关闭连接的机制 3. 基于Apache Common连接池的参数调优 4. Linux网络抓包 情况简介 近期迁移了部分应用到K8s中,业务开发人员反馈说,会发现频繁出现 : 堆栈如下图: 发生这个问题的应用的环境如下: Java8 J 阅读全文
posted @ 2019-09-16 09:20 KAnts 阅读 (1175) 评论 (2) 编辑
摘要:涉及到的内容 1. LVS 2. HAProxy 3. Harbor 4. etcd 5. Kubernetes (Master Worker) 整体拓补图 以上是最小生产可用的整体拓补图(相关节点根据需要进行增加,但不能减少) 按功能组划分 1. SLB LVS HAProxy 2. etcd 3 阅读全文
posted @ 2019-09-09 08:20 KAnts 阅读 (2051) 评论 (0) 编辑
摘要:前言 在上一篇《 "java线程池,阿里为什么不允许使用Executors?" 》中我们谈及了线程池,同时又发现一个现象,当最大线程数还没有满的时候耗时的任务全部堆积给了单个线程, 代码如下: 下图很形象的说明了这个问题: 那么有没有一种机制,在线程池中还有线程可以提供服务的时候帮忙分担一些已经被分 阅读全文
posted @ 2019-08-23 08:40 KAnts 阅读 (476) 评论 (0) 编辑
摘要:带着问题 1. 阿里Java代码规范为什么不允许使用Executors快速创建线程池? 2. 下面的代码输出是什么? A) 0 1 2 3 4 5 B) 0~5 顺序不一致输出5行 C) 0 基础 什么是线程池? 线程池可以通过池看出来是一个资源集,任何池的作用都大同小异,主要是用来减少资源创建、初 阅读全文
posted @ 2019-08-13 08:23 KAnts 阅读 (1973) 评论 (2) 编辑
摘要:前言前几年一直在写类似dubbo,Srping Cloud的微服务框架辗辗转转重复了多次,也重构推翻了很多次,其中诞生了“Rabbit.Rpc”,”Go”,”RabbitCloud”等开源项目。其中不乏他人对这些项目的完善。很高兴自己的开源项目能够给他人提供思路和复用代码。关于Rabbit.Rpc相关的文章:《.NET轻量级RPC框架:Rabbit.Rpc》《拥抱.NET Core,跨平台的轻量级... 阅读全文
posted @ 2018-12-28 11:19 KAnts 阅读 (2536) 评论 (14) 编辑
摘要:活动总结 2018年11月10日周六的下午,在福州蒲公英创新工场举办了福州首届.NET开源社区技术交流会,来自福建省各大科技公司的技术小伙伴齐聚一堂,为了就是能在现场学习到微软跨平台技术.NET Core、微服务以及Azure云服务。 在交流会现场,首先由主持人郭联钰介绍开源社区的发展说起,截至目前 阅读全文
posted @ 2018-11-12 11:58 KAnts 阅读 (1114) 评论 (12) 编辑
摘要:活动介绍 微软爱开源,已是尽人皆知的事实。自从收购全球最大的开源社区 GitHub 之后,微软依旧使 GitHub 保持独立运营,并且通过此项举措,微软本身已经成为最大的社区服务者。 .NET Core开源后取得了更加快速的发展,目前越活跃用户高达400万人,每月新增开发者45万,在 GitHub 阅读全文
posted @ 2018-10-30 14:34 KAnts 阅读 (1973) 评论 (6) 编辑
摘要:在上一篇文章《使用.NET Core快速开发一个较正规的命令行应用程序》中我们看到了使用自包含方式发布的.NET Core应用中包含了216个文件。我就写一个cat命令用得着这么动真格。。。这写出来的命令行还有人用吗?今天我们就来介绍一下MS的另一个开源项目CoreRT。用来解决这个棘手的问题。什么是CoreRT?CoreRT 是MS一个长期开源项目,它早在一年前就已经建立了,持续到今。项目目标将... 阅读全文
posted @ 2018-03-23 14:57 KAnts 阅读 (8139) 评论 (23) 编辑
摘要:程序员的世界,命令行工具一直是“体验非常友好”的工具,也能自动化完成很多事情,同时还能结合shell来进行某项任务的批处理(脚本)。在.NET Core中,命令行应用程序是基础,但是如何实现像 “cat” 这种功能呢?今天就为大家介绍一个packages来优雅的实现一个命令行应用程序。一般命令行程序包含什么?使用方式帮助信息子命令参数选项帮助信息帮助信息如上,介绍了命令的作用和参数、选项作用。这个... 阅读全文
posted @ 2018-03-21 11:23 KAnts 阅读 (4338) 评论 (9) 编辑