热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于typescript:快意IT江湖20年砥砺运维游戏开发之心得

我1996年加入工作,在银行零碎从事系统管理和软件开发工作,从那时开始便和运维开发结下了不解之缘。最早的这三年多工夫算是打基础的阶段,在银行零碎,从事对数据库、unix零碎相干的运维和开发。

我1996年加入工作,在银行零碎从事系统管理和软件开发工作,从那时开始便和运维开发结下了不解之缘。 最早的这三年多工夫算是打基础的阶段,在银行零碎,从事对数据库、unix零碎相干的运维和开发。

2000年我单独到闯荡,先后在蓝点、腾讯等公司从事研发工作。 在蓝点属于技术晋升阶段,次要理解Linux和网络,研发一些网络安全相干的产品。 腾讯工作则拓展了视线,工作上波及对海量用户IT零碎的架构设计、运维开发,这个阶段接触到不少和海量用户、数据打交道的我的项目。另外,我很喜爱腾讯的人文关心,也致力将这种气氛带到其余中央。

在工作10年后,我于2010年携家带口来到上海隆重。 除了从事根底服务和运维的研发外,也负责POI、数据等经营。对于这个阶段最大的领会是好的机会须要保持,过后做过的游览、LBS、O2O等产品都挺不错,但转变方向太快, 如果能保持一两年,收益会十分可观。

2012年8月来到与隆重同在张江的1号店,开始创立运维开发团队,通过不到四年的倒退,1号店公有云从无到有从小到大,运维开发团队从2、3人倒退到近20人,一粒种子成长为小树。 当初我的团队是平台保障部,整个部门除了实现平台研发工作:为公司提供运维自动化、SOA基础架构和办公自动化服务外,还须要负责全公司的监控、品质保障、测试、应急解决等。平台保障部属于一个大部门,我负责的局部包含上面绿色框线中局部:

除了这几块具体业务,我还负责包含应急指挥核心(一个虚构团队,由值班员、值班经理、零碎征询、架构、各业务组成)和演练,近期发展了交换机切换、大促缩容、流量切换等演练,目标是通过演练发现潜在的问题,让咱们的业务更加强壮。

从无到有建设运维开发团队

回忆2012年8月刚到1号店的时候,除了一款被吐槽的公布零碎,没看到什么运维工具,大家运维得很辛苦:产生问题三更起来解决是粗茶淡饭,不光是游戏运维同学露面,而是各团队都要来参加解决;人多状况比拟乱,大家的意见也各不相同,有的要求回滚,有的凭教训要重启利用,有的倡议查看DB。

过后做公布零碎的同学刚到职,负责保护的两位同学也感到很迷茫,其中一位刚毕业一两年,感觉玩不转了。公布一次之后产生故障概率很大,有时出了问题回滚,竟然回滚了几个小时,后果大家宁愿手工公布也不违心用公布零碎。www.sangpi.com

尽管是一头黑线,然而也要上啊。 我花了几个通宵工夫,把公布零碎所有的问题汇总并且归类,包含公布零碎本身的、业务的、操作的等类别,而后和各个对应的团队沟通改良计划, 外部也就DevOps的理念进行交换疏导。为什么要须要各个团队的参加?因为如果公布不够高效稳固,受到影响的包含经营、研发、测试、产品、运维各个团队,最终会重大影响业务的失常运行和个性的疾速迭代。最初通过各团队的统一口头,咱们终于在两周多的工夫内稳固了公布零碎,也就奠定了当初的运维开发团队。

过后还没有公有云的样子,在监控选型上也有些不同意见,有的心愿齐全自研,有的要求不要给业务研发看到,有的认为只有用开源的即可。 联合过后的人员情况和公司的理论,我采纳了开源+大量自研的办法,并提倡全员监控的理念,得以在较短时间让各团队都用上了不便的监控。 有了公布、监控能力之后,对根底数据的要求越来越高,领导对咱们的反对力度也在加大,咱们得以有机会开始建设公有云的第一个版本,涵盖CMDB、装机、公布、监控、配置管理等。 随着产品越来越丰盛、用户越来越多,咱们开始了对各产品进行优化丑化,通过API形式买通内外平台零碎,逐渐倒退成了当初的乐道云平台。 咱们抉择乐道这个名称,有三个含意:高兴运维之道、安贫乐道、津津有味。

