自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【生产环境K8S从搭建到运维的实录(五)】K8S环境日志采集方案

【生产环境K8S从搭建到运维的实录(五)】K8S环境日志采集方案1.前述  今天想跟大家聊一聊在k8s环境里关于日志采集的解决方案。主要介绍一下我们的系统都有哪些日志文件,以及各种日志文件是如何被采集和应用的。2.日志种类  这里的分类是按照我们现有生产环境所处理的log进行划分,按照集群划分,可以分为以下3种:K8S集群logPKS集群log监控机器log按照业务种类划分,又可以分为以下2种:业务log系统log3.Log Systerm构成  下面构成图中关于PKS Cl

2020-09-23 17:12:46 410

原创 【生产环境K8S从搭建到运维的实录(四)】Kubernetes Cluster

【生产环境K8S从搭建到运维的实录(四)】Kubernetes Cluster1.前言Kubernetes Cluster无疑是我们系统里的主角了,毕竟最终我们的服务都是要运行在它上边。所以在搭建kubernetes Cluster前 ,做好规划师非常重要的。这次我们就说一说设计Kubernetes Cluster的时候要考虑那些东西。2.一个简单的Kubernetes Cluster首先我们先来看一个建党的Kubernetes Cluster构成。在这个Cluster中,很明显有3台Maste

2020-09-12 14:27:12 387

原创 【生产环境K8S从搭建到运维的实录(三)】Monitoring System监控系统

