Browsed by
分类:云计算

Kubernetes是什么-Wikipedia

Kubernetes是什么-Wikipedia

閱讀本文約花費: 11 (分鐘) 英文链接:https://en.wikipedia.org/wiki/Kubernetes Kubernetes(通常写成“k8s”)是最开始由google设计开发最后贡献给Cloud Native Computing Foundation的开源容器集群管理项目。它的设计目标是在主机集群之间提供一个能够自动化部署、可拓展、应用容器可运营的平台。Kubernetes通常结合docker容器工具工作,并且整合多个运行着docker容器的主机集群。 历史 Kubernetes( 来自希腊语κυβερνήτης:,意思为 “操舵员” 或者 “飞行员”)由Joe Beda, Brendan Burns 和Craig McLuckie建立,并在2014年被google公司首次对外公布。它的发展和设计受到google的Borg系统的严重影响。Kubernetes项目的许多主要贡献者来自Borg项目。在Google内部Kubernetes最开始的名字叫Serven of Nine,引用了电影“星际迷航”中通常被认为“更加友好”的“博格人”这个角色。由于google律师的反对,它的名字被重命名为Kubernetes。从Kubernetes的logo上面那车轮上的七个幅条就能在一定程度上推断出Kubernets最开始的名字是什么。 2015年七月21日Kubernet…

Read More Read More

高性能短链设计

高性能短链设计

閱讀本文約花費: 17 (分鐘) 前言 今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。 本文将会从以下几个方面来讲解,每个点包含的信息量都不少,相信大家看完肯定有收获 短链有啥好处,用长链不香吗短链跳转的基本原理短链生成的几种方法高性能短链的架构设计 注:里面涉及到不少布隆过滤器,snowflake 等技术,由于不是本文重点,所以建议大家看完后再自己去深入了解,不然展开讲篇幅会很长 短链有啥好处,用长链不香吗 来看下以下极客时间发我的营销短信,点击下方蓝色的链接(短链) 浏览器的地址栏上最终会显示一条如下的长链。 那么为啥要用短链表示,直接用长链不行吗,用短链的话有如下好外 1、链接变短,在对内容长度有限制的平台发文,可编辑的文字就变多了 最典型的就是微博,限定了只能发 140 个字,如果一串长链直接怼上去,其他可编辑的内容就所剩无几了,用短链的话,链接长度大大减少,自然可编辑的文字多了不少。 再比如一般短信发文有长度限度,如果用长链,一条短信很可能要拆分成两三条发,本来一条一毛的短信费变成了两三毛,何苦呢。另外用短链在内容排版上也更美观。 2、我们经常需要将链接转…

Read More Read More

CTO的职责是什么

CTO的职责是什么

閱讀本文約花費: 5 (分鐘) 每个公司行业不同,业务不同,技术占比不同,不同公司对CTO的要求和职责也都会不一样。我们不能想象一家化工企业的CTO和移动App的CTO做的事情是一样的。所以我们先说说CTO有几种类型。 一图胜千言: 其中横轴是公司产品中技术占的比重,纵轴是指公司业务变化的快慢。 下面介绍下每种类型的CTO Visionary and Operations Manager 比如大家关注的互联网公司,技术占整个公司的比例是很大的。而且互联网创业是一个瞬息万变的事情,所以互联网创业公司的CTO应该落到了第一象限,即Visionary and OperationsManager。具体是什么意思呢?所谓Visionary就是制定技术战略,Operation就是战术和落地执行。 这类型的CTO通常是互联网和其他高科技公司,技术在这类公司业务中起着至关重要的作用。从Technology Visionary的角色看,CTO对如何利用技术实现商业战略有重大的决策权。同时,CTO也兼任Operation Manager的角色,即负责推动和整合技术的实施。在这种情况下,通常CTO是公司的联合创始人,或者是第一个被雇佣的员工。 例如大家熟悉的:亚马逊 CTO WernerVogels,是云计算领域的领军人物,以及亚马逊AWS业务的核心推动者。Werner Vogels在云计算领域的高瞻远…

Read More Read More

创业公司的 CTO 应当做什么?

创业公司的 CTO 应当做什么?

