为什么要服务化?因为单体应用面临越来越多的系统需求功能迭代、面对越来越多的用户使用 , 无法保证稳定性、可靠性、可扩展性 。在了解服务化的好处之前 , 让我们先看看传统的系统架构是什么样的 , 当了解传统架构的缺点之后 , 再去看看为什么要做服务化 , 就容易理解了 。
技术架构为什么要服务化?
关乎体量和需求的增长变化首先明确 , 服务化的本质是依托实际需求的 。假如你的系统只有几十几百个人使用 , 在当下的技术架构中单体应用完全足够 , 这时候追逐服务化反而是一种舍本逐末 , 捡芝麻丢西瓜的举动了 。为什么要服务化?因为单体应用面临越来越多的系统需求功能迭代、面对越来越多的用户使用 , 无法保证稳定性、可靠性、可扩展性 。
还存在模块间流量不平衡 , 资源权重无法得到有效分配的一大批问题 。伴随系统越来越庞大 , 彼此间耦合的调用关系到处都是 , 很有可能牵一发动全身 。对产品的可维护性来说也变差了 。服务化优势当企业面临单体应用的瓶颈问题是 , 可以果断采取服务化改造优势如下 。1、减少耦合 , 梳理关系 。2、明确服务重点 , 有侧重进行资源分配 。3、减少单点故障发生 。
为什么区块链提倡去中心化?
用过电驴没?以前的BT下载 。你熟悉的小电影 。那就是你有我有全都有但没有中心的资源下载模式 。这可以视作区块链的先驱雏形 。首次实现了资源共享和分布式存储 。所以如果你不知道中本聪是谁 , 那么记住这个人:肖恩范宁(Shawn Fanning)当然现在区块链所提倡的从影音下载延展到货币再到其他应用场景 , 处在一个漫长的过渡期 。
为什么越来越多的系统在做服务化?服务化有什么好处?
首先要表明一个观点:脱离业务实际情况的架构都是耍流氓 , 所以不是所有系统都必须服务化 , 也不要为了服务化而服务化 。在了解服务化的好处之前 , 让我们先看看传统的系统架构是什么样的 , 当了解传统架构的缺点之后 , 再去看看为什么要做服务化 , 就容易理解了 。在单体服务的时代 , 我们是一台应用服务器 , 后面挂一台数据库 。当访问量增多的时候 , 会引入负载均衡、数据库读写分离、分库分表等技术 , 系统的一个整体的架构大概是这个样子的:这种架构 , 会有什么样的痛点呢?我总结了一下 , 系统在不断发展的过程中 , 可能会遇到下面几种情况:数据到处都有:举个最简单的例子 , 如果一个公司对外的系统很多 , 每个系统都提供用户注册的功能 , 注册后用户信息保存到自己的系统 , 当公司内这样的系统越来越多 , 问题就会凸显;代码到处拷贝:如果数据库统一了 , 用户信息都存储到一个数据库中 , 开放给各个业务系统操作(事实上几乎没有公司会这样做) , 这样带来的一个问题就是 , 相同逻辑的代码 , 会分布在多个系统中;更严重的是 , 代码与数据库的耦合度太高 , 不易于扩展 。
推荐阅读
- 高铁抢票为什么一直显示抢票中,我在12306上预订了2月1号的票为什么到现在一直在抢票中还能买
- 夜钓灯为什么越来越暗,手电筒的光为什么近了就小远了就大
- 为什么梦见坐高铁,梦到坐火车是什么意思
- 戴森为什么厉害,戴森吹风机一台要3000块
- 荣耀V9为什么不配耳机,荣耀V9值得入手吗
- 为什么二手6s没有指纹,iPhone6s无指纹功能
- 为什么美版s8充电好慢,s8充电缓慢怎么办
- 地震为什么发生,为什么地震发生前会有征兆
- 人工智能为什么那么火,人工智能专业火吗
- 为什么质量亏损会产生巨大能量,为什么都会释放能量