草庐IT

如何落地业务建模(5) 云时代的挑战

弹性边界还是业务边界弹性边界拆分微服务,弹性优先还是业务优先弹性优先对业务建模的挑战如何保持弹性边界的独立性弹性边界间的依赖与耦合如何避免弹性耦合默认异步对业务建模的挑战弹性边界还是业务边界前面的内容可以看做对DDD打的两个大补丁:通过不同的上下文对象,弥补原生对象模型从单体架构过渡到多层架构时的各种水土不服;通过不同的建模方法,从业务维度展开入手,以不同的角度寻找可以被建模成对象的领域概念。如果希望达成如下诉求:采用DDD设计的两关联一循环作为主要沟通协作的方式;将模型作为统一语言,并用于提炼知识的循环;在单体分层架构模式下,将模型的能力通过RESTfulAPI暴露。那么前几节的内容已经可以

如何落地业务建模(5) 云时代的挑战

弹性边界还是业务边界弹性边界拆分微服务,弹性优先还是业务优先弹性优先对业务建模的挑战如何保持弹性边界的独立性弹性边界间的依赖与耦合如何避免弹性耦合默认异步对业务建模的挑战弹性边界还是业务边界前面的内容可以看做对DDD打的两个大补丁:通过不同的上下文对象,弥补原生对象模型从单体架构过渡到多层架构时的各种水土不服;通过不同的建模方法,从业务维度展开入手,以不同的角度寻找可以被建模成对象的领域概念。如果希望达成如下诉求:采用DDD设计的两关联一循环作为主要沟通协作的方式;将模型作为统一语言,并用于提炼知识的循环;在单体分层架构模式下,将模型的能力通过RESTfulAPI暴露。那么前几节的内容已经可以

HDC2021技术分论坛:“积木拼装”,HarmonyOS弹性部署大揭秘!

作者:peitaiyi,华为终端OS产品交付专家 HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,实现更好的万物互联。 那么,HarmonyOS是如何用一套OS源码部署到多种终端的呢?本文将为你揭秘。 一、面临的挑战首先,我们先简单介绍一套OS部署到多种终端面临的两大挑战。 传统OS能力比较单一:一套OS系统部署到多种终端,不仅要支持百KB到GB级的内存,还需支持主流CPU架构、板级的器件、各种SoC及外设模组。而传

HDC2021技术分论坛:“积木拼装”,HarmonyOS弹性部署大揭秘!

作者:peitaiyi,华为终端OS产品交付专家 HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,实现更好的万物互联。 那么,HarmonyOS是如何用一套OS源码部署到多种终端的呢?本文将为你揭秘。 一、面临的挑战首先,我们先简单介绍一套OS部署到多种终端面临的两大挑战。 传统OS能力比较单一:一套OS系统部署到多种终端,不仅要支持百KB到GB级的内存,还需支持主流CPU架构、板级的器件、各种SoC及外设模组。而传

分布式机器学习:模型平均MA与弹性平均EASGD(PySpark)

算法的完整实现代码我已经上传到了GitHub仓库:Distributed-ML-PySpark(包括其它分布式机器学习算法),感兴趣的童鞋可以前往查看。计算机科学一大定律:许多看似过时的东西可能过一段时间又会以新的形式再次回归。1模型平均方法(MA)1.1算法描述与实现我们在博客《分布式机器学习:同步并行SGD算法的实现与复杂度分析(PySpark)》中介绍的SSGD算法由于通信比较频繁,在通信与计算比较大时(不同节点位于不同的地理位置),难以取得理想的加速效果。接下来我们介绍一种通信频率比较低的同步算法——模型平均方法(ModelAverage,MA)[1]。在MA算法中,每个工作节点会根据

分布式机器学习:模型平均MA与弹性平均EASGD(PySpark)