閱讀本文約花費: 10 (分鐘) 英文:http://www.startuplessonslearned.com/2008/09/what-does-startup-cto-actually-do.html 你的首席技术官(CTO)整天都在做什么?很多时候,在一般人眼里的 CTO 形象等同于“那个拿着高薪坐在角落里,对‘技术’进行深层次思考的家伙” 或者 “那个在最后一刻突然一时兴起,跳起来重新安排我的项目的家伙”。我已经努力不让人产生这种印象,但这不容易做到。我们缺乏一个对 CTO 的一致而明确的角色定位。 当我问起我那些曾在大公司任 CTO 的导师们如何看待这一角色,他们通常会谈起 CTO 应该成为公司技术平台的对外形象,对开发者、客户(尤其是技术型产品)、员工来说,CTO 是布道者。毫无疑问,技术布道是一项非常重要的工作,我总是被要求做这件事。然而,我不认为大多数初创公司真正需要某人来做全职的布道者。 所以 CTO 意味着什么,除了只是 “不负责直接管理任何人的技术合伙人?”。 我一直认为我不会管理任何人。我打心底认为成为一个经理一点也不好玩,谁会真的想对别人的行为负责?我的意思是,公司大了,什么人都有(不好管理)!所以我被 CTO 的职位吸引,而不愿意成为分管工程师的 VP。我认为公司会招一个专业的家伙来专门负责管理和安排日常事务,而我只要将精力集中于确保我们的技术确实很牛…

Read More Read More

shell的dirname $0和readlink用法

shell的dirname $0和readlink用法

閱讀本文約花費: 1 (分鐘) 获取当前脚本路径 path.sh #!/bin/bash path=$(cd `dirname $0`;pwd) echo $path path2=$(dirname $0) echo $path2 当前脚本存在路径:/home/software sh path.sh /home/software . 解释: dirname $0 只是获取的当前脚本的相对路径. cd `dirname $0`;pwd 先cd到当前路径然后pwd,打印成绝对路径 方法二: path.sh #!/bin/bash path=$(dirname $0) path2=$(readlink -f $path) echo path2 sh path.sh /home/software 解释: readlink -f $path 如果$path没有链接,就显示自己本身的绝对路径 readlink readlink是linux用来找出符号链接所指向的位置 例1: readlink -f /usr/bin/awk 结果: /usr/bin/gawk #因为/usr/bin/awk是一个软连接,指向gawk 例2: readlink -f /home/software/log /home/software/log #如果没有链接,就显示自己本身的绝对路径 获取路径的比较 path.sh…

Read More Read More

9种设计模式在Spring中的运用

9种设计模式在Spring中的运用

閱讀本文約花費: 19 (分鐘) 9种设计模式在Spring中的运用,一定要非常熟练! Spring中涉及的设计模式总结 1.简单工厂(非23种设计模式中的一种) 实现方式: BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质: 由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 实现原理: bean容器的启动阶段: 读取bean的xml配置文件,将bean元素分别转换成一个BeanDefinition对象。然后通过BeanDefinitionRegistry将这些bean注册到beanFactory中,保存在它的一个ConcurrentHashMap中。将BeanDefinition注册到了beanFactory之后,在这里Spring为我们提供了一个扩展的切口,允许我们通过实现接口BeanFactoryPostProcessor 在此处来插入我们定义的代码。典型的例子就是:PropertyPlaceholderConfigurer,我们一般在配置数据库的dataSource时使用到的占位符的值,就是它注入进去的。 容器中bean的实例化阶段:实例化阶段主要是通过反射或者CGLIB对bean进行实例化,在这个阶段Spring…

Read More Read More

10分钟带你逆袭Kafka!

10分钟带你逆袭Kafka!

閱讀本文約花費: 56 (分鐘) Apache Kafka 是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统, 使用 Scala 与 Java 语言编写,能够将消息从一个端点传递到另一个端点。较之传统的消息中间件(例如 ActiveMQ、RabbitMQ),Kafka 具有高吞吐量、内置分区、支持消息副本和高容错的特性,非常适合大规模消息处理应用程序。 从未如此简单:10分钟带你逆袭Kafka! Kafka 官网: http://kafka.apache.org/ Kafka 主要设计目标如下: 以时间复杂度为 O(1) 的方式提供消息持久化能力,即使对 TB 级以上数据也能保证常数时间的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒 100K 条消息的传输。支持 Kafka Server 间的消息分区,及分布式消费,同时保证每个 Partition 内的消息顺序传输。同时支持离线数据处理和实时数据处理。支持在线水平扩展。 Kafka 通常用于两大类应用程序: 建立实时流数据管道,以可靠地在系统或应用程序之间获取数据。构建实时流应用程序,以转换或响应数据流。 要了解 Kafka 如何执行这些操作,让我们从头开始深入研究 Kafka 的功能。首先几个概念: Kafka 在一个或多个可以跨越多个数据中心的服务器上作为集群运行。Kafka 集群将记…

