当前位置:网站首页>微服务--开篇
微服务--开篇
2022-07-04 21:53:00 【喵叔哟】
从这篇文章开始我们就进入到了微服务的世界,在后续的几篇文章中我们将学习一些微服务组件的原理,以此来达到理解微服务架构的本质。
一、案例
有一个大型商城系统,由不同开发语言设计的100多个服务组成,大部分服务之间存在调用关系,如果要将这些服务的部署改为微服务部署,几乎很难使用统一的微服务框架实现。因此使用了Nginx对这些服务进行管理,先通过本地配置文件获取要调用服务的地址,再通过代码将地址组装成URL,之后服务间的调用都通过Nginx代理。
二、传统架构的问题
案例中所说的架构方式是传统的架构方式,它存在四方面的问题。
2.1 配置繁琐,上线易出错
系统每次部署、增加服务、增减机器时都需要手工配置Nginx,并且每个环境都不一样,因此在配置时很容易出错,因此在服务器变动或网络改变时都需要把每个配置梳理一次,然后进行多次的测尺才能基本保证没什么问题,但是如果没有进行详细的检查或者某些负载均衡节点出错了就很难发现。
2.2 增加机器要重启
当系统的访问量增大时,我们需要对某些服务增加服务器,但是因为需要手动配置Nginx,因此稍不留意一同就会出错,并且系统一旦出错就要重新Nginx,如果重启失败就会产生很大的影响。所以要在短时间内加服务器并保证配置准确无误,是一个很难的过程。
2.3 单点负载均衡
所有的系统都要经过Nginx代理,因此Nginx很容易成为整个系统的瓶颈,如果Nginx配置出了问题,那么所有服务都将不可用。这时一定有小伙伴说让每个服务都拥有自己的Nginx
边栏推荐
- 力扣98:验证二叉搜索树
- The drawing method of side-by-side diagram, multi row and multi column
- Common shortcut keys for hbuilder x
- bizchart+slider实现分组柱状图
- gtest从一无所知到熟练使用(4)如何用gtest写单元测试
- Scala download and configuration
- Machine learning notes mutual information
- How can the advertising system of large factories be upgraded without the presence of large models
- 凭借了这份 pdf,最终拿到了阿里,字节,百度等八家大厂 offer
- 力扣3_383. 赎金信
猜你喜欢
赋能数字经济 福昕软件出席金砖国家可持续发展高层论坛
复数在数论、几何中的用途 - 曹则贤
QT—双缓冲绘图
Deveco device tool 3.0 release brings five capability upgrades to make intelligent device development more efficient
QT - double buffer plot
能源势动:电力行业的碳中和该如何实现?
智洋创新与华为签署合作协议,共同推进昇腾AI产业持续发展
Kdd2022 | what features are effective for interaction?
Huawei Nova 10 series released Huawei application market to build a solid application security firewall
传智教育|如何转行互联网高薪岗位之一的软件测试?(附软件测试学习路线图)
随机推荐
关系型数据库
湘江鲲鹏加入昇腾万里伙伴计划,与华为续写合作新篇章
Scala下载和配置
机器学习笔记 - 互信息Mutual Information
[acwing] solution of the 58th weekly match
力扣3_383. 赎金信
i.MX6ULL驱动开发 | 24 - 基于platform平台驱动模型点亮LED
凭借了这份 pdf,最终拿到了阿里,字节,百度等八家大厂 offer
【Acwing】第58场周赛 题解
【米哈游2023届秋招】开启【校招唯一专属内推码EYTUC】
网上开户哪家证券公司佣金最低,我要开户,网上开户安全吗
i. Mx6ull driver development | 24 - platform based driver model lights LED
MySQL存储数据加密
VIM from dislike to dependence (23) -- the last gossip
[advanced C language] array & pointer & array written test questions
QT—双缓冲绘图
PostgreSQL服务端编程聚合和分组
Common shortcut keys for hbuilder x
Solve the problem of data disorder caused by slow asynchronous interface
QT - plot other problems