为什么 kubernetes 天然适合微服务
最近总在思考,为什么在支撑容器平台和微服务的竞争中,Kubernetes会取得最终的胜出,事实上从很多角度出发三大容器平台从功能方面来看,最后简直是一摸一样。参考Docker,Kubernetes,DCOS不谈信仰谈技术容器平台选型的十大模式:Docker、DC/OS、K8S谁与当先?经过一段时间的
微服务化之缓存的设计
本文章为《互联网高并发微服务化架构实践》系列课程的第五篇前四篇为:微服务化的基石——持续集成微服务的接入层设计与动静资源隔离微服务化的数据库设计与读写分离微服务化之无状态化与容器化在高并发场景下,需要通过缓存来减少数据库的压力,使得大量的访问进来能够命中缓存,只有少量的需要到数据库层。由于缓存基于内
有关容器的六大误区和八大正确场景
做容器的研究和容器化几年了,从最初对于容器的初步认识,到积攒了大量的容器迁移经验,并和客户解释了容器技术之后,发现原来对于容器的理解有大量的误解,而且容器并非虚拟机的替代,而是有十分具体的应用场景的。第一部分:容器的理解误区误区一:容器启动速度快,秒级启动这是很多人布道容器的时候经常说的一句话,往往
终于有人把云计算、大数据和人工智能讲明白了!
这篇文章发在博客上https://www.cnblogs.com/popsuper1982/p/8505203.html,后来转到DBAplus社群,没想到竟然火了一把,再转回来给我的公众号的朋友们。DBAplus的排版和起标题的水平比我专业多了,可以点击原文链接查看DBAplus里面的文章。今天跟
微服务化之无状态化与容器化
本文章为《互联网高并发微服务化架构实践》系列课程的第四篇前三篇为:微服务化的基石——持续集成微服务的接入层设计与动静资源隔离微服务化的数据库设计与读写分离一、为什么要做无状态化和容器化很多应用拆分成微服务,是为了承载高并发,往往一个进程扛不住这么大的量,因而需要拆分成多组进程,每组进程承载特定的工作
微服务化的数据库设计与读写分离
数据库永远是应用最关键的一环,同时越到高并发阶段,数据库往往成为瓶颈,如果数据库表和索引不在一开始就进行良好的设计,则后期数据库横向扩展,分库分表都会遇到困难。对于互联网公司来讲,一般都会使用Mysql数据库。一、数据库的总体架构我们首先来看Mysql数据的总体架构如下:这是一张非常经典的Mysql
基于容器云的深度学习体验
当前深度学习如火如荼,而深度学习平台多依赖于GPU。网易容器云也计划推出基于GPU的容器,目前在灰测阶段,先来体验一把。(1)在容器服务中,创建有状态负载在最新的可用区B,选择高性能容器,选择异构计算,就是带GPU的容器了既然是容器,要选择一个容器镜像,可以用官网的public/gpu-runtim
微服务的接入层设计与动静资源隔离
这个系列是微服务高并发设计,所以我们先从最外层的接入层入手,看都有什么样的策略保证高并发。接入层的架构画一个简图来讲包括下面的部分接下来我们依次解析各个部分以及可以做的优化。一、数据中心之外:DNS,HttpDNS,GSLB当我们要访问一个网站的服务的时候,首先访问的肯定是一个域名,然后由DNS,将
微服务化的基石——持续集成
一、持续集成对于微服务的意义:拆之前要先解决合的问题在很多微服务化的文章中,很少会把持续集成放在第一篇,因为大多数的文章都会将如何拆的问题,例如拆的粒度,拆的时机,拆的方式。为什么需要拆呢?因为这是人类处理问题的本质方式:将一个大的复杂问题,变成很多个小问题解决。所以当一个系统复杂到一定程度,当维护
IT云厂商和互联网云厂商在ToB领域的几个回合?
之所以写这篇文章,是因为前一段时间很火的一篇文章《互联网公司的ToB梦,是理想还是春梦》,这篇文章的很多观点真真实实的戳到了我的心缝儿里,作为一个既在IT厂商工作过,也在互联网厂商工作过的解决方案架构师,对于这两种厂商的玩法都各有了解,但是本人冷静思索之后,发现两种玩法各有所长,并相互交锋中相互学习
最牛云厂商的最牛解决方案盘点(1)
当前云计算如火如荼。云计算厂商也如雨后春笋一般冒了出来。林林总总的云计算厂商。作为甲方应该如何选型呢?这些重要的云计算厂商都有哪些牛的解决方案呢?这篇文章中我来给大家一一盘点。我们对云计算厂商按以下几个维度进行划分。首先是商业化产品还是开源产品。商业化的产品的好处是稳定,成熟,性能好,毕竟一个非常大
从互联网+角度看云计算的现状与未来
现状互联网这个词已经无人不说,无人不讲,大概归功于罗振宇的罗辑思维对于互联网概念的极力宣扬,似乎不加上互联网三个字,你的企业宣传都张不开嘴。于是互联网+这个名词就随处可见了。支撑互联网化的一个重要的力量就是云计算,但现在的云已经外延被扩大的不知道到哪里去了,什么财务云,发票云等等等等,让我们这些做计
这个一个月没有更新的公众号的作者,他在支撑双十一
上一篇更新的公众号文章是在10月11,距离双十一一个月的时间,各大电商平台的技术人员就都已经开始摩拳擦掌,厉兵秣马,迎接这一年一度的电商盛会,从朋友圈看出,大家都卖的很成功,我们也实现了28分钟就卖出了去年整个双十一的量,办公室里面顿时敲锣打鼓,红旗招展。能够平稳支撑过双十一着实不容易,如果前期没有
如何快速上手一款开源软件
最近一篇比较火的文章中提到,techcrunch上有一篇文章,列举了当前最火的开源软件列表https://techcrunch.com/2017/04/07/tracking-the-explosive-growth-of-open-source-software/THEBATTERYOPEN-SO
通俗说Spark
前面有一篇文章形象解析了Yarn的工作原理,这一篇文章通俗解析一下当前最火的大数据框架Spark。通俗说基于Yarn的Map-Reduce过程听说过Spark的人常听到他强于Hadoop的原因是他是基于内存的计算,因而比Hadoop快,可是数据量如此之大,怎么可能都放在内存里面呢?当然不是所有的都在
通俗说Spark
前面有一篇文章形象解析了Yarn的工作原理,这一篇文章通俗解析一下当前最火的大数据框架Spark。通俗说基于Yarn的Map-Reduce过程听说过Spark的人常听到他强于Hadoop的原因是他是基于内存的计算,因而比Hadoop快,可是数据量如此之大,怎么可能都放在内存里面呢?当然不是所有的都在
容器平台选型的十大模式:Docker、DC/OS、K8S谁与当先?
本文根据刘超在DBAplus社群第122期线上分享整理而成无论是在社区,还是在同客户交流的过程中,总被问到底什么时候该用Docker?什么时候用虚拟机?如果使用容器,应该使用哪个容器平台?显而易见,我不会直接给大家一个答案,而是希望从技术角度进行分析具体的场景,例如客户是大公司还是小公司,将部署小集
图解Linux系统调用
在Linux下面,我们经常调用系统API来完成内核的操作,例如调用open打开一个文件。这个过程看似简单,其实已经包括了一次从用户态到内核态,然后由内核态返回用户态的过程。当然用户不会直接调用系统调用,而是调用glibc中的函数open打开文件。在glibc中维护了一张表格,在syscalls.li
图解Linux的Socket
在Linux里面,可通过创建Socket,使得进程之间进行网络通信,可通过TCP或者UDP的方式进行交互。无论是面向连接的TCP,还是面向非连接的UDP,都要首先调用socket函数来创建一个套接字,对应的内核,也是一个文件。在用户态调用socket函数,调用的系统调用是:asmlinkagelon
通俗说基于Yarn的Map-Reduce过程
先看全图是基于Yarn的Map-Reduce运行过程,下面通俗的说一下这个过程。从前有一个老板ResourceManager,开了一家外包公司,这家公司有很多的团队Node,每个团队都有个经理NodeManager,每过一段时间,团队经理NodeManager都要到老板那里开会,向老板的人事部门Ma