写点什么

完整微服务化示例:使用 Apache ServiceComb 进行微服务开发、容器化、弹性伸缩

  • 2019-12-25
  • 本文字数:1224 字

    阅读完需:约 4 分钟

完整微服务化示例:使用 Apache ServiceComb 进行微服务开发、容器化、弹性伸缩

微服务架构作为新兴领域的架构模式,已步入产品化形态,与容器化、集群等一起成为了当下热点。而微服务、Docker、kubernetes 之间的关系,究竟这三者之间是什么样的关系,分别能在微服务领域发挥什么作用,却常给入门的读者和用户带来些许迷茫感。


本文使用一个简单的普适性的微服务示例,从业务场景入手,到微服务架构设计、实现、容器化、集群部署、压测、弹性伸缩、资源控制,端到端以最直白的方式演示了这三者的关系,会给读者带来不一样的真切的理念体验和感受,增强对系列概念的理解。

普适性微服务化示例

为了读者能更容易了解 ServiceComb 微服务框架的功能以及如何用其快速开发微服务,所以提供大家耳熟能详的例子,降低学习曲线的同时,增加趣味性,加深理解。


本文中假设我们成立了一家科研公司,处理复杂的数学运算,以及尖端生物科技研究,并为用户提供如下服务:


  • 黄金分割数列计算

  • 蜜蜂繁殖规律 (计算每只雄蜂/雌蜂的祖先数量)


但是我们如何将公司的这些强大运算能力提供给我们的消费者呢?


首先我们通过认证服务保障公司的计算资源没有被滥用, 同时我们对外提供 Rest 服务让用户来进行访问。下面的视频展示具体的服务验证调用的情况。

业务场景

让我们先对业务场景进行总结分析


1.为了公司持续发展,我们需要对用户消费的运算能力收费,所以我们聘用了门卫认证用户,避免不法分子混入。


2.为了提供足够的黄金分割数量运算能力,我们需要雇佣相应的技工。


3.为了持续研究蜜蜂繁殖规律,公司建立了自己的蜂场,需要相应的养蜂人进行管理研究。


4.为了平衡技工、养蜂人、和门卫的工作量和时间,我们建立了告示栏机制,让当前有闲暇的人员发布自己的联系方式,以便我们能及时联系技能匹配的人员以服务到来的用户。


5.因为运算能力成本高昂,我们将运算项目进行了归档,以便未来有相同请求时,我们能直接查询项目归档,节省公司运算成本。


6.面对上述复杂的场景,我们又聘用了部门经理来管理公司成员和设施


7.最后,当公司日益壮大,用户数量暴涨时,我们还需要招聘更多技工、养蜂人、和门卫,所以增加了人力资源部门



公司结构 (系统架构)


到现在业务场景已经比较清晰,我们把上述职务部门和设施画成公司组织结构图。


现在公司组织结构已经完整,让我们着手搭建相应部门。


本文转载自微服务蜂巢公众号。


原文链接:https://mp.weixin.qq.com/s?__biz=MzUxNTEwNTg5Mg==&mid=2247488670&idx=1&sn=7556990599cea8e0fd80ed54b9f39026&chksm=f9bae195cecd688332940d0b296909e8130d828104c36c20f49d76d43561f626eae24bd0c1ef&scene=0&xtrack=1&key=17fbc717c1803f309d535a4bdbc0f9c0d8d2089a5c7e455df8c0a5e6d824a6534b8476d2ad151cd45ed10eb7a15577914596444e867d96f615c277fc05fe951cef48de8b7d0732dcb4bc74f5c0e2f95a&ascene=14&uin=MTI5MjAyNjcyMQ%3D%3D&devicetype=Windows+10&version=62070158&lang=zh_CN&exportkey=AfH3CzqE%2F1ENttvg815y9Uo%3D&pass_ticket=oGcazNeaRfkuszcDU0L7jpfeTFZ3%2FULBAbPnhurUkiyW7DLvBVsoC%2Fh5OWX1zIsH


