聚合文章列表
14 浏览

记录一次MySQL升级的运维实践

前言MySQL5.7新增了不少新功能,比如:OnlineDDL、多源复制、增强半同步、表空间传输、sys库、GroupReplication等。最近终于等到了一个机会,将MySQL升级到5.7,很是兴奋不已,嘻嘻。MySQL升级的概述MySQL升级的实质:对数据字典的升级数据字典有:mysql、information_schema、performance_schema、sysschema。MySQL升级的两种方式:in-placeupgrade:适合小版本的升级。即关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行mysql_upgrade.特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).logicalupgrade:适合不同操作系统的MySQL升级,大版本之间的升级。即:使用mysqldump或mydumper导入导出数据,实现版本的升级。特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题。升级前的准备:提前做好备份。了解新

MySQL 2017-12-12 发布
13 浏览

十个非常实用的MySQL命令!

前言今天介绍一些MySQL常用的实用命令,都是一些比较简单的命令。已经知道的朋友,就当是巩固吧,不知道的童鞋,可以好好在自己的机器上,练习下。0.显示数据库命令:showdatabases。作用:列出当前数据库服务器中所有的数据库。例子:mysql>showdatabases;+--------------------+|Database|+--------------------+|information_schema||andyqian||mydata||mysql||performance_schema||sys|+--------------------+6rowsinset(0.00sec)1.切换数据库命令:usedatabase_name。作用:切换数据库。例子:mysql>usean

MySQL 2017-12-12 发布
26 浏览

实战-Mysql5.6.36脚本编译安装及初始化

实战-Mysql5.6.36脚本编译安装及初始化概述本文为centos7.3自动化编译安装mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本。安装脚本install.py如下:#coding=utf-8#!/usr/bin/pythonimportos,commands#定义变量install_dir='/data/mysql'data_dir='/data/mysql/data'package_dir='/data/mysql'log_dir='/data/mysql/logs'current_dir=os.getcwd()cmake='cmake-DCMAKE_INSTALL_PREFIX=%s-DMYSQL_UNIX_ADDR=%s/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DMYSQL_DATADIR=%s-DMYSQL_TCP_PORT=3306'%(install_dir,inst

MySQL 2017-12-12 发布
AD 友情赞助
18 浏览

webpack初试

1:为什么要用webpack?webpack已经是大部分前端项目打包工具的首选,它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。2:webpack的简单使用。目录结构新建一个文件夹webpack-demo,然后在文件夹中运行npminit,生成package.json文件,然后在文件夹webpack-demo中新建src(放置源码),build(放置打包后的代码)两个文件夹,在src文件夹中新建js文件夹,在js文件夹中新建main.js和hello.js文件,在build文件夹中新建js文件夹。最后在根目录新建index.html文件,webpack-config.js文件。目录结构如下图:

JavaScript 2017-12-19 发布
63 浏览

个人代码规范分享

前言本文总结了下我在前端开发过程中编写JavaScript的一些习惯的代码规范,以前端开发背景为主,但有些规则也适用其他语言。同时此规范并不绝对,仅供参考。命名规范变量长度:变量名不要太长,尽量不超过5个单词,若太长可以使用单词缩写变量缩写:变量缩写可以采用两种缩写方案:1.使用单词前几个字母,能表述含义即可,控制在3-5个字母(具体长度自定)。如:医院:hosp医生:doc选项:opt2.若页面内同时出现“文档”和“医生”那么doc会冲突,可以适当增加长度或变换单词来区分。如:文档:docs医生:doct3.使用单词的重音字母,使人能看到字母联想到单词。如:产品:pdt配置:cfg检查:chk函数命名操作类函数:一般使用动词,配合各类形容词,大致如下:1.纯动词。如:save()delete()close()2.动词+名词。如:保存医生:saveDoc()删除医院:delHosp()创建产品:createPdt()3.动词+形容词+名词。如删除选中的医生:delSelectDoc()追加一个临

JavaScript 2017-12-12 发布
12 浏览

