某厨师出身的美食家说:“苏帮菜”的命根就是甜。这就是美食家和厨子的差别。哪个“苏帮菜”厨子不知道做“苏帮菜”要放糖呢?但是如果上升到上面这句话的高度,就可以是美食家了。
从码农上升到架构或者是技术主管以致部门主管也是一样,你会越来越多的和产品,和老板,和非技术的人打交道。怎么样把技术术语解释的大家都听得懂,怎么样把技术方案的优势和收益用非技术的方式表述出来,是非常重要的能力。
这就是为什么要有柔性可用和PaaS这个对技术人员来说并不陌生的“新”名词越来越热的原因。
柔性可用,是服务存在除了正常服务,和挂掉之外的第三种状态,这就是“服务降级”的另一种说法(但注意这两个词对于听众的印象而言,绝对是前者优于后者)。
腾讯微信技术总监周颢在“一亿用户增长背后的架构秘密”里面是这么描述柔性可用:在任何的系统中不要追求完美设计,追求完美设计的是团队是不能胜任海量服务的。如果在一个系统出现问题的时候,这个系统就挂了,那么这是一个不好的设计,最好的做法是提供0-1中间的选择。
个人倒认为完美主义和柔性可用是不矛盾的,做分布式的人都知道“分布式总是处在脆弱的平衡中”,以及“任何服务都是不可靠的”。因此风险控制和过载保护对分布式系统来说十分重要。指望所有服务都坚不可摧,本身就不是完美心态。
柔性可用更应该强调的是,
(1)当整体服务有崩溃风险时,可用通过“主动”停止某些服务保证核心业务正常稳定。
(2)部分依赖服务停止响应时,主业务流程有能力继续提供还能工作的服务内容。
PaaS,就是平台服务化,是Internet业务大型化复杂化的必经之路。具体实施起来,主要就是各个服务单独部署,独立提供服务。加上认证模块,则可以直接作为OpenAPI公布出来,创建你的生态圈。
可以参考我在“大型网站架构实现伸缩性的最佳实践” 中有关柔性可用(服务降级)和PaaS(独立部署和服务)策略和方法的介绍。
分享到:
相关推荐
阿里云PaaS(Platform as a Service)平台是一个全面的云端开发和运行环境,它为开发者提供了构建、部署和管理应用程序所需的基础设施和中间件服务。在技术日新月异的今天,PaaS已经成为企业数字化转型的重要工具,...
(paascloud_tpc) ...paascloud配套数据库脚本 和源码匹配,绝对能运行 paascloud_uac copy.sql paascloud_mdc copy.sql paascloud_omc copy.sql paascloud_opc copy.sql paascloud_tpc copy.sql
PostgresChina2018_陈河堆_PostgreSQL基于PaaS平台的高可用集群方案V3
- **性能基础能力**: 包括内存计算、网格计算、弹性伸缩与调度技术、SLA服务水平管理、高可用性、安全管理、数据集成、并行计算和处理等技术,这些都是保证PaaS平台高性能运行的关键要素。 - **云基础能力**: 涉及...
在技术细节上,CServer PaaS的实现可能涉及多种技术和标准,以确保产品的可靠性、可用性和安全性。例如,它可能包括多层架构设计、负载均衡、数据备份与恢复机制、网络隔离与安全策略、服务监控与报警系统等。通过...
PaaS(平台即服务)是云计算的一个重要模式,它为开发者提供了一个平台,让他们可以开发、运行和管理应用程序,而无需构建和维护底层硬件和软件基础设施。PaaS的目标是简化应用程序的部署和管理,使开发者能够专注于...
IaaS(Infrastructure as a Service)和PaaS(Platform as a Service)是云计算的两种核心服务模式,它们在为企业提供IT资源和服务方面具有显著差异。理解这两种模式有助于企业选择最适合自身需求的云服务。 IaaS是...
云计算服务模式(SAAS、PAAS和IAAS)的区别 云计算消费者现在可以通过网络,以一种按需供应的软件解决方案(SaaS,软件即服务),或者以一个无须任何基础设施成本便可快速开发可扩展解决方案的平台(PaaS,平台即服务...
私有云的PaaS服务需要考虑到企业的特定需求,比如对实时性、可用性、并发能力以及出错容忍度等技术要求。企业的业务特点和系统架构复杂性往往更高,因此在设计PaaS服务时,技术团队需要针对不同的业务场景选择合适的...
基于开源治理的PaaS组件安全体系建设是指在PaaS平台上构建一个安全的组件生态系统,通过开源治理来确保PaaS组件的安全性和可靠性。本文将从PaaS组件安全体系的构建、开源治理、安全检测、漏洞修复、安全专家团队建设...
对于PaaScloud项目,这个文件可能解释了如何正确部署和运行数据库脚本,以及如何将三方JAR集成到项目中。阅读并遵循`readme.txt`中的指导,可以帮助开发者快速上手,避免在配置过程中遇到不必要的问题。 总结来说,...
2.PaaS运维平台:PaaS运维平台是一种基于云计算和DevOps理念的自动化运维解决方案,旨在提供一个高可用、可扩展和安全的运维环境。 3.云计算:云计算是一种基于internet的计算模式,旨在提供一个高可用、可扩展和...
- **柔性SaaS办公平台**: 中服PaaS平台中的柔性SaaS办公平台具备高度的灵活性和可组装性,能够根据用户的具体需求进行定制化开发。这种平台不仅可以快速地开发多租户应用系统和个人应用系统,还能快速部署到云服务器...
5. 运维管理:提供全面的运维工具和服务,帮助运维团队确保应用的高可用性和性能。 在PaaS的多个方面中,不同服务模式的兼容性是一个非常重要的讨论点。兼容性不仅涉及不同应用程序之间,还包括与传统IT环境和不同...
(paascloud_uac) ...paascloud配套数据库脚本 和源码匹配,绝对能运行 paascloud_uac copy.sql paascloud_mdc copy.sql paascloud_omc copy.sql paascloud_opc copy.sql paascloud_tpc copy.sql
(paascloud_opc) ...paascloud配套数据库脚本 和源码匹配,绝对能运行 paascloud_uac copy.sql paascloud_mdc copy.sql paascloud_omc copy.sql paascloud_opc copy.sql paascloud_tpc copy.sql
电力行业的PaaS云建设是当前数字化转型的重要方向,旨在提高IT系统的灵活性、效率和业务连续性。深圳供电局有限公司在PaaS云建设方面已取得显著成果,采用的是Platform-as-a-Service(PaaS)平台,如PCF(Pivotal ...
PaaS是云计算的三种主要服务模式之一,它为开发者提供了一个在线平台,用于构建、测试、部署和管理应用程序,降低了企业或个人开发者构建和维护基础设施的成本。 首先,我们需要了解PaaS的基本概念。PaaS平台通常...
标题中的"paascloud配套数据库脚本和三方jar.rar"是一个压缩文件,包含了与PAASCloud相关的数据库脚本和第三方Java档案(JAR)库。PAASCloud是一个开放源码的多租户微服务云平台,它为企业提供了一个完整的云计算...