揭秘CMP 5.0:微服务应用开发框架之SkyStack

本文介绍了微服务的概念及其与单体应用的区别,强调了微服务在应对用户规模和复杂业务需求上的优势。接着,详细阐述了公司自研的SkyStack框架,包括其产生的背景、技术栈、特点以及组件介绍。SkyStack支持前后端分离、服务化开发,并提供了快速开发微服务的工具。文章最后展示了微服务应用开发的全景图,强调了SkyStack如何帮助开发者专注于核心业务,降低维护成本。
摘要由CSDN通过智能技术生成

前言

在过去的十余年里面,软件开发行业逐渐分成了两个领域,一部分是企业应用开发,为客户开发,软件要安装到企业客户自己的资源上,客户负责运维(或者通过技术支持),一部分是互联网软件,为自己开发,自己开发并运维一套软件通过网络给最终用户使用。同时,这两个领域使用的技术栈也逐渐分化,前者主要关注功能实现,标准化,易安装,易运维,后者主要关注高并发,高可用,高性能及纵向伸缩性等。

随着微服务概念的提出,这两个领域似乎又形成了一个合流,都在微服务化。这里体现在:

由于SaaS 的兴起,使得一些企业应用厂商也开始采用互联网模式,遇到用户规模的问题。同时企业应用很难纯 SaaS 化,面对大客户的时候,势必面临私有部署的问题,所以必须探索一种既能支撑用户规模,同时要能方便私有化部署的架构。为了解决这些问题,我们在即将发布的SkyForm CMP5.0产品开发上使用了微服务应用架构。

微服务介绍

微服务出现之前,有很大一部分开发商都采用单体应用开发方式,我们先看一下微服务架构和传统开发中的单体应用架构的区别。

1.  微服务与单体应用的区别

单体应用特点:代码完全共享,数据库共享,整体部署,笨重,功能紧耦合,局部修改整体更新。

1.1单体应用

单体应用

单体应用的优点:部署简单

单体应用的缺点:维护性差,伸缩性差,开发成本高,技术选型困难,资源利用率底,故障全局性

1.2微服务

微服务特点:代码分离,功能解耦,数据独立,独立部署,轻量,局部修改局部更新

微服务的优点:维护性高,伸缩性强,开发成本底,技术选

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值