Read More Read More

围观CTO的工作

围观CTO的工作

閱讀本文約花費: 6 (分鐘) via: https://www.quora.com/What-does-a-CTO-do 偶然读到维基百科上关于CTO的定义,和我以前理解的不太一样,再到Quora上找到一些讨论,惊喜的发现原来我现在所做的和CTO的工作有很高的重合性。Amr Awadallah总结的很详尽,也具有很强的操作性,摘译出来分享给大家。 [1] CTO的使命 (1)对长期技术策略负责 必须持续有效地思考、制定、宣传公司的技术策略方向。要确保公司在高度竞争、动态变化的环境中持续的提供最佳技术方案。是公司对内对外技术沟通的桥梁,要保证技术策略和商业策略的协同。 (2)技术布道者 激发员工对公司愿景的认同,说服外界对公司愿景的认同,以及公司是实现该愿景的最佳选择。是研发团队内关于市场需求的权威,是客户最可信赖的技术顾问,能够对不同层次的听众有效阐述技术的商业价值和投资回报率。 (3)研发团队的精神领袖和研发文化建设者 引领整个研发团队为公司长期技术策略和目标而团结努力。能够识别和吸引优秀人才的加入。帮助建立和维护良好的研发氛围。 [2] 如何评估CTO的业绩 (1)是否错失关键技术趋势?所制定的技术策略是否和商业策略一致?(2)研发氛围(3)其他关键业务部门的满意度 [3] CTO应该如何平衡内外部事务的时间分配 答案是具体情况具体分析(废话),原则是两者兼顾。CTO如果缺乏…

Read More Read More

kafka平台架构

kafka平台架构

閱讀本文約花費: 1 (分鐘) Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 Kafka基本架构介绍 kafka架构原理 [图文]消息队列 [图文]kafka-0.10 知识点总结 [图文]消息中间件Kafka资料 图文:Kafka架构设计与实施 kafka中文文档 kafka介绍与概念 – 图文 [图文]Kafka介绍 Kafka安装配置及使用说明 kafka架构与原理 Kafka的架构原理,你真的理解吗? 课程: Kafka原理与实践 课程:Kafka 原理剖析及实战演练 

全球搜索引擎Top10 可惜很多人只用过第4个

全球搜索引擎Top10 可惜很多人只用过第4个

閱讀本文約花費: 4 (分鐘) 在互联网发达的今天,每当我们遇到不懂的问题,首先问的就是百度,但是有时候度娘给出的并不是我们想要的答案或者更本搜不到答案,怎么办呢? 或许你可以尝试一下下面这些全球十大搜索引擎,如果你英语不错,用英语搜索会有意想不到的收获哦。 NO.1 Google(谷歌) 月独立访问者:18亿 www.google.com 全球第一搜索引擎,不解释! NO.2 Bing(必应)月独立访问者:5亿 www.bing.com Bing是微软旗下的搜索引擎,感觉它的搜索界面背景图超美,是谷歌最好的替代品,备胎中的战斗机。 NO.3 Yahoo!(雅虎)月独立访问者:4.9亿 www.search.yahoo.com 在搜索方面,雅虎表现中规中矩,网页搜索表现不错,但死链率较高而且缺少一些应有的高级搜索功能。 NO.4 Baidu(百度)月独立访问者:4.8亿 www.baidu.com 全球最大的中文搜索引擎,不解释! NO.5 Ask月独立访问者:3亿 www.ask.com Ask搜索引擎是国外比较出名的一款搜索引擎,其规模虽不大,但很有特色。Ask是DirectHit的母公司,于2001年收购Teoma搜索引擎,并全部采用Teoma搜索结果。 是支持自然提问的搜索引擎,其数据库里储存了超过1000万个问题的答案,只要用户用英文直接输入一个问题,它就会给出问题答案,…

Read More Read More