- 博客(11)
- 收藏
- 关注
原创 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Memory<T>(三)
前言我们都知道,.Net Core是微软推出的一个通用开发平台,它是跨平台和开源的,由一个.NET运行时、一组可重用的框架库、一组SDK工具和语言编译器组成,旨在让.Net developers可以更容易地编写高性能的服务应用程序和基于云的可伸缩服务,比如微服务、物联网、云原生等等;在这些场景下,对于内存的消耗往往十分敏感,也十分苛刻;为了解决这个棘手问题,同时释放应用开发人员的精力,让他们能够...
2018-12-13 18:22:58
1537
原创 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span的脾气秉性(二)。
前言读完上篇《通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span的本质(一)。》,相信大家对span的本质应该非常清楚了。含着金钥匙出生的它,从小就被寄予厚望要成为.NET下编写高性能应用程序的重要积木,而且很多老前辈为了接纳它,都纷纷做出了改变,比如String、Int、Array。现在,它长大了,已经成为.NET下发挥关键作用的新值类型和一流成员。那我们又该如何接纳它呢?一句话,...
2018-12-13 18:22:23
322
原创 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span的本质(一)。
前言作为.net程序员,使用过指针,写过不安全代码吗?为什么要使用指针,什么时候需要使用它?如果能很好地回答这两个问题,那么就能很好地理解今天了主题了。C#构建了一个托管世界,在这个世界里,只要不写不安全代码,不操作指针,那么就能获得.Net至关重要的安全保障,即什么都不用担心;那如果我们需要操作的数据不在托管内存中,而是来自于非托管内存,比如位于本机内存或者堆栈上,该如何编写代码支持来自任...
2018-12-03 21:17:29
474
2
原创 容器化分布式日志组件ExceptionLess的Angular前端UI
写在前面随着微服务架构的流行,日志也需要由专门的分布式日志组件来完成这个工作,我们项目使用的是 ExceptionLess 这个组件,它是前后端分离的;这篇文章我们就来实践容器化 ExceptionLess 的前端,并为其包含一个 nginx 的宿主,形成一个能够独立运行的、自包含的环境,这样当我们使用k8s集群的时候,就可以开箱即用,任意伸缩。ExceptionLess UI 是使用...
2018-04-22 17:32:01
940
原创 一个典型的kubernetes工作流程 - kubernetes
1、准备好一个包含应用程序的Deployment的yml文件,然后通过kubectl客户端工具发送给ApiServer。2、ApiServer接收到客户端的请求并将资源内容存储到数据库(etcd)中。3、Controller组件(包括scheduler、replication、endpoint)监控资源变化并作出反应。4、ReplicaSet检查数据库变化,创建期望...
2018-04-21 17:54:16
842
原创 白话kubernetes的十万个为什么 - kubernetes
Kubernetes简称? 答:k8s或kube。Kubernetes是什么? 答:由Google开发的一个强大的平台,可以在集群环境中管理容器化应用程序。本质上是一种特殊的数据库,里面存储的是能够组成kubernetes模型的各种资源,包括Pods、Deployments、Services、Config Maps、Secrets、Namespaces、Nodes、Ser...
2018-04-21 17:53:34
401
原创 k8s踩坑记 - kubeadm join 之 token 失效
抛砖引玉环境 * centos 7 amd64 两台 * kubernetes 1.10伴随着k8s1.10版本的发布,前天先在一台机器上搭建了k8s单机版集群,即既是master,也是node,按照经验,将 kubeadm init 提示的 kubeadm join 记录下来,方便未来新增集群集工作节点(机器)时,可以直接复用,紧接着就部署dashboard、heapster、Ela...
2018-04-21 17:52:12
2790
1
原创 详解k8s零停机滚动发布微服务 - kubernetes
1、前言在当下微服务架构盛行的时代,用户希望应用程序时时刻刻都是可用,为了满足不断变化的新业务,需要不断升级更新应用程序,有时可能需要频繁的发布版本。实现”零停机”、“零感知”的持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery)应用程序,一直都是软件升级换代不得不面对的一个难题和痛点,也是一种追求的理想方式,也是DevOps诞生的...
2018-04-21 17:51:13
1066
原创 详解k8s一个完整的监控方案(Heapster+Grafana+InfluxDB) - kubernetes
1、浅析整个监控流程 heapster是一个监控计算、存储、网络等集群资源的工具,以k8s内置的cAdvisor作为数据源收集集群信息,并汇总出有价值的性能数据(Metrics):cpu、内存、网络流量等,然后将这些数据输出到外部存储,如InfluxDB,最后就可以通过相应的UI界面显示出来,如grafana。 另外heapster的数据源和外部存储都是可插拔的,所以可以很灵活的组建出...
2018-04-21 17:50:11
3377
原创 k8s实战之从私有仓库拉取镜像 - kubernetes
1、实战目的 从私有docker仓库拉取镜像,部署pod。上一篇中,我们搭建了私有的镜像仓库,这一篇我们将与k8s结合实战使用私有仓库。2、登录docker为了完成本次实战,需要登录docker,如下: 3、为k8s集群创建Secret当pod从私用仓库拉取镜像时,k8s集群使用类型为docker-registry的Secret来提供身份认证,创建一个名为reg...
2018-04-21 17:48:51
20136
原创 详解docker实战之搭建私有镜像仓库 - kurbernetes
1、实战目的 搭建企业私有的镜像仓库,满足从开发环境推送和拉取镜像。当我们使用k8s来编排和调度容器时,操作的基本单位是镜像,所以需要从仓库去拉取镜像到当前的工作节点。本来使用公共的docker hub完全可以满足我们的需求,也非常方便,但是上传的镜像任何人都可以访问,其次docker hub的私有仓库又是收费的,所以从安全和商业两方面考虑,企业必须搭建自己的私有镜像仓库。 2、...
2018-04-21 17:46:19
753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人