小机灵鬼|42 张图带你揭秘后端技术都要学啥?( 七 )
微服务技术的引进一定是想解决某个痛点 。 我不希望在一个系统中 , 一小点改动就影响到全局 , 希望各个功能模块拆分清晰 , 不管是测试还是运维都能节省更多的时间 。
那么单体的架构出现了哪些问题?
- 代码分支管理困难
- 新增功能麻烦
- 耗尽连接
微服务
“微"-------微微一笑很倾城 , 微笑 , 微小 。 顾名思义 , 讲一个大的系统 , 拆分为一个个小的服务 , 分别对各个小服务进行管理 。 这样说感觉太不专业了 , 专业点
- 大应用拆分为小模块
- 小模块不属于集群中
- 通过远程调用的方式依赖各个独立的模块完成业务的处理
既然拆分成了小服务 , 这么多小服务怎么协调成为一个问题 , 甚至都不知道怎么掉这个服务 , 所以在微服务的整体架构中出现了注册中心 , 谁需要调用使用提供的接口即可 。 如下图所示:
注册中心
从上图我们能知道主要是三个概念:
- 服务提供者
- 服务消费者
客户端然后根据负载均衡策略选择其中一个服务器 , 通过远程调用的方式发送服务调用 。 那么使用微服务需要注重哪几点?
选择中的注意事项
不要拿工具硬上需求 , 结合业务也许会更佳!
高可用高可用 , 意味着一台机器挂了没事 , 其他机器可以照常工作 , 用户体验一样倍棒 , 用户压根就不知道 , 卧槽 , 你居然升级了系统 , 我居然一点感受都没有 。 那么高可用总有个标准吧 , 是百分之80就行还是90?
一个系统突然不能访问的原因很多:
- 硬件故障
- 数据库宕机
- 磁盘孙欢
- bug
- 光缆断了
通过多少个9来衡量 , 比如大宝系统可用性为4个9 , 意味着是99.99% , 说明它的服务保证运行时间只有0.01不可用 。
【小机灵鬼|42 张图带你揭秘后端技术都要学啥?】高可用涉及到技术成本和设备成本 , 不是说高可用值越高越好 , 而是根据具体工具具体场景而定 , 这里分享一些高可用策略 。
推荐阅读
- 小机灵鬼|干货速来!透彻剖析微服务架构设计模式,深入开发Java有奇效
- 萌小糸说历史|他腹背受敌的时候,刘备为何见死不救(二),揭秘关羽死得很蹊跷
- 王者荣耀|王者重开机制揭秘:钻石段位以上必看,五战士,四辅助可重开,巅峰赛不能
- 雷军揭秘小米实验室1800台手机 2020智能手机和直播行业现状及发展前景趋势分析研究报告
- 国潮|国韵经典潮茶——韵茶获得满堂好评!揭秘TA一路高歌猛进的背后
- 时尚广州|T恤的标语你了解过吗?揭秘衣服上那些奇怪的字句
- 湖人|死守联防包夹哈登!名嘴揭秘湖人如何赢球:坚信红队三分球会力竭
- 《他其实没有那么爱你》不想给观众放大贫富差距丨揭秘
- |死守联防包夹哈登!名嘴揭秘湖人如何赢球:坚信红队三分球会力竭
- 落叶知秋|揭秘,IT培训行业营销拓客秘籍