算法的完整实现代码我已经上传到了GitHub仓库:Distributed-ML-PySpark(包括其它分布式机器学习算法),感兴趣的童鞋可以前往查看。计算机科学一大定律:许多看似过时的东西可能过一段时间又会以新的形式再次回归。1模型平均方法(MA)1.1算法描述与实现我们在博客《分布式机器学习:同步并行SGD算法的实现与复杂度分析(PySpark)》中介绍的SSGD算法由于通信比较频繁,在通信与计算比较大时(不同节点位于不同的地理位置),难以取得理想的加速效果。接下来我们介绍一种通信频率比较低的同步算法——模型平均方法(ModelAverage,MA)[1]。在MA算法中,每个工作节点会根据

总结:弹性伸缩的五个条件与六个教训

  前言弹性伸缩是云计算时代给我们带来的一项核心技术红利,但是IT的世界中,没有一个系统功能可以不假思索的应用到所有的场景中。这篇文章,我们将应用企业级分布式应用服务-EDAS的客户在进行系统架构设计时,在弹性场景下遇到的点滴做了一个系统的梳理,总结为五个条件和六个教训分享给大家。五个条件1.启动无需手动干预是否需要手动干预是弹性伸缩和手动伸缩的本质区别。在传统应用的运维中,一个进程的启动往往需要在机器上手动准备一系列的事情,如:环境搭建,依赖服务的配置梳理,本地环境配置调整等。如果是在云上的应用可能还需要手动调整安全组规则,依赖服务的访问控制等;但这些需要手动执行的动作在自动弹性时都会变得不

总结:弹性伸缩的五个条件与六个教训

  前言弹性伸缩是云计算时代给我们带来的一项核心技术红利,但是IT的世界中,没有一个系统功能可以不假思索的应用到所有的场景中。这篇文章,我们将应用企业级分布式应用服务-EDAS的客户在进行系统架构设计时,在弹性场景下遇到的点滴做了一个系统的梳理,总结为五个条件和六个教训分享给大家。五个条件1.启动无需手动干预是否需要手动干预是弹性伸缩和手动伸缩的本质区别。在传统应用的运维中,一个进程的启动往往需要在机器上手动准备一系列的事情,如:环境搭建,依赖服务的配置梳理,本地环境配置调整等。如果是在云上的应用可能还需要手动调整安全组规则,依赖服务的访问控制等;但这些需要手动执行的动作在自动弹性时都会变得不

Effective HPA:预测未来的弹性伸缩产品

作者胡启明,腾讯云专家工程师,专注Kubernetes、降本增效等云原生领域,Crane核心开发工程师,现负责成本优化开源项目Crane开源治理和弹性能力落地工作。余宇飞,腾讯云专家工程师,专注云原生可观测性、成本优化等领域,Crane核心开发者,现负责Crane资源预测、推荐落地、运营平台建设等相关工作。田奇,腾讯高级工程师,专注分布式资源管理和调度,弹性,混部,KubernetesContributor,现负责Crane相关研发工作。引言业务的稳定性和成本之间的矛盾由来已久。在云原生时代,按需付费的成本模型催生出了自动弹性伸缩技术——通过动态申请、归还云上资源,在满足业务需求的前提下,降低

Effective HPA:预测未来的弹性伸缩产品

作者胡启明,腾讯云专家工程师,专注Kubernetes、降本增效等云原生领域,Crane核心开发工程师,现负责成本优化开源项目Crane开源治理和弹性能力落地工作。余宇飞,腾讯云专家工程师,专注云原生可观测性、成本优化等领域,Crane核心开发者,现负责Crane资源预测、推荐落地、运营平台建设等相关工作。田奇,腾讯高级工程师,专注分布式资源管理和调度,弹性,混部,KubernetesContributor,现负责Crane相关研发工作。引言业务的稳定性和成本之间的矛盾由来已久。在云原生时代,按需付费的成本模型催生出了自动弹性伸缩技术——通过动态申请、归还云上资源,在满足业务需求的前提下,降低