Enweitech Software Works

创新实践。致力于软件与互联网研究…专注网站建设与推广、软件开发、云计算、手机APP定制、电子信息系统集成与应用、信息安全与数据管理、软件外包、数字化解决方案和企业信息化咨询服务。...

【高可用】分布式作业系统 Elastic-Job-Cloud 源码分析

Elastic job是当当网架构师张亮,曹昊和江树建基于Zookepper、Quartz开发并开源的一个Java分布式定时任务,解决了Quartz不支持分布式的弊端。Elastic job主要的功能有支持弹性扩容,通过Zookepper集中管理和监控job,支持失效转移等,这些都是Quartz等...

2018-01-31 15:03:55

阅读数 1094

评论数 0

对RESTful API的个人看法

什么是REST? 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则。  Representational State Transfer,翻译是”表现层状态转化”。  面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,...

2018-01-30 17:05:16

阅读数 1004

评论数 3

独辟蹊径:基于产品思维驱动运维自动化建设

前言 技术人员转型产品经理(Product Manager)并成功的有很多例子。牛逼的业界大佬有Pony马、雷布斯、张小龙、周鸿祎等;不算牛逼但也做出不俗成果的有你身边的 XXX、YYY、ZZZ 等。 现在互联网业界大多数to B (即对企业级,区别于to C)的 IaaS 或者 PaaS,如...

2018-01-29 17:02:24

阅读数 399

评论数 0

打通MySQL架构和业务的任督二脉

目前,在很多OLTP场景中,MySQL数据库都有着广泛的应用,也有很多不同的使用方式。从数据库的业务需求、架构设计、运营维护、再到扩容迁移,不同的MySQL架构有不同的特点,适应一定的业务场景,或者解决一定的业务问题。 从数据库的业务需求、架构设计、运营维护、再到扩容迁移,不同的 MyS...

2018-01-29 16:48:20

阅读数 296

评论数 1

关于大型监控系统的高性能组件设计

以前有幸参与过一个分布式监控系统开发,有一些所谓的设计和开发的经验,但苦于公司的内部系统无法开源,所以也就藏着掖着。   前两天跟一途牛网、饿了么的朋友胡扯了监控系统的事,这尼玛正好点燃了我这高射炮,可以有个地好好释放了下。 记得13年的时候,跟金山猎豹的斌哥聊过一些设计方案,后来听他说也借鉴了一...

2018-01-26 17:34:47

阅读数 515

评论数 0

分布式时序数据库InfluxDB

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 它有三大特性: 1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等) 2. Metrics(度量):你可...

2018-01-26 17:32:25

阅读数 299

评论数 0

【大总结】几种安装linux操作系统的方法

Linux安装操作系统环境有很多种方法,今天就在这里列举些。系统高手勿喷(可能还有新的装机技术)! Kickstart+HTTP+DHCP+TFTPpxe+kickstartcobber+pxe(http+ftp+dhcp)Windows部署服务统一安装win和linux操作系统使用ra...

2018-01-26 17:27:24

阅读数 10797

评论数 1

ELK Stack集群部署与Grafana及可视化图形

今天说说,我们为什么会选择从kibana4迁移到grafana,并选用grafana作为elasticsearch的图表展现工具。 文章中关于kinaba和grafana的对比会有些片面,勿喷. 最一开始使用kibana ElasticSearch的组合是为了集中式收集应用及系统日志...

2018-01-26 14:00:44

阅读数 2059

评论数 0

【前端】大数据时代的图表可视化利器——Highcharts,D3和百度的Echarts

当你开始嫌弃Excel过于简单,当你面对python和R的可视化工具包望而却步,那么恭喜你,Echarts或Highcharts这两种基于浏览器渲染技术的纯JS框架,就是你的不二选择。当然,如果技术够硬,还可以选择D3.js等,学成后牛逼哄哄,非常适合用于为用户制定个性化图表,但更强的专业性也就意...

2018-01-26 13:48:53

阅读数 9241

评论数 0

WebSocket协议的深入探究

