57__Namespace技术:内部创业公司应该独立运营

上一节我们讲了 Docker 的基本原理,今天我们来看一下,“看起来隔离的”技术 namespace 在内核里面是如何工作的。

既然容器是一种类似公司内部创业的技术,我们可以设想一下,如果一个创新项目要独立运营,应该成立哪些看起来独立的组织和部门呢?

57__管理设计篇之“部署升级策略”

在分布式系统的世界里,一个服务有多个实例,所以部署或是升级一个服务也会变得比较麻烦。今天我们讨论服务部署的模式。一般来说,有如下几种:

  • 停机部署(Big Bang / Recreate):把现有版本的服务停机,然后部署新的版本。
  • 蓝绿部署(Blue/Green /Stage):部署好新版本后,把流量从老服务那边切过来。
  • 滚动部署(Rolling Update / Ramped):一点一点地升级现有的服务。
  • 灰度部署(Canary):把一部分用户切到新版本上来,然后看一下有没有问题。如果没有问题就继续扩大升级,直到全部升级完成。
  • AB 测试(A/B Testing):同时上线两个版本,然后做相关的比较。

下面,我们来看一下每种方式的使用场景和优缺点。

57__套路篇:Linux_性能工具速查

你好,我是倪朋飞。

上一节,我带你一起梳理了常见的性能优化思路,先简单回顾一下。

我们可以从系统和应用程序两个角度,来进行性能优化。

  • 从系统的角度来说,主要是对 CPU、内存、网络、磁盘 I/O 以及内核软件资源等进行优化。
  • 而从应用程序的角度来说,主要是简化代码、降低 CPU 使用、减少网络请求和磁盘 I/O,并借助缓存、异步处理、多进程和多线程等,提高应用程序的吞吐能力。

性能优化最好逐步完善,动态进行。不要追求一步到位,而要首先保证能满足当前的性能要求。性能优化通常意味着复杂度的提升,也意味着可维护性的降低。

57__心性:架构师的修炼之道

你好,我是七牛云许式伟。

今天开始,我们终于进入第五章,也就是大家常规认为的架构课的内容:架构思维篇。

怎么还没有谈架构?这可能是很多人心中的疑问。这个问题我们今天后面会给出它的答案。

57_三维度:专业、展现与连接

曾经在和朋友探讨个人发展的问题时,讨论出一个 PPC 理论,该理论粗略地把涉及个人发展的方向分成了三个维度,包括:

  • 专业 Profession
  • 展现 Presentation
  • 连接 Connection

而像程序员这样的专业技术人员,都倾向于在专业维度不断发展提升,却往往忽略了另外两个维度。如果三个维度综合发展的话,可能会得到 1 + 1 + 1 >> 3 的效果,即三个维度相加远远大于 3 的效果。

58__CGroup技术:内部创业公司应该独立核算成本

我们前面说了,容器实现封闭的环境主要要靠两种技术,一种是“看起来是隔离”的技术 Namespace,另一种是用起来是隔离的技术 CGroup。

上一节我们讲了“看起来隔离“的技术 Namespace,这一节我们就来看一下“用起来隔离“的技术 CGroup。

58__答疑(六):容器冷启动如何性能分析?

你好,我是倪朋飞。

专栏更新至今,咱们专栏最后一部分——综合案例模块也要告一段落了。很高兴看到你没有掉队,仍然在积极学习思考、实践操作,并热情地分享你在实际环境中,遇到过的各种性能问题的分析思路以及优化方法。

58__如何判断架构设计的优劣?

你好,我是七牛云许式伟。

想要让自己进步,我们首先得知道什么是好的。所以我们今天的话题是,如何判断架构设计的优劣?

架构设计的基本准则

架构设计会有它的一些基本准则。比如: