谈谈在 .Net 平台上的 软件生态 和 软件生产力

我们可以先看看这篇文章 :

《看 StackOverflow 如何用 25 台服务器撑起 5.6 亿的月 PV》    http://www.nowamagic.net/librarys/news/detail/1813

物理机 也好 , 虚拟机 也好 , 用哪种都可以 。 你喜欢用哪种就用哪种 。  ^^

我之前说过 , 用 分布式缓存 作为 共享内存 来 构建集群 是 过去若干年到现在的 事实上的做法 。

这种做法 成本不高 , 容易普及 , 直观易用 。

我们通常说的 “集群治理” , 什么叫 “治理” ?  在上面的基础上再加上 复制分发 的功能就可以实现对 集群 的管理 或者 治理 了 。

集群 , 通常也称为 “Web Farm” ,  “Server Farm”  ,  这些都是 好名字    ……

什么是 复制分发 呢 ? 说白了就是 拷贝文件 。

我们说什么 集群治理  ,  无非就是想 自动化 的 在 所有服务器上 “克隆” 或者 部署上 应用程序嘛 !

我们在 一台上部署了应用程序 , 希望其它服务器都有同样的部署 , 就是 “克隆” 。

要实现这个 , 就是  拷贝文件  嘛 。

所以, 现在 一会儿 是  容器 , 一会儿 是 实例 , 一会儿 是 每日构建 , 一会儿是 冒烟 , 一会儿是  自动获取源代码 , 一会儿是 自动编译 , 一会儿是 自动发布 ……   还有很多名词 , 实际上这些就是 一件事 ,  就是  拷贝文件  嘛 !

为什么要 自动获取源代码 , 为什么要自动编译 ?  人来做的话不就是 喝杯茶 , 点两下鼠标么  ?

再   Ctrl + C ,     Ctrl + V

实际上 只有 批量复制文件 这件事 才需要 自动化 ,  就是 把 要部署的 应用程序文件 拷贝到服务器 , 且是 拷贝到 n 台服务器 上 这件事 , 这件事 才需要 自动化 。

这件事的话 自己写个 程序搞定 。

需要 “云” 吗 ?  需要  “平台”  吗 ?   需要   “框架”  吗  ?   需要 Some Smart Tool  吗?

不需要 。

云   只要 提供 虚拟机 就可以了 。  其它的我们自己搞定 。   我们想怎么玩就怎么玩 。

原文地址:https://www.cnblogs.com/KSongKing/p/9574379.html

时间: 2024-10-29 07:41:55

谈谈在 .Net 平台上的 软件生态 和 软件生产力的相关文章

分享一些 Windows 平台上的神器

下面分享一些 Windows 平台上日常开发使用的软件,有些软件我自认为是神器,可以大大提高效率. 编辑器类软件 IntelliJ IDEA IntelliJ IDEA 内部集成 Java 开发环境,具有代码智能提示,智能搜索,代码重构,版本控制工具集成(git,svn等),以及支持主流开源框架,如Spring.另外 IntelliJ IDEA 拥有一个丰富的插件库,可以很方便安装插件.通过安装插件,IDEA 还可以支持其他语言,如 Python. 建议通过 ToolBox 安装 Intelli

软件虚拟化与此平台上的长模式不兼容. 长模式已禁用

     在使用 Windows7 64 位操作系统时,无法运行 VMWare 或 MS Virtual server 等软件虚拟操作系统.提示为“提示:软件虚拟化与此平台上的长模式不兼容. 禁用长模式. 没有长模式支持, 虚拟机将不能运行 64 位程序. ”产生这个错误的主要原因是现在平常用的 VMWare 等,软件本身都是基于 32 位的,如果要在其上运行 64 位虚拟机,需要把虚拟化打开!而 Windows7 64 位操作系统在默认情况下是关闭的!    首先是要检查 CPU 是否支持 V

Linux平台上的多种软件安装方式与更友好的包管理软件介绍

一.Linux平台上软件安装卸载的四种方式 1.源码包安装.卸载 优点:性能最好,稳定 缺点:安装稍微复杂,容易出错 一般软件的源码包都进行了压缩,压缩的格式分为gz和bz(或bz2)两种格式. 源码包的格式:***.tar.gz(或bz,bz2). 如下图所示,是PHP的源码包: 源码包(以PHP的安装包为例)的安装.卸载的方法如下: 1)安装: 第一步:解压安装包 gz后缀用:tar -zxvf php-5.5.14.tar.gz bz(或bz2)后缀用:tar -jxvf php-5.5.

龙芯GO!龙芯平台上构建Go语言环境指南

龙芯软件生态系列——龙芯GO!龙芯平台上构建Go语言环境指南2016-07-05 龙芯中科1初识Go语言Go语言是Google公司于2009年正式推出的一款开源的编程语言,是由Robert Griesemer.KenThompson和Rob Pike等世界顶尖计算科学家精心打造的系统编程语言.Go语言最显著的特点是编码简洁迅速.支持高效并发和自动内存管理等.此外,Go语言还面向网络服务器.存储系统和数据库等领域的编程进行了优化设计,并且简化了应用系统的安装和部署.因此,Go语言受到了广大程序员的

Go语言在国产CPU平台上应用前景的探索与思考

http://www.chinaaet.com/article/3000087559 0 引言 CPU是电子产品的核心,代表着信息产业的发展水平.CPU发展至今已经有四十多年的历史了,实际就是Intel公司的发展历史[1].Intel的CPU和其兼容产品占领了PC的大半江山.我国CPU战略已经发展十余年,部分领域完全具有核心技术,产业化取得积极进展,但是与国际主流厂商Intel等仍存在较大差距.国产CPU由于受多方因素制约,单核性能并不高,在2000年左右所有的微处理器厂商都转向了多核微处理器的

在Eclipse平台上安装STS插件

在Eclipse平台上安装STS插件 场景说明 当我们基于Spring.Spring MVC开源技术框架做一些研发时,采用STS IDE或STS插件无疑是最好的选择.例如编辑Spring配置文件时的代码提示,自动补全功能. Eclipse选择 Eclipse提供了各种版本,其中我比较喜欢如下两个版本. EclipseLunaRS2:Java SE 8的官方兼容版本. EclipseNeon3:更新比较快,适合技术狂热追寻者. 本文选择eclipse-jee-neon-3-win32-x86_64

强烈推荐:Android史上最强大的自定义任务软件Tasker

强烈推荐:Android史上最强大的自定义任务软件Taskerhttp://bbs.mumayi.com/thread-28387-1-1.html(出处: 木蚂蚁手机乐园) Android上的Tasker绝对称得上是Android系统的神器之一,与Auto Memory Manager不同,Tasker不是加速型的软件,而是系统增强型的软件,由于有众多系统状态可控制,故使得Tasker一跃成为Android系统中最闪亮的明星.但Tasker也无疑是最难使用的软件,由于可以控制的地方太多,反而让

苹果平台上的媒体流播放技术HLS

近日在和朋友聊起媒体流的服务器端实时转码技术的时候,发现苹果的各种终端上的视频播放并未使用常见的基于UDP的RTSP/RTP,而强制使用了Http Live Stream技术,这里稍稍总结了如下. 苹果的视频数据流播放技术要求 一如苹果的强势作风,苹果对其旗下的iPhone.iPod.iPad.Apple TV各种设备上的视频数据播放有强制的技术限制.首先,说说音视频数据的数据压缩格式要求. 1.必须使用H.264的编码压缩格式.iPhone 3G或者更新版本.iPod touch 第二代或者更

micro:bit 软件生态系统介绍

micro:bit 软件生态系统介绍 这里有大量的软件平台及工具使得许多microbit 计划顺利的进行,这篇文章只是做概略介绍而希望要进一步了解可以到不同计划的专页得到更多的数据. Microbit Shop Overview High Level Programming Languages 高阶程序语言 Compiled Languages 编译语言 Interpreted Langauges 直译语言 Coding environments and IDEs 程序环境及整合接口 From