目前1号店的技术团队大概1000人规模,为全国几千万用户的购物提供弱小技术架构、研发和运维服务。 我负责的运维开发团队有20人,与其余团队密切配合(运维、研发、架构等),高效治理上万台设施的安稳运行。其余团队次要是运维自动化的需求方,咱们会依照业务的紧急重要水平安顿需要的沟通、设计、疾速原型和迭代。

这四年保持做运维开发工作,恰好赶上电商和云计算的高速倒退阶段,加上领导和团队的反对,所以获得了一点问题。我期待将来能在云端化和智能化上做出更多无益的产品。

最有成就感的是带过的那些团队

说一个20年前对我触动很大的事件:过后在银行零碎工作, 领导对我说“领导就是服务”。过后我不太了解,然而在有了肯定工作教训后,我越来越认可这一观点。团队里每个人都是我服务的对象,遇到问题领导要冲锋在前,遇到处分让最有功的同学上,遇到黑锅我来,甚至还要查看下还有没多的锅?都给我压上。 须要什么资源我会尽量争取,短期争取不到的我也始终惦记着。千方百计为团队谋些,多让团队做出些有价值的产品,晋升成员的成就感。“领导就是服务”这句话当初算是骨髓了,要感激过后的领导:黄昌云行长。

当初率领团队,我很重视高兴高效与成长,实际上每个人有本人的劣势与短处,我会努力创造一个好的环境,让每位成员各司其职、各尽其能、各得其所。

我十分喜爱“好日子,缓缓过”这句话,这也缓缓成为了团队名言。我的观点是工作要快,事件尽量做在后面,高效高质量研发;但生存要加快,咱们周末在家陪宝宝讲故事,在阳台品茶看书听音乐,在餐桌全家人共度高兴时光。 平时如果看到团队成员加班,我会要求他/她早点回家,将来须要的是衰弱体格创造性思维,而不是代码工人。

如果问我这些年的工作什么最令我有成就感?是我带过的团队,他们都有着独特的特点:高兴、高效、稳固、战斗力强。

技术生涯倒退的几点倡议

这里想先讲讲我早年的一个经验。那时是在腾讯刚接手疾速Tips我的项目,即大家看到的QQ弹窗,我的项目交接的后任同学刚刚因为事变受到了处罚。他善意揭示我,尽量少接需要,免得吃一堑;长一智。 一方面,我对腾讯制度的欠缺受到触动,事变的各类表彰会一级级查究到VP;另一方面,我却认为少做事不是解决问题的方法。于是,我疾速开发了一个测试后盾,无论谁想测试弹窗,能够间接应用,而且影响范畴可控。最初,这样的计划既能不便各团队用新产品,又不会引发事变。 所以我当初在1号店的团队也建设了外部的奖惩制度,甚至包含涉黄也有表彰,不便积攒流动经费。同时建设公有云平台,让各个团队能够不便地公布、监控、查看日志等,为业务团队高效研发发明良好的环境。

举这个经验为例子,是为了阐明技术人应该怎么对待和解决公司的我的项目需要。少做事件一不能响应业务需要,二也失去了锤炼本人的机会。要通过思考和致力,在尽可能的范畴内,实现工作保证质量。如果给出一个广泛性的倡议,那就是遇到困难问题,被动想方法解决,对每个职场人的倒退都大有裨益。一个人职业的倒退过程,随同着解决的问题越来越大、越来越难,如果解决的问题千篇一律甚至越来越简略,那很有可能是职业路线越走越窄。

再具体一点,对于处在技术生涯中不同阶段的技术人,倒退侧重点略有差异。 对于刚刚入行的技术新人,要器重打基础的这个阶段,无论是什么规模的公司,我倡议:

多思:为何这样设计、实现,能带来哪些好处,会有什么问题。

多做:别让本人闲下来,多做事没害处,哪怕短期没有直观的收益,“风物长宜放眼量”。

沟通:及时回复,及时更新进度,有艰难确实难以解决时及时寻求帮忙。

还有一点,有个能带着你一起成长的团队和老大,很重要。

工作三到五年之后,要放弃学习和倒退。还有,就是要评估下是否达到了职场倒退的瓶颈,我倡议从上面四个角度着手:

空间:本人在团队中的地位,公司在行业中的地位,行业的倒退状况,综合出能够预感的倒退空间。

简历:每半年更新一下本人的简历。不是激励大家频繁跳槽,而是通过这种形式,咱们能够查看过来半年有没有问题和提高。

持续性:马上可能面临组建家庭等问题,现有的工作生存与学习形式是否可继续,如果不可继续如何调整。

