当前位置:网站首页>微服务--开篇
微服务--开篇
2022-07-04 21:53:00 【喵叔哟】
从这篇文章开始我们就进入到了微服务的世界,在后续的几篇文章中我们将学习一些微服务组件的原理,以此来达到理解微服务架构的本质。
一、案例
有一个大型商城系统,由不同开发语言设计的100多个服务组成,大部分服务之间存在调用关系,如果要将这些服务的部署改为微服务部署,几乎很难使用统一的微服务框架实现。因此使用了Nginx对这些服务进行管理,先通过本地配置文件获取要调用服务的地址,再通过代码将地址组装成URL,之后服务间的调用都通过Nginx代理。
二、传统架构的问题
案例中所说的架构方式是传统的架构方式,它存在四方面的问题。
2.1 配置繁琐,上线易出错
系统每次部署、增加服务、增减机器时都需要手工配置Nginx,并且每个环境都不一样,因此在配置时很容易出错,因此在服务器变动或网络改变时都需要把每个配置梳理一次,然后进行多次的测尺才能基本保证没什么问题,但是如果没有进行详细的检查或者某些负载均衡节点出错了就很难发现。
2.2 增加机器要重启
当系统的访问量增大时,我们需要对某些服务增加服务器,但是因为需要手动配置Nginx,因此稍不留意一同就会出错,并且系统一旦出错就要重新Nginx,如果重启失败就会产生很大的影响。所以要在短时间内加服务器并保证配置准确无误,是一个很难的过程。
2.3 单点负载均衡
所有的系统都要经过Nginx代理,因此Nginx很容易成为整个系统的瓶颈,如果Nginx配置出了问题,那么所有服务都将不可用。这时一定有小伙伴说让每个服务都拥有自己的Nginx
边栏推荐
- QT - double buffer plot
- Play with grpc - go deep into concepts and principles
- 1807. Replace the parentheses in the string
- QT—绘制其他问题
- HDU - 1078 FatMouse and Cheese(记忆化搜索DP)
- 常用的开源无代码测试工具
- 做BI开发,为什么一定要熟悉行业和企业业务?
- How can the advertising system of large factories be upgraded without the presence of large models
- WebGIS框架---kalrry
- Go language loop statement (3 in Lesson 10)
猜你喜欢
复数在数论、几何中的用途 - 曹则贤
GTEST from ignorance to proficiency (3) what are test suite and test case
Xiangjiang Kunpeng joined the shengteng Wanli partnership program and continued to write a new chapter of cooperation with Huawei
TCP protocol three times handshake process
gtest从一无所知到熟练使用(3)什么是test suite和test case
传智教育|如何转行互联网高薪岗位之一的软件测试?(附软件测试学习路线图)
嵌入式开发:技巧和窍门——提高嵌入式软件代码质量的7个技巧
Enabling digital economy Fuxin software attends the BRICs high level Forum on Sustainable Development
傳智教育|如何轉行互聯網高薪崗比特之一的軟件測試?(附軟件測試學習路線圖)
玩转gRPC—深入概念与原理
随机推荐
股票开户流程是什么?使用同花顺手机炒股软件安全吗?
电话加密,中间4为****代替
并发网络模块化 读书笔记转
PostgreSQL JOIN实践及原理
You don't have to run away to delete the library! Detailed MySQL data recovery
HDU - 2859 Phalanx(DP)
并发优化总结
gtest从一无所知到熟练运用(1)gtest安装
传智教育|如何转行互联网高薪岗位之一的软件测试?(附软件测试学习路线图)
Service online governance
[optimtool.unconstrained] unconstrained optimization toolbox
Zhiyang innovation signed a cooperation agreement with Huawei to jointly promote the sustainable development of shengteng AI industry
《命令行上的数据科学第二版》校对活动重新启动
El tree combined with El table, tree adding and modifying operations
TLA+ 入门教程(1):形式化方法简介
Which securities company is better to open an account? Is online account opening safe
置信区间的画法
机器学习笔记 - 互信息Mutual Information
283. Moving zero-c and language assisted array method
QT—双缓冲绘图