念两句诗
三更灯火五更鸡,正是男儿读书时。
【唐代】颜真卿《劝学》
前言  自打自己开始弄手游之后,确实遇到了各种各样的问题。各种坑居多,不过也都算顺利,借助搜索引擎以及各大论坛,差不多都算解决了,还有很多bug,倒也不是短时间内能修复的,而且也无关痛痒,也就懒得再深究了。  在遇到问题通往解决问题的过程里,真的是痛并快乐着,
  因为之前弄了几个ipa,却无法安装到本机(苹果个人开发者账户要年费,免费的开发者账户好像无法申请了,本人信奉能不花钱就不花钱的原则~),又不是专业ios开发,想测试好像只有把自己的手机给越狱了。不过我突然想到VMware好像也可以安装mac,可以用Xcode试试。 
  前一阵,一场突如其来的疫情,将我们都困在了家中,于是有了大把的时间,来做一些自己感>兴趣的事情。当然,是打游戏咯。  不过只是打游戏,也太low了,完全不符合我们程序员的气质,我们作为网络世界中的众多缔造者之一,仅仅扮演一个渺小的角色,未免太过无趣。
  自从入坑linux系统,便越陷越深,操作起来确实方便很多。不过linux系统有一个致命的问题,那就是没法玩游戏!   平常也有罢了,不玩也就算了。不过这一阵子,恰逢春节,却又赶上疫情不能出门,几乎排行榜所有的电影都扫遍了,无可奈何又想起了早就删除了的英雄联
  K8s集群搭建完成后,真正完成我们业务的是那些跑在k8s上的pod们。将业务跑在k8s集群只上,我们可以实现根据负载或者资源利用率动态扩容或者缩容我们的后端服务器,更加灵活高效的利用我们的物理设备,且能够实现服务的高可用及故障自治愈,本文将详细介绍以上的具体实现。 实验环境&
  提到ELK,就不得不提到EFK,通常意义上说,EFK是指用filebeat代替logstash形成的新组合。(哈,也有是指Fluentd的,这个我们之后再说)  Filebeat 是基于原先 logstash-forwarder 的源码改造出来的,无需依赖
  之前我们部署好了ELK的基本架构,也实现了从系统日志以及nginx中收集日志,不过等待我们的问题依然很多:怎么讲收集好的日志放至临时缓存?或者怎么从缓存中提取日志?对于java应用等日志非单行的服务日志该如何收集等等。本文将继续讲解ELK的各种进阶用法。 收集tomcat日志
  ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。  Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可
  在企业生产中,DEVOPS这个概念越来越火了,不同公司对此都有不同的理解,但有一点毋庸置疑,提到DEVOPS都绕不开CI/CD。CI是continuous integration的简称,意为持续集成,CD是continuous deployment或者Continuous D
  常见的开源监控软件有:cacti、nagios、zabbix、smokeping、open-falcon等,本文主要介绍目前使用较多的开源监控软件zabbix,针对容器环境的开源监控软件Prometheus下次再讲解。   zabbix功能强大,可横向扩展
  本文使用kubeasz项目基于二进制方式部署和利用ansible-playbook实现自动化部署K8s。   架构图如下所示  根据kubeasz官方文档中高可用集群所需节点配置如下 角色 数量 描述 管理节点 1 运行ansible/
  本文将介绍通过kubeadm部署K8s集群的详细过程,且通过两个mater节点实现K8s集群的高可用。  本次演示使用 k8s 官方提供的部署工具 kubeadm 自动安装, 需要在 master 和 node 节点上安装 docker 等组件, 然后初始
  比较常见的docker镜像仓库,有docker官方仓库https://hub.docker.com/,和阿里云镜像仓库https://cr.console.aliyun.com/cn-hangzhou/instances/images,可以比较方便的拉取镜像或储存容器镜像。而
  跨主机互联是说 A 宿主机的容器可以访问 B 主机上的容器,但是前提是保证各宿主机之间的网络是可以相互通信的, 然后各容器才可以通过宿主机访问到对方的容器, 实现原理是在宿主机做一个网络路由就可以实现 A 宿主机的容器访问 B主机的容器的目的, 复杂的网络或者大型的网络可以使
  安装完Docker的服务,我们就可以开始使用Docker了。 Docker镜像  之前我们提到,docker是一个运行容器的工具,可以单独隔离每个服务的运行环境,达到互不干扰和节约资源的目的。而docker运行的容器,是基于一层一层的镜像联合挂载构建而成。
  在docker使用过程中,其实大部分时间都是花在了打镜像上,因为容器本身底层不可写,顶层可读写缺无法持久化性质,我们如果对容器进行了修改,想要进行横向扩容,快速部署时,一般需要重新制作镜像,在分发到其他主机或终端。(虽然也可以将数据储存在NFS和宿主机本地,而不是容器内部来方
  在企业生产应用中,docker容器技术及k8s的编排管理工具的使用率越来越高,这项技术甚至已经改变了很多企业的架构与框架流程,因为容器技术的出现,可以将应用以集装箱的方式打包交付,使应用在不同的团队中共享,通过镜像的方式应用可以部署于任何环境中。这样避免了各团队之间的协作问题
  KVM 是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中,KVM目前已成为学术界的主流 VMM (virtual machine monitor,虚拟机监视器,也称
  企业中,必不可少的应用就是VPN了,它可以帮助员工在外网中访问公司内网,常见开源实现方案有OpenVPN和jumpserver。  OpenVPN是采用了端口转发的原理实现,是基于IP+端口的4层代理机制,一般是用于出差员工访问公司内部ERP系统等使用,而
  tomcat作为一个应用服务器,单机性能上都是无法满足生产中需要的,而想要解决高并发场景,光靠提升单机性能,成本与效果肯定都是无法让人接受的,而此时我们一般都采用tomcat集群的方式,用多台tomcat服务器来共同支撑我们的业务。  但这时就出现了一个新