- 博客(28)
- 问答 (1)
- 收藏
- 关注
原创 Kubernetes深入浅出
前言本文对资料进行了一些整理,能够快速学习,理解到核心k8s的设计理念,包括系统架构的设计与原则、组件的可插拔方式、调度的过程、系统的可扩展性与容错性、代码的设计模式、资源与功能的抽象方式、watch机制的设定等等都可以为开发者带来许多的灵感,有兴趣的同学可以深入研究,全文1万字左右,阅读时间30-60分钟简介kubernetes,简称K8s,是用“8”代替8个字符“ubernete”而成的缩写。kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,它的目标是让部署容器化的应
2020-11-24 14:26:37
19130
原创 快速实现websocket实时读取文件内容
本文主要是介绍如何模仿linux的tail -f,实时读取文件末尾的输出,并展示在web页面中代码主要是提供一些简单的思路,你可以继续进行一些扩展,包括停止滚动、继续时重新追加等等功能golang实现,具体代码如下:编译时需要安装以下依赖:go get github.com/gorilla/websocketgo get github.com/hpcloud/tailpackage mainimport ( "flag" "fmt" "github.com/gorilla/websoc
2020-08-05 11:33:41
2503
原创 内网如何映射到公网访问互联网
第一种方式 网关路由内网机器:172.28.28.2公网机器:172.28.28.1带公网的机器:- 在内网机器端(172.28.28.2)1、添加默认路由到有公网的机器,内网IP即可,例如route add default gw 172.28.28.12、删除机器的默认路由- 在公网机器端(172.28.28.1)3、在有公网的机器,加入如下nat转发规则iptables ...
2019-10-24 20:50:40
3531
原创 系统版本centos7.3 安装docker指南
参考链接:https://docs.docker.com/install/linux/docker-ce/centos/1、卸载dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \...
2019-05-20 22:25:30
557
原创 logstash 6+ 切割nginx日志
读取kafka日志,切割nginx access log一、准备grok pattern在logstash的home路径中,新建patterns文件夹,并新建nginx文件,放入以下内容NGINX_ACCESS %{IPORHOST:remote_addr} (?:-|(%{WORD}.%{WORD})) %{USER:remote_user} \[%{HTTPDATE:time_local...
2019-05-20 22:15:20
1926
原创 内网机器如何连接公网
准备工作实现原理:通过一台有公网的机器进行路由转发1、操作系统centos72、需要有一台能连接公网的机器实例机器:公网机器:172.28.172.5 与 公网IP内网机器:172.28.172.6step 1在内网机器端 172.28.172.61、添加默认路由到有公网的机器,内网IP即可,例如route add default gw 172.28.172.5step 2...
2019-05-20 22:07:09
5645
翻译 避免大规模故障的微服务架构
微服务架构通过一种良好的服务边界划分,能够有效地进行故障隔离。但就像其他分布式系统一样,在网络、硬件或者应用级别上容易出现问题的机率会更高。服务的依赖关系,导致在任何组件暂时不可用的情况下,就它们的消费者而言都是可以接受的。为了能够降低部分服务中断所带来的影响,我们需要构建一个容错服务,来优雅地应对特定类型的服务中断。本文基于一些在RisingStack(https://risingstack.co
2017-08-30 22:29:58
1799
1
原创 运维那些事
毕业后,一直从事着J2EE开发,每天面对的就是代码、业务、测试。除了找运维上线,基本运维和我没搭边。当然心中有信念,如果线上出了问题就求助运维。久而久之,感觉运维有点像7*24小时的客服,因为混迹在各个公司技术群里,所以经常听到各种事故在联系运维。 比如: XXX页面不能正常访问了 XXX页面访问的时候特别慢 XXX数据库连接不上了 XXX页面数据显示错误 XXX表单提交不了,按钮点击没
2017-01-23 13:47:40
6354
2
原创 如何优雅的打印一个菱形
近日闲来无事,想回顾一下java方面的基本知识,遇到一个及其简单的问题,如何打印一个菱形,但是总感觉不是特别优雅。。。 所以我这边先抛砖引玉 希望大神们多多指教public class Rhombus { public static void main(String[] args) { int total_row = 9; // 总共要打印菱形的行数.只能是奇数
2016-11-21 13:05:50
2610
原创 如何把一个整型数组中,奇数偶数进行分离
由于面试期间遇到一个笔试的问题,所以暂且贴出来供参考一下import java.util.Arrays;public class Tseparation { /** * 如何把一个整型数组中,奇数偶数进行分离。如前面放奇数,后面放偶数 * * 前提条件:不引入新的数组,一次for循环 * * 基本思想:一次循环,一个指针往前走,一个指针往
2016-06-16 16:04:07
9713
转载 大数据
这里是原文地址 Big Data technology has been extremely disruptive with open source playing a dominant role in shaping its evolution. While on one hand it has been disruptive, on the other it has led to a comp
2016-01-29 10:29:29
750
转载 大数据用到的一些工具
MongoDB-一种非常流行的、跨平台、面向document的数据库。 Elasticsearch-专为云计算设计的分布式REST风格的搜索引擎。 Cassandra-一个开源的分布式数据库管理系统。最初是Facebook设计和开发的,部署在大量商用服务器上来处理大量的数据。高可用,无单点故障。 Redis-开源的(BSD)内存数据结构存储、内存库、缓存、消息代理。 Haze
2016-01-29 10:02:09
967
原创 比较好用的一些软件
1、window文件搜索 Everthing2、作图工具 百度脑图、Axzue、gliffy、Axure、MockingBot、3、交互式设计 Sketch、Omni Graffle、Keynote、Pixate、Quartz Composer-Origami、Principle
2016-01-26 16:42:23
508
原创 Mysql入门
1、查看Linux内存 free -m 如上图空闲内存总共为2998M2、cpu使用情况 top 按1可以查看cpu核数,按t可以可以看到负载排名靠前的进程,列出几个重要的参数%CPU 上次更新到现在的CPU时间占用百分比TIME 进程使用的CPU时间总计,单位秒TIME+ 进程使用的CPU时间总计,单位1/100秒%MEM 进程使用的物理内存百分比VI
2016-01-26 16:01:32
462
原创 Httpclient上传文件到python客户端Django
/* * ==================================================================== *作者:aixushuai * *用httpclient模拟一个form表单 上传一个文件到另一个服务端 */import java.io.File;import org.apache.http.HttpEntity;import org.
2016-01-25 13:40:39
1857
转载 Java开发必会的Linux命令
来源:hollischuang(@Hollis_Chuang) 链接:http://www.hollischuang.com/archives/8001.查找文件find . -name “*.xml” 递归查找所有的xml文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name “*.xml” |xargs gr
2016-01-19 12:09:59
522
原创 python命令行无法使用退格键、方向键
直接敲入python,命令交互式,无法使用退格键、方向键 解决办法一: 手动安装: sudo apt-get install libncurses5-dev 下载: https://pypi.python.org/packages/source/r/readline/readline-6.2.4.1.tar.gz#md5=578237939c81fdbc2c8334d168b17907
2016-01-15 18:05:06
23633
原创 各大系统如何接入统一的登录认证
现在系统一般采用sso架构,统一接入登录,有比较出名的开源框架CAS,对于各种语言都做了单点登录接入的支持,当然你也可以有自己的登录认证接口,然后在代码里面实现登录认证就好了。。。 为什么我要写这篇文章,主要考虑到如何在第三方软件上接入自己的登录认证。 如 比较有名的国内开源项目管理 禅道系统如何接入? 在或者是django项目又该 如何接入? 或者是一个java的web项目又改如何接入
2016-01-08 16:53:26
19450
原创 django执行原始查询sql,并返回Dict字典
# coding:utf-8from django.db import connection, transaction'''执行django原始sql语句 并返回一个数组对象'''def executeQuery(sql): cursor = connection.cursor() # 获得一个游标(cursor)对象 cursor.execute(sql)
2016-01-08 16:06:19
6030
原创 python如何实现callback
我用了一个python动态加载模块的方法,做了一个callback。也可以改写为加载多个插件。不多说 上代码# coding:utf-8import os, os.path, sys'''callbackTest.py'''class MyApp: _callbackList = [] def __init__(self): # scriptDir
2016-01-08 11:50:31
3403
1
原创 django日志配置
#配置应用的日志handlersAPP_LOG_HANDLERS = ['default', 'console', 'default_debug']# settings.pyLOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'standard': {
2016-01-06 14:26:00
743
原创 自动发布系统
本文仅供参考,可能仍然存在很多理解不深刻的地方 我先简单的描述一下,发布系统的一个发展历程,纯属个人见解,请勿见笑 发展历程:第一代:手动部署,上传代码到服务器,然后修改配置,启动服务器等等 流程都差不多了 就封装一个shell脚本第二代:web界面,既然都开始封装脚本了,是否需要有个界面,至少可以知道发布的状态,进度等信息,如开源工具ControlTier(rundeck)第三代:自动部
2015-12-23 15:23:50
6676
原创 Django 如何将model对象转json数据
#原始方法:把所有属性拿出来一个个的放进dict中,当然可以参考方法2,提取对象所有属性与值#参考方法1: 简单版本def convert_to_dicts(objs): '''把对象列表转换为字典列表''' obj_arr = [] for o in objs: # 把Object对象转换成Dict dict =
2015-12-23 10:03:05
15598
空空如也
java 子线程结束结束 内部子线程也结束 具体看代码注释
2015-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人