指标:咱们离长期指标是更近了吗?有没有更好的路径、办法确保指标的实现?

对于加班这个话题

对于加班,我集体的认识是:如果是本人为了成长或业务,被动加班,很好,也是职业精力所在;然而如果只是被动加班,被不成文的规定、文化解放,被不合理的进度限度,我不赞成。

作为常识工作者,如果不能留出思考工夫,不能留出精力来倒退业余爱好,不能在运动场上锤炼体格,不能和敌人知己交流经验,长期来看肯定是难以继续的。

确实,在这个时代,技术人很吃香。尤其是在一些人文关心比拟到位的公司,除了薪资不错,待遇也挺好。不过咱们的幻想更重要,如果幻想和稳固抵触,我倡议还是抉择幻想:只有做真正喜爱的事件,才不枉此生。当你的职业就是你的幻想的时候,你会发自内心地热爱工作的时光。

我看IT倒退及其将来

联合这二十年工作,对于行业环境的倒退,我能感触到的四个方面:

硬件:内存从几M到几G,硬盘从几百M到几百G。别说磁带了,连当年常见磁盘都曾经找不到了。

编程语言:可能当初很少有人晓得Cobol啦,以前在银行可是很吃香的。C语言还是历久弥新,而Python、JS等变得越来越热门。

网络条件:从几十K的猫,到当初家里100M光宽带和手机4G,不可同日而语。

行业:这20年来热门语言和概念越来越多,不过很多根底软硬件没有什么变动。服务器是X86,运行的OS是LINUX零碎,Java、PHP利用在Tomcat、Apache上跑,数据库不少仍是MySQL、Oracle,网络协议也还是TCP/IP。 变的是咱们对IT的依赖水平越来越高,要求越来越严格,衍生出不少新概念新产品,如电商、电子领取、一直降级的智能手机。

将来,随着软硬件和网络的进化,人们心愿随时随地取得高效平安的服务。我认为会体现在如下的三方面:

云端:大部分人处理事务只须要一个接入端,可能是手机、平板或建筑物的外表,随时解决公司、家庭的事务。

智能:很多工作外包给智能机器人,家中的智能管家负责清扫、烹饪、保安;工厂的智能机械负责流水线的运行;投资也交给智能参谋

平安:从买衣买书买手机,到手机转账、理财、交换,咱们对平安的要求越来越高,这方面也是大有可为。 因而,IT服务的云端化、智能化、平安化将是技术倒退的方向。

将来的这些发展趋势,具体对应到咱们运维行业人员,要跟上和引领技术的倒退。

首先实现运维的云端化,让各团队随时随地理解业务健康状况,便捷地构建、测试、公布;

其次通过机器学习让运维更加智能,如何报警只报本源防止被景象吞没,如何主动修复典型故障,如何提前主动扩容防止事变,是咱们须要摸索的重要方向;

最初在平安这块,除了做好运维平台本身的平安,如何帮忙业务实现更好的平安,以电商为例,通过一键削峰、防CC、防黄牛等平安我的项目,让业务平安安稳运行。

咱们目前研发的次要内容是公有云,有了松软的根底,与私有云的交融也很便捷,1号店曾经有屡次胜利施行的教训,与私有云的交融须要通过主动部署、公布、配置等,迅速将私有云与公有云买通。


推荐阅读
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
  • php网站设计实验报告,php网站开发实训报告
    本文目录一览:1、php动态网站设计的关键技术有哪些软件,及搭建步骤需要哪些页面,分别完成 ... [详细]
  • 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)【下载本文PDF进行阅读】设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 华为和阿里VPN
    阿里云创建VPN1、 创建VPN网关2、 填写名称,选择对应的VPC,不指定交换机,选择带宽3、购买的是IPSEC-VPN不开启SSLVPN,点击立即购买 4、 创建客户网关  ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 实验2:Open vSwitch虚拟交换机实践   实验3:OpenFlow协议分析实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通 ... [详细]
  • 第四单元和课程总结:简单的架构设计意识
    一、第四单元架构设计总结第一次作业由于需要按名查找类图模型,于是建立"Class"类进行管理由于方法具有参数导致类中存在二级结构 ... [详细]
  • 使用Packet Tracer对不同网段组网模拟
    @[toc]1.不同网段通信处于同于一个网段的电脑通过集线器或者交换机可以实现互相通信,处于不同网段的电脑就需要通过路由器来实现,这里可以通过Cisco的PacketTracer软 ... [详细]
author-avatar
张兵在江湖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有