Vue + Webpack + ElementUI + Vue-Awesome-Swiper 的填坑之路

安装环境1.安装nodejs直接去node官网下载安装就好了2.安装淘宝镜像打开cmd命令面板,或者Git也可以注:如果是Win10以上的系统,最好是以管理员权限打开,否则会有意想不到的报错npminstall-gcnpm--registry=https://registry.npm.taobao.org安装淘宝镜像的作用:使用nodejs后,我们是需要用npm命令来加载模块的。但是npm默认从国外的源(https://registry.npmjs.org/)获取和下载包信息,国内访问速度很不理想。就像其他很多开源软件都有国内镜像源,npm也不例外。所以我们可以利用国内的镜像源来加速模块安装。3.安装webpackcnpminstallwebpack-g-g是全局安装4.安装vue脚手架npminstallvue-cli-g现在基本工作就准备好了,接下来就可以根据模版创建项目了创建项目1.加载webpack模版选择一个文件夹存放项目,然后执行:vueinitwebpack-si

JavaScript 2017-01-18 发布
AD 友情赞助
39 浏览

前端常见跨域解决方案

脚本请求:js发起的ajax请求、dom和js对象的跨域操作等其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。什么是同源策略?同源策略/SOP(Sameoriginpolicy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。所谓同源是指”协议+域名+端口”三者相同,即便两个不同的域名指向同一个ip地址,也非同源。同源策略限制以下几种行为:Cookie、LocalStorage和IndexDB无法读取DOM和Js对象无法获得AJAX请求不能发送

JavaScript 2017-12-12 发布
70 浏览

基于element-ui实现table可配置化

在开发一些系统过程中,使用table作数据展示在所难免。先来看看el-table组件。非常简单易用的组件,根据提供的data数据,配置table每一列的数据和label。没错,这样似乎都是ok的,但是在开发大量包含table的页面,会发现每次都需要去复制el-table-column,或者你会说你已经很属性element-ui整套框架的文档。然而,重复的代码很多及代码量很大。作为一名程序员,某一天需要写自己已经写过的某段代码,是不是感觉有点不应该呢。。。数据驱动data(){return{columnsConfig:[{prop:'logicCategoryId',label:'编号(ID)'},{prop:'name'

JavaScript 2017-12-12 发布
19 浏览

Nodejs学习笔记(十七)--- 浮点运算decimal.js

前言开发过程中免不了有浮点运算,JavaScript浮点运算的精度问题会带来一些困扰JavaScript只有一种数字类型(Number)JavaScript采用IEEE754标准双精度浮点(64),64位中1位浮点数中符号,11存储指数,52位存储浮点数的有效数字有时候小数在二进制中表示是无限的,所以从53位开始就会舍入(舍入规则是0舍1入),这样就造成了“浮点精度问题”(由于舍入规则有时大点,有时小点)下面用示例来看看JavaScript加减乘除运算加法vara=0.1;varb=0.2;console.log('0.1以二进制表示:',a.toString(2));console.log('0.2以二进制表示:',b.toString(2));console.log('直接加法运算0.1+0.2=',a+b);add.js示例代码示例:0.1+0.2预期结果:0.3实际结果:0.30000000000000004

JavaScript 2017-12-12 发布
AD 友情赞助
30 浏览

如何用一行CSS制作响应式HTML网页

在这篇文章中,我将教你如何使用CSS网格来创建一个超级酷的图像网格,它随着屏幕的宽度而改变列的数量。最赞的一点就是:这个响应式效果只需要添加一行CSS。这意味着我们不必给HTML取很乱的类名(即col-sm-4,col-md-8),或者为每一个屏幕大小创建媒体查询。现在让我们开始吧!设置对于本文,我们将继续使用我们在第一篇CSSGrid文章中使用的网格。然后我们将在文章的最后添加图片。以下是我们的初始网格的外观:这是HTML:

1

2

3

4

5

6

然后是CSS:.container{
display:grid;
grid-template-

CSS 2017-12-12 发布
12 浏览

过渡与动画 - 缓动效果之弹性动画&弹性过渡

过渡与动画-缓动效果之弹性动画&弹性过渡2017-12-1216:15byOkayChen,...阅读,...评论,收藏,编辑难题给过渡和动画加上缓动效果是一种常见的手法(比如具有回弹效果的过渡过程)是一种流行的表现手法,可以让界面显得更加生动和真实:在现实世界中,物体A点到B点往往也是不完全匀速的以纯技术的角度来看,回弹效果是指当一个过渡达到最终值时,往回到一点,然后再次回到最终值,如此往复一次或者多次,并逐渐收敛,最终稳定在最终值。有相当的多JavaScript类库可以创建动画,且内置回弹效果等其他缓动效果。但是眼下,我们其实已经不需要借助脚本来实现过渡和动画了。不过,在CSS中实现回弹效果的最佳方式是什么呢?弹跳动画我们的第一感觉可能就是使用css动画,并且设置如下关键帧:@keyframesbounce{60%,80%,to{transform:translateY(350px);}70%{transform:translateY(250px);}90%{transform:translateY(

CSS 2017-12-12 发布
16 浏览

Gradle 4.4 正式版发布,支持 Visual Studio 2017

Gradle4.4已正式发布,看看带来了哪些激动人心的改进:支持VisualStudio2017,点此了解更多Eclipse插件现在提供单独的输出文件夹。这允许Eclipse插件提供更复杂的classpath管理。Buildship2.2将利用此功能来避免在EclipseIDE中运行Java应用程序或执行测试时出现一个较大的全局classpath。之前的Gradle版本要求给定插件的所有传递依赖关系都与插件存在于同一个存储库中。Gradle4.4将所有的插件库放在一起,并能解决它们之间的传递插件依赖关系。点此了解更多。最后同样重要的是,包括Ant在内的多个第三方依赖项已更新为包含安全性和其他错误修复的最新版本。点此查看详细发布内容和GitHub主页发布说明。升级方法修改配置文件:./gradlewwrapper--gradle-version=4.4独立下载安装:https://gradle.org/install/

.Net 2017-12-12 发布
AD 友情赞助
16 浏览

开源纯C#工控网关+组态软件(七)数据采集与归档

一、引子在当前自动化、信息化、智能化的时代背景下,数据的作用日渐凸显。而工业发展到如今,科技含量和自动化水平均显著提高,但对数据的采集、利用才开始起步。对工业企业而言,数据采集日益受到重视,主要应用场景包括:节能降耗。投入(如车间的水电气能耗、设备工时、原料耗用)和产出(产量、批数)这些成本核算的关键数据通过传感器采集,取代人工抄表已成为趋势。绩效考评。投入、产出、损耗、工时数据,其对管理者的决策支持、对员工的绩效评估都很重要。批次追溯。食品安全形势日益严峻,对物料的追溯也成为国家硬指标。追溯就是追根溯源,批次生产的每个环节都需要数据跟踪。设备管理。如设备的运行时长对于设备保养、故障频率对于设备维护、设备参数对于工艺优化。数据既然如此重要,对于SCADA不但必须有,而且高要求:准确性。信号不能失真,采集精度和时间戳尽可能精确;也不能带入太多干扰和噪音。完整性。信号不能频繁丢失、丢步、跳步,万一信号断开,要快速重连,或者有冗余机制。大容量。大数据,首先要能撑的起这个“大”。大项目动辄几万点,采集频率又高,一天下来数据量都惊人

.Net 2017-12-12 发布
16 浏览

视频演讲: 支付体系架构与实践

47:36概要在过去4年的时间里,作为面向亿级用户的大型时尚消费平台,美联集团历经着高速的业务增长和快速的业务演进。而其中最重要的基础业务平台,美联支付如何稳打稳扎、平滑演进,快速适应并高效支持着业务的复杂变化。我们从单一功能到完整体系、从臃肿单体Php演变为高性能高可靠可伸缩的分布式服务架构,于16年快速融合美丽说和淘世界支付体系,并在历年大促中保持无故障的出色表现,逐渐摸索出适应全集团复杂业务形态和变化的支付平台架构。个人简介陈宗,花名铁手,14年加入蘑菇街。参与美联支付技术历次重大优化与演进,主导支付体系中交易和支付系统的平台化架构,并持续钻研和改进具有电商特色的支付平台。目前在支付团队负责支付基础平台架构和研发工作。全球架构师峰会(InternationalArchitectSummit,下简称ArchSummit)是由InfoQ中文站主办的一次全球性架构师峰会。ArchSummit专门针对架构师人群,讲述与架构和架构师相关的各方面趋势、技术和案例。这也是继QCon之后,InfoQ中文站主办的又一次高端

软件架构 2017-12-12 发布
15 浏览

《人人都是架构师:分布式系统架构落地与瓶颈突破》下载

《人人都是架构师:分布式系统架构落地与瓶颈突破》首先从分布式服务案例开始介绍,重点为大家讲解了大规模服务化场景下企业应该如何实施服务治理;然后在大流量限流/消峰案例中,笔者为大家讲解了应该如何有效地对流量实施管制,避免大流量对系统产生较大冲击,确保核心业务的稳定运行;接着笔者为大家讲解了分布式配置管理服务;之后的几章,笔者不仅为大家讲解了秒杀、限时抢购场景下热点数据的读/写优化案例,还为大家讲解了数据库实施分库分表改造后所带来的一系列影响的解决方案。本书注重大型网站技术架构方案的落地,以及实战实施。本书不仅会从宏观的角度去阐述大型电商网站系统的架构设计,更重要的是,会结合笔者实际的工作经验,深入剖析大型电商系统最容易出现系统瓶颈的细节,并提供可实施方案。其中独特内容有:利用mq的消峰;大秒系统rediscluster的单点瓶颈;关系型数据库之sharding改造等。关注微信公众号:白玉盘(baiyu_pan),后台发送“人人都是架构师分布式系统架构落地与瓶颈突破1”下载电子书。

软件架构 2017-12-12 发布
17 浏览

中小型研发团队架构实践:应用监控怎么做?

一、Metrics简介应用监控系统Metrics由Metrics.NET+InfluxDB+Grafana组合而成,通过客户端Metrics.NET在业务代码中埋点,Metrics.NET会把收集到的数据存储在InfluxDB数据库中,然后通过Grafana来展示监控数据。其中,InfluxDB服务端部署的版本号是1.3.1,Grafana部署的版本号是4.0.1。下面将结合这3个工具来介绍如何实现对应用的监控。Metrics.NET移植自Java的metrics,它是一个给CLR提供度量的工具包。在业务代码中埋点Metrics.NET代码后,就可以方便地对各技术指标、业务指标进行度量,如:共花多长时间完成某方法的执行、某方法在被执行的过程中共出现过几次异常、某时间段内共下多少订单量。Metrics.NET共提供5种度量类型:Gauge、Counter、Meter、Histogram以及Timer。其中Meter和Histogram这两种度量

软件架构 2017-12-12 发布
11 浏览

对比产品筹资和项目筹资

近期在MartinFowler的个人网站上,发表了一篇名为“对比产品与项目”(ProductsoverProjects)的文章,比较了项目筹资(ProjectFunding)团队和产品筹资(ProductFunding)团队。文章作者是SriramNarayan,他也是《敏捷IT组织设计》(“AgileITOrganisationDesign”)一书的作者。文中Narayan提出了“产品模式”(product-mode)的概念,指在长效团队中,筹资和交付是与推出产品紧密契合的。此外,JeffGothelf最近也撰文谈及了以产品为中心的团队的优点。Gothelf是《精益用户体验》(“Lean-UX”)和《感知与响应》(“SenseandRespond”)这两本书的作者。同时,敏捷评论员(Agilecommentator)LeonTranter也撰文指出,项目筹资模式是导致他称之为“产品技术破产”问题的因素之一。Narayan在文中写道,一直以来项目筹资根据的

软件架构 2017-12-12 发布
18 浏览

京东到家库存系统架构设计

目前,京东到家库存系统经历两年多的线上考验与技术迭代,现服务着万级商家十万级店铺的规模,需求的变更与技术演进,我们是如何做到系统的稳定性与高可用呢,下图会给你揭晓答案(通过强大的基础服务平台让应用、JVM、Docker、物理机所有健康指标一目了然,7*24小时智能监控告警让开发无须一直盯着监控,另外数据与业务相辅相成,用数据验证业务需求,迭代业务需求,让业务需求都尽可能的收益最大化,库存系统的开发同学只需要关注业务需求,大版本上线前相应的测试同学会跟进帮你压测,防止上线后潜在的性能瓶颈)。附1:库存系统技术架构图附2:库存系统数据流转图库存系统的架构很有意思,从上图来看功能上其实并不复杂,但是他面临的技术复杂度却是相当高的,比如秒杀品在高并发的情况下如何防止超卖,另外库存系统还不是一个纯技术的系统,需要结合用户的行为特点来考虑,比如下文中提到什么时间进行库存的扣减最合适,我们先抛出几个问题和大家一起探讨下,如有有妥不处,欢迎大家拍砖。库存什么时候进行预占(或者扣减)呢商家销售的商品数量是有限的,用户下单后商品会被扣减,我们

软件架构 2017-12-12 发布
17 浏览

Twitter 千万 QPS 分布式系统的架构设计和高效运维

个人简介王亚雷清华本科,美国德州大学奥斯汀分校硕士。十多年从事互联网服务平台,分布式计算和数据存储的开发和技术管理工作。先后任职微软总部、eBay和Twitter总部。我一直从事后台的海量分布式的数据存储系统的设计、研发及运维。早期在微软,刚开始的时候在SQLServer;后来转到微软的OnlineServiceDivision(OSD)。在OSD研发分布式的In-Memory数据库,主要是支撑微软的整个数字广告系统。这个系统的要求很高;5毫秒响应时间,单机的QPS要达十万以上。后来去了Twitter,主要充实Twitter的分布式Key-Value数据库的研发、运维。一、形形色色的数据库Twitter整体存储架构有如下四套系统:1、NoSql,主要包括用户信息、比较小的数字;当时大约有三万多节点。2.、大文件系统,主要是存储图片、video等大数据文件。与NoSql同样,也有三万多个节点。3.、Hadoop系统,主要用于后台数据处理、分析;最多的时候有九千个节点左右。

软件架构 2017-12-12 发布
16 浏览

日订单峰值破40万!58速运订单调度系统架构大解密

本文根据胡显波老师在〖Gdevops2017全球敏捷运维峰会广州站〗现场演讲内容整理而成。讲师介绍胡显波,58到家技术经理/58速运后端架构总负责人。14年7月加入58到家,先后负责58到家APP、58小时工、58美甲等,见证了58到家飞速发展。14年11月负责58速运整体业务,带领团队小伙伴支撑了速运业务日订单从0~50W的飞速增长。今天很荣幸给大家介绍58速运从艰苦创业到成为同城货运行业领头人的整个系统演进过程。简单来说我们的业务是做同城货运,比如您去买一个大型家具,自己的家用车肯定是装不下的,这时你可能需要找路边的小型面包车或者金杯车来帮你搬运。一般来讲,很容易遇到黑车,而且价格不标准,我们做的这个行业就是将这种传统的黑车行业进行线上化,在产品形态上可理解为滴滴打车的出租车版。本次分享内容主要分为4个部分:创业之初、高速发展、智能时代、总结。一、创业之初-快速迭代试错速运在2014年是作为58集团下20多个孵化业务中的其中之一,那个时期基本是平均三个星期一个业务孵化上线,当时有20多个业务孵化同时进行。这个时间我们

软件架构 2017-12-12 发布
AD 友情赞助