没有合适的资源?快使用搜索试试~ 我知道了~
首页有赞Node实践:服务化框架演进与Astroboy架构
有赞Node实践:服务化框架演进与Astroboy架构
需积分: 0 0 下载量 87 浏览量
更新于2024-08-05
收藏 1.56MB PDF 举报
Node.js在有赞的实践深入探讨了该技术在企业级应用中的发展和应用策略。本文主要围绕以下几个关键知识点展开: 1. 服务化的重要性: - 有赞在面对日益增长的业务需求和复杂性时,选择采用服务化架构,目的是提高系统的可维护性、扩展性和稳定性。服务化可以将单体应用拆分成多个独立的服务,每个服务专注于特定功能,减少依赖和耦合。 2. 技术栈的选择与演变: - 初始阶段,有赞使用Koa作为基础框架,配合开源中间件快速构建项目。随着项目增多,发现这种方式存在代码耦合问题,模板和业务代码难以分离。 - 为了解决这个问题,有赞创建了一个项目模板,简化了新项目的初始化过程,但模板与业务代码仍然紧密相连。 - 随着时间的推移,引入了Astroboy(阿童⽊)框架,这是一个基于Koa封装的更高级的框架。它实现了代码和业务逻辑的解耦,使得当框架更新时,只需同步框架改动,减少了项目间的代码差异。 3. 框架核心概念: - Astroboy框架的设计目标是提供一个标准化的开发环境,使得每个项目都能遵循统一的目录结构和编码风格,提高了团队协作效率和代码的一致性。 4. 实践中的挑战与收获: - 在实践中,有赞面临了从全栈开发向微服务转变的挑战,包括学习新的开发模式、管理服务之间的通信以及优化性能等问题。通过这些实践,他们积累了宝贵的Node.js服务化经验。 总结来说,这篇文章详细讲述了有赞如何通过迭代Node.js框架和实践服务化来适应业务发展,以及在这个过程中遇到的问题和解决方案,对于其他企业在考虑采用Node.js或进行服务化转型具有参考价值。
资源详情
资源推荐
8/22/2019
Node 在有赞的实践 - 掘⾦
https://juejin.im/post/5b0388006fb9a07aa213ae16 3/12
健
康
检
查
,
运
维
监
控
系统
每
隔
5
秒
钟
,
都
会
检
查
系统
服
务
可
⽤
性
全
链
路
监
控
,
对
于
⼀
次
H
TT
P
请
求
,⼀
般
都
会
调
⽤
多
个
后
端
接
⼝
,
相
应
的
后
端
接
⼝
也会
再
去
调
⽤
其
他
接
⼝
,
所
以
整
个
调
⽤
过
程
实
际
上
是
⼀
棵
树
状
的
结
构
,
如
果
碰
到
性
能
问题
,
找
出其
中
性
能
瓶
颈
问题
就
⾮
常
重
要
了
,
全
链
路
监
控
就
是
为了
解
决
这
个
问题
。
D
u
bb
o
服
务
调
⽤
接
⼊
,
关
于
这
⼀
点
,
查
看
下
⾯
关
于
服
务化
的
介
绍
。
有
了
Y
ouz
an
B
a
s
e
F
r
ame
wor
k
后
,
我
们
就
需
要
在
上
⾯
开
发
业
务
了
,
这
个
分
两
种
业
务
场
景
:
对
于
⼀
些
简
单单
⼀
的
业
务
,
直
接
继
承
Y
ouz
an
B
a
s
e
F
r
ame
wor
k
开
发
就
可
以了
;
⽽
如
果是
⼀
些
复
杂
的
业
务
,
就
可
以
先
在
Y
ouz
an
B
a
s
e
F
r
ame
wor
k
的
基
础
上,
定
制出
⼀个业
务
框架
,
像
我
们
有
赞
原
先
有
⼀个
超
⼤
的
PHP
项
⽬
(
我
们
叫
I
ro
n
),
那
么
服
务化
拆
分
后
,
N
o
de
就
承担
了
原
先
PHP
的
部
分
,
所
以
我
们
新
先
定
制
了
⼀
个业
务
级
的
框架
叫
I
ro
n
B
a
s
e
F
r
ame
wor
k
,
然
后
再
按
照
业
务
模
块
(
交
易
、
店
铺
、
⽤
户
、
营
销
)
拆
分
成
多
个
⼦
项
⽬
。
其
次
是
⽀
持
插
件
化
,
关
于
这
⼀
点
,
可
查
看
下
⾯
关
于
插
件
的
说
明
。
2
.
框架
的
⼏
个
核
⼼
概
念
以
上
介
绍
了
有
赞
N
o
de
基
础
框架
迭
代
和
演
变
的
过
程
,下
⾯
主
要
介
绍
下
阿
童
⽊
2
.
0
框架
的
⼏
个
核
⼼
概
念
(
1
)
应
⽤
A
pp
lica
t
i
o
n
应
⽤
A
pp
lica
t
i
o
n
的
概
念很
好
理
解
,
在
这
⾥
应
⽤
就
可
以
理
解
成
⼀个
项
⽬
,
它
是
从
框架
继
承
下
来
,
并
且
实
例
化
之
后
的
⼀个
实
例
,
应
⽤
也
是
由
⼀个⼀个
插
件
构
成
的
。
剩余11页未读,继续阅读
扈涧盛
- 粉丝: 29
- 资源: 319
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功