摘要: WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。 一、内容概览 WebSocket的出现,使得浏...

2018-01-25 18:04:54

阅读数 437

评论数 0

Linux 删除除了某个文件之外的所有文件

linux如何用命令实现删除除了 a之外的所有文件 的几种方法 不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件? 如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法...

2018-01-25 15:26:16

阅读数 1465

评论数 0

ChatOps=AIOps落地+DevOps升级+SRE实践

ChatOps=AIOps落地+DevOps升级+SRE实践 产品迭代技术升级概念换代 @全体成员    传统—云计算/大数据—人工智能——…… 虚拟机VM—容器Doceker—微服务Microsevice—无服务Serverless—…… @全体成员 群里可以开启全员学习模式 ...

2018-01-22 17:13:45

阅读数 1283

评论数 1

【整理】Python常用的框架

今天,有非常多的Python框架,用来帮助你更轻松的创建web应用。这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如socket和协议),所以需要的都在框架里了。接下来我们会介绍不同的选项。Python发源于八十年代后期。开发者是Centrum Wiskund...

2018-01-18 15:33:47

阅读数 1290

评论数 1

【基础知识】Linux系统的安全与优化

引言:我们必须明白:最小的权限+最少的服务=最大的安全    很久没有写过文章了,最近收到不少朋友来信,提及了有关优化配置和一些新的安全问题,在此我想和大家浅显讨论一下这些问题,有什么不准确和有更好的方式,请给我来信共同讨论提高。    在网上看到不少有关linux优化方面的好文章,在此我也不赘述...

2018-01-18 15:01:16

阅读数 963

评论数 0

python异步IO与批量请求处理

我们知道,CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。这种情况称为同步IO。 在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无法被当前线程执行了...

2018-01-17 17:32:40

阅读数 3863

评论数 1

Python 中的进程、线程、协程、同步、异步、回调

进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 一、上下文切换技术 简述 在进一步之前,让我们先回顾一下各种上下文切换技术。 不过首先说明一点术语。当我们说“上下文”的时候,指的是程序在执行中的一个状态...

2018-01-17 17:20:46

阅读数 567

评论数 0

百度发布深度学习可视化平台 Visual DL

恩威AI 科技评论消息,1 月 16 日,百度 ECharts 团队发布旗下知名开源产品 ECharts 的最新 4.0 版本,并宣布品牌升级为「百度数据可视化实验室」(http://vis.baidu.com/)。除了这两大消息外,团队还正式发布深度学习可视化平台 Visual DL,以及其...

2018-01-17 16:48:24

阅读数 2253

评论数 0

Python批量给云主机配置安全组

这几年对运维人员来说最大的变化可能就是公有云的出现了,我相信可能很多小伙伴公司业务就跑在公有云上, 因为公司业务关系,我个人接触公有云非常的早,大概在12年左右就是开始使用亚马逊云,后来逐渐接触到国内的阿里,腾讯云等,随着公司业务往国内发展,这几年我们也使用了很多国内的公有云厂商,所以在云运维方面...

2018-01-16 14:15:43

阅读数 569

评论数 0

【记录】那些很实用的Nginx规则

1. 概述 大家都知道Nginx有很多功能模块,比如反向代理、缓存等,这篇文章总结下我们这些年实际环境中那些有用的Nginx规则和模块,大部分是用法的概括及介绍,具体细节在实际配置时再自行google。 2. 内置语法 先介绍Nginx默认已支持的内置功能,靠这些基本就满足大部分的web服务...

2018-01-16 13:53:41

阅读数 611

评论数 0

微服务化改造

1 写在前面 背景 技术圈流行一句话,凡脱离业务谈架构的,都是耍流氓。作为微服务改造系列的第一篇博客,首先介绍一下实施这次技术改造的背景。 第一,我所在公司(简称XR)的后台服务采用的主技术栈是Scala,虽然开发效率很高,但也带来一系列的副作用。1.由于Scala语言强大的表达能力...

2018-01-12 15:31:40

阅读数 925

评论数 1

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