【生产环境K8S从搭建到运维的实录(四)】Monitoring System监控系统1.前述当用户抱怨系统反映迟缓,可能是某台机器负荷过高,可能是某个服务进程被挂起,也可能是某个磁盘空间被占满,到底是什么原因呢?如果没有监控系统,对于运维人员来说是件多么可怕的事情,我们需要在几十台或者几百台服务器中去寻找原因。相反,如果有一套全面的可视化监控系统帮助我们实时地掌握整个系统的运行状态,那么我们就可以准确预测以及防止故障的发生。所以,监控系统是我们整个k8s系统中非常重要的一个子系统。2.监控系统(Mon

2020-09-06 20:29:45 563

原创 【生产环境K8S从搭建到运维的实录(二)】K8S Control System自动搭建和管理Kubernetes Cluster

【生产环境K8S从搭建到运维的实录(二)】Control System自动搭建和管理Kubernetes Cluster1.前述在现在这个自动化火热的时代,任何事情似乎都会考虑能否自动化,减少人工作业。软件开发和系统搭建也不例外,产生了很多自动化的工具,当我们想要搭建一个几十台甚至几百台服务器的大型系统的时候,使用自动化工具也确实会提高工作效率、减少人为错误,这使得我们似乎没有理由不去使用它。使用自动化工具不是跟风蹭热度,而是实实在在的受益于这些工具给我带来的便利。但是凡事都是两面,即有它好的一面,也

2020-09-06 18:03:11 1065

原创 【生产环境K8S从搭建到运维的实录(一)】可以作为生产环境的K8S系统构成

【生产环境K8S从搭建到运维的实录(一)】可以作为生产环境的K8S系统构成1.前言一次生产环境的从Kubernetes环境的搭建到运维的经历,期间遇到很多问题、知识点、注意点,通过一个连载的方式尽可能把所有的东西都总结出来,分享给需要的人。希望能够帮助到更多的人,也希望跟大家一起探讨进步。实际生产环境的所有机器都是在公司自己的私有云平台上搭建的虚拟机,只是为了更快的画出更漂亮的图,我们使用了一些AWS图例。请不要在意是再什么平台上搭建,我们想传达的只是设计思想。所有文章都是我们原创,我们小组的名字是

2020-09-04 16:16:49 1949

原创 将SQL SERVER中所有表或某一个表的列信息显示出来

<br /><br />正在作一个关于SQL SERVER数据库的程序,要读取数据库中的列的信息,从网上找了很多资料,终于找出来比较理想的sql语句,执行后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键,语句如下:<br />(如果只想操作一个表的,那么把最后的%换成表名就可以了。)<br /><br /><br />SQLServer2000下能用:<br /> <br />SELECT SysObjects.Name as tb_name, SysColumns.Name as col_n

2010-07-07 09:32:00 598

原创 CString, LPCTSTR,string,char[],char*转换(二)

<br />CString,int,string,char*之间的转换<br />string 转 CString<br />CString.format("%s", string.c_str());<br />char 转 CString<br />CString.format("%s", char*);<br />char 转 string<br />string s(char *);<br />string 转 char *<br />char *p = string.c_str();<br />CS

2010-07-06 13:30:00 3016

原创 char[] char* Cstring详解

<br /><br />char[] 即字符数组,用来存放字符串。char【】初始化时,当初始化值小于单元个数时,把指定单元用指定值给出,其后的值用'/0'填充。<br />如 char a[10]={'c',' ','p','r','o','g','r','a','m'}//共有九个值<br />则第十个单元 a[9]中存放的是'/0'<br />'/0'是由系统自己添加的,不用认为给定。<br />对于字符串常量,系统也自动追加一个'/0',来表示结尾。<br />注意,char a[5]={'a','

2010-07-06 13:29:00 657

原创 CString, LPCTSTR,string,char[],char*转换(-)

<br /><br />CString ————vc++中的字符串类<br />LPCTSTR ————vc++中的字符指针——A 32-bit pointer to a constant character string<br />TCHAR ————The TCHAR data type is a Win32 character string that can be used to describe ANSI, DBCS, or Unicode strings. For ANSI and DBCS pl

2010-07-06 13:29:00 863

原创 单元测试工具BoundsChecker使用方法

<br />1 前言<br />我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。<br />NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsChecker、TrueCoverage、TrueTime。BoundsChecker为代码检错工具,TrueCoverage为测试覆盖率统计工具,TrueTime为程序运行性能测试工具。<br />本文挡通过三章对NuMeg

2010-06-29 13:31:00 1090 1

转载 关于MFC下检查和消除内存泄露的技巧

<br /><br />摘要<br />  本文分析了Windows环境使用MFC调试内存泄露的技术,介绍了在Windows环境下用VC++查找,定位和消除内存泄露的方法技巧。<br />  关键词:VC++;CRT 调试堆函数;试探法。<br />  编译环境<br />  VC++6.0<br />  技术原理<br />  检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句:#define CRTDBG_MAP_ALLOC<br />#include <s

2010-06-29 10:41:00 326

转载 如何调试MFC中的内存泄漏

<br />如何调试MFC中的内存泄漏<br />         最近好像常常看到有人问如何调试内存泄漏的问题,于是我写下本文,抛砖引玉……<br />  <br />         首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了。<br /><br />        我们来看看:F:/CodeSample/Test/TestPipe/LeakTest/MainFrm.cpp(54) : {86} normal 

2010-06-29 10:39:00 269

原创 C/C++ 字符串处理函数

<br /><br />C:<br />#include <string.h><br />1. 字符串长度<br />   extern int strlen(char *s); //返回s的长度,不包括结束符NULL<br />2. 字符串比较<br />   extern int strcmp(char *s1,char * s2);<br />   extern int strncmp(char *s1,char * s2,int n);// 比较字符串s1和s2的前n个字符。<br />   ext

2010-06-25 12:42:00 734

原创 VC++ WM_TIMER 定时器使用方法

<br />在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。<br />1.1 用WM_TIMER来设置定时器<br />先请看SetTimer这个API函数的原型<br />UINT_PTR SetTimer(<br />HWND hWnd,              // 窗口句柄<br />UINT_PTR nIDEvent,      

2010-06-24 12:07:00 726

原创 用Visual C#编写仿MSN Messager的滚动提示窗口 (转别人的)

<br />用Visual   C#编写仿MSN   Messager的滚动提示窗口 <br />-------------------------------------------------------------------------------- <br /><br />引言 <br /><br />大家一定都用过MSN   Messager了吧?每当有新邮件或者是新消息到来的时候,MSN   Messager便会从右下角升起一个小窗口提醒您,然后又降下去。当你在聚精会神的在电脑上做一件事的时候

2010-06-24 11:30:00 387

转载 VC怎样调用COM控件的接口函数

<br />VC怎样调用COM控件的接口函数<br />-------------------------------- <br />COM库函数 <br />-------------------------------- <br /><br />利用COM库函数使用代码组件的方法是本文介绍的三种方法中实现起来最麻烦和困难的方法。它要求开发人员必须具有对COM原理的深入理解。该方法实现步骤如下: <br /><br />1. 首先添加COM初始和终止代码。在应用程序类的初始化实例函数InitInstanc

2010-06-02 13:50:00 1917

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除