2019-12-25 18:11817

评论

发布
暂无评论
发现更多内容

云上玩转 Qwen3 系列之三:PAI-LangStudio x Hologres构建ChatBI数据分析Agent应用

阿里云大数据AI技术

大数据 数据分析 人工智能、 PAI LangStudio

游戏行业DDoS攻击类型及防御分析

网络安全服务

CDN 服务器 带宽 API接口 DDoS 攻击

AI应用及数据驱动型HR决策呈激增态势

财见

偶遇龙蜥,2025 OceanBase 开发者大会即将在广州举办

OpenAnolis小助手

数据库 AI 操作系统 龙蜥社区 OceanBase 开发者大会

深度解析智能体:从概念到应用的全方位洞察

Techinsight

智能体评估

如何医治一条慢SQL?

量贩潮汐·WholesaleTide

sql

英特尔携手壳牌打造浸没式液冷认证方案,助力数据中心迈向高效未来

E科讯

MiniMax 新语音模型登顶 TTS 全球榜单;AI 会议笔记 Granola 融资 6700 万美元,估值 2.5 亿丨日报

声网

技术贴 | 如何基于 KWDB 快速实现工业物联网智能电表系统设计?

KaiwuDB

数据库·

产品经理用什么软件做竞品分析?AI生成产品报告攻略奉上!

职场工具箱

AI 产品经理 竞品分析 办公软件 AIGC

OASA 年度工作会议落幕:2025 目标规划全票通过,国际安全厂商 Tenable 正式加入

OpenAnolis小助手

操作系统 软件安全 供应链安全 龙蜥社区安全联盟 硬件安全

【Java持久层技术演进全解析】从JDBC到MyBatis再到MyBatis-Plus

不在线第一只蜗牛

Java 数据库

Web前端入门:JavaScript 的应用领域

电子尖叫食人鱼

JavaScript 前端 Web

iVX BI 引擎数据驱动优化全解析

代码制造者

BI

一个让成员认可、管理者省心的程序员数据评估系统,应该是什么样子?

思码逸研发效能

研发效能 绩效管理 效能度量 效能管理 研发效能度量

小度X新京报共同发声,该学会适老的应该是年轻人

科技大数据

具身智能的下一步:如何构建跨场景通用训练数据集?

数据堂

人工智能 数据 数据标注 AI‘’ 具身智能

AI 技术发展简史

不在线第一只蜗牛

人工智能 AI

集成学习常用组合策略:让多个模型“合作”得更好

量贩潮汐·WholesaleTide

集成学习

【AI】我没写一行 SQL,就让 AI 查出了销售报表

非晓为骁

人工智能 AI BI MCP

多校加快推进教育数字化,全校6000+学生共上的人工智能通识课长啥样

ModelWhale

联想,让AI计算发生“钟摆革命”

脑极体

AI

龙蜥开发者说:从技术向往到生态共建的机密计算之路 | 第 30 期

OpenAnolis小助手

开发者 操作系统 龙蜥社区 龙蜥社区开发者说

模块化和DID能让UBI惠及所有人吗?

加密眼界

模块化和DID能让UBI惠及所有人吗?

BlockChain先知

中小学人工智能通识教育指南已发布,高校如何承接

ModelWhale

探秘企业级智能体:脱颖而出的秘诀何在?

Techinsight

AI 智能体

模块化和DID能让UBI惠及所有人吗?

股市老人

模块化和DID能让UBI惠及所有人吗?

石头财经

高途公布2025年第一季度未经审计业绩及新股票回购计划

财见

烟草行业专卖人员画像与队伍考评系统上线运行

中烟创新

完整微服务化示例:使用 Apache ServiceComb 进行微服务开发、容器化、弹性伸缩_文化 & 方法_ServiceComb_InfoQ精选文章