10年IT老兵:思路上的转变,远比单纯提升技术更有价值

思考B2C项目开发

本文节选自赵成教授在极客时间 App 开设的“赵成的运维体系管理课”,已获授权。更多相关文章,请下载极客时间 App,订阅专栏获取。 你好,我是赵成,来自美丽联合集团,集团旗下两大主力产品是蘑菇街和美丽说,我目前负责管理集团的技术服务团队。 1 为什么我选择了踏上运维之路? 我加入蘑菇街之前,在华为工作了七年,经历过开发、测试、运维以及一线客户服务等诸多岗位。这段在华为的经历,不但迅速提升了我的能力,培养了我全面思考的意识和能力,还让我积累了丰富的电信级和互联网业务研发及运维经验。 说起来,自己踏上运维之路有很大的偶然性,主要是因为:

丝画阁 阅读:756评论:82018-01-10 17:00:11

mysq复制三种常见的架构之一主多从/多级复制/双主复制之间的原理

MYSQL操作B2C项目开发

一:一主多从复制架构 在主库读写请求压力特别大的情况下,可以通过配置一主多从架构实现读写分离,把大量对实时性要求不高的的读写请求通过负载均衡分布在不同的数据库上,降低主库的读写压力。 在主库宕机的情况下,可以切换到任意从库继续提供服务 该架构的缺点:一主多从的结构能够解决大部分读写压力大的情况,但是如果从库过多,考虑的mysql复制是通过推送bin-log日志到从库,这样一来,势必会给主库造成大的网络或者I/O压力。 二 多级复制架构 该架构即为解决一主多从架构的缺点产

丝画阁 阅读:793评论:82018-01-10 16:59:00

真像实验室:PHP性能优化之单引号真的比双引号快吗?

php方法B2C项目开发

PHP做为WEB开发的第一语言,据各种搜索数据表示,全世界有70%的网站都使用PHP语言。当然做为研发人员,我们经常会使用搜索引擎搜索PHP代码优化,然后会有类似21条PHP开发手册,50条PHP性能优化方法等。 搜索演示 其中大部分会有这么一条: 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会 那么事实真的如此吗,笔者使用PHP7.1.12,2核4G的服务器给大家来求个真。 编写代码:

丝画阁 阅读:1770评论:82018-01-10 16:57:48

PHP实现智能语音播报天气

php方法B2C项目开发

大家估计都知道现在很多AI音响能够给你播报天气,叫你起床...甚至能够接受语音指令!所谓的人工智能音响,听起来很高大上,都说PHP是最好的编程语言,今天我就带大家来实现一个语音播报功能,写个美女叫你早上起床!先大体说一个思路,PHP怎么实现语音播报呢?其实就是调个API(接口)的事情,这个就尴尬了。实际上,现在很多AI平台都提供一些成熟的接口供你使用,比如语音转文字,文字转语音,语音唤醒等等,这里我使用的是百度的语音合成接口(https://ai.baidu.com/tech/speech/tts),思路就是使用PHP获取当前的时间和天气状况,然后调用接口转换成甜美的妹子语音播放

丝画阁 阅读:1098评论:82018-01-10 16:52:56

「Redis」高可靠配置、91个命令、哨兵架构等7篇,均有代码详解

缓存B2C项目开发

【Redis专题】围绕目前互联网公司这个最常用的分布式缓存,共发表了7篇完全基于代码实战的技术文章。获得了广大同学的收藏,分享转发和讨论。下边把这个专题的所有文章汇总如下,以方便大家学习和研究: 1. 此专题的学习目录如下: 基础应用篇: 高级提升篇: 2. 7篇文章具体汇总如下,点击链接便可查看: 基础应用篇: (1)Redis最完整易懂的基础文章:架构简介,4步详解基于Maven编程等 (2)R

丝画阁 阅读:1201评论:82018-01-10 16:51:31

谈笑间了解大数据可视化JavaScript库人人都能学会的ECharts

javascript的代码B2C项目开发

大数据可视化 数据可视化,是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。 它是一个处于不断演变之中的概念,其边界在不断地扩大。主要指的是技术上较为高级的技术方法,而这些技术方法允许利用图形、图像处理、计算机视觉以及用户界面,通过表达、建模以及对立体、表面、属性以及动画的显示,对数据加以可视化解释。与立体建模之类的特殊技术方法相比,数据可视化所涵盖的技术方法要广泛得多。 ECharts ECha

丝画阁 阅读:945评论:82018-01-10 16:50:15

将小程序打包成独立APP运行框架——Hera

小程序B2C项目开发

Hera: Hera 是一个用小程序方式来写跨平台应用的开发框架,使用它可以让你的小程序除了在微信上运行,还可以打包成 Android 、 iOS应用,以及以h5的方式跑在浏览器端 快速体验: 安装脚手架 npm i hera-cli -g 初始化项目 hera init projectName

丝画阁 阅读:1168评论:82018-01-10 16:48:03

「不要等到用的时候再来找我」总结Nginx中常见变量

nginxB2C项目开发

经常有同学和我反馈Nginx的内置变量虽然也知道些,但是都不是很深入也不系统,每次要使用了还要查半天, 参数名 意义 $arg_[parameter] http请求中某个参数的值。例:/index.html?size=100,可以用$arg_size获取100

丝画阁 阅读:859评论:82018-01-10 16:46:47

基于Apache Solr搭建全文搜索服务器

搜索引擎B2C项目开发

使用Solr从无到有搭建一个全文搜索服务器可分为三大部分,第一是安装和配置Solr;第二是从数据库导入数据;第三是搭建搜索服务器,提供搜索接口。 第一部分:【 安装和配置Solr】 我测试用的服务器为阿里云服务器,操作系统为Ubuntu 16.04 64位,Jdk版本为1.8(Solr依赖java环境) 1. 下载安装Solr以及IK中文分词器插件(Solr自带的中文分词器根本不懂中文) 版本:solr-5.2.1、ik-analyzer-5.3.0 下载地址:

丝画阁 阅读:1214评论:82018-01-10 16:45:56

Linux系统优化与调试之二:压力测试神器stress-ng

linux命令B2C项目开发

工欲成其事,必先善其器,CentOS 7的EPEL源包含了2个压力测试工具,一个是标准的stress, 另外一个是更强大的stress-ng,可以帮助模拟产生各种cpu压力。 安装 stress stress参数和用法都很简单: -c 2 : 生成2个worker循环调用sqrt()产生cpu压力 -i 1 : 生成1个worker循环调用sync()产生io压力

丝画阁 阅读:844评论:82018-01-10 16:43:53