当前位置:网站首页>微服务--开篇
微服务--开篇
2022-07-04 21:53:00 【喵叔哟】
从这篇文章开始我们就进入到了微服务的世界,在后续的几篇文章中我们将学习一些微服务组件的原理,以此来达到理解微服务架构的本质。
一、案例
有一个大型商城系统,由不同开发语言设计的100多个服务组成,大部分服务之间存在调用关系,如果要将这些服务的部署改为微服务部署,几乎很难使用统一的微服务框架实现。因此使用了Nginx对这些服务进行管理,先通过本地配置文件获取要调用服务的地址,再通过代码将地址组装成URL,之后服务间的调用都通过Nginx代理。
二、传统架构的问题
案例中所说的架构方式是传统的架构方式,它存在四方面的问题。
2.1 配置繁琐,上线易出错
系统每次部署、增加服务、增减机器时都需要手工配置Nginx,并且每个环境都不一样,因此在配置时很容易出错,因此在服务器变动或网络改变时都需要把每个配置梳理一次,然后进行多次的测尺才能基本保证没什么问题,但是如果没有进行详细的检查或者某些负载均衡节点出错了就很难发现。
2.2 增加机器要重启
当系统的访问量增大时,我们需要对某些服务增加服务器,但是因为需要手动配置Nginx,因此稍不留意一同就会出错,并且系统一旦出错就要重新Nginx,如果重启失败就会产生很大的影响。所以要在短时间内加服务器并保证配置准确无误,是一个很难的过程。
2.3 单点负载均衡
所有的系统都要经过Nginx代理,因此Nginx很容易成为整个系统的瓶颈,如果Nginx配置出了问题,那么所有服务都将不可用。这时一定有小伙伴说让每个服务都拥有自己的Nginx
边栏推荐
- gtest从一无所知到熟练使用(2)什么是测试夹具/装置(test fixture)
- HDU - 2859 Phalanx(DP)
- New intersectionobserver usage notes
- Nat. Commun.| 机器学习对可突变的治疗性抗体的亲和力和特异性进行共同优化
- Common open source codeless testing tools
- gtest从一无所知到熟练运用(1)gtest安装
- el-tree结合el-table,树形添加修改操作
- Implementation rules for archiving assessment materials of robot related courses 2022 version
- new IntersectionObserver 使用笔记
- 1807. 替换字符串中的括号内容
猜你喜欢
【米哈游2023届秋招】开启【校招唯一专属内推码EYTUC】
What is business intelligence (BI), just look at this article is enough
Why do you have to be familiar with industry and enterprise business when doing Bi development?
力扣98:验证二叉搜索树
什么是商业智能(BI),就看这篇文章足够了
B站大量虚拟主播被集体强制退款:收入蒸发,还倒欠B站;乔布斯被追授美国总统自由勋章;Grafana 9 发布|极客头条
MongoDB聚合操作总结
HUAWEI nova 10系列发布 华为应用市场筑牢应用安全防火墙
Radio and television Wuzhou signed a cooperation agreement with Huawei to jointly promote the sustainable development of shengteng AI industry
Sorting and sharing of selected papers, systems and applications related to the most comprehensive mixed expert (MOE) model in history
随机推荐
TCP protocol three times handshake process
迷失在Mysql的锁世界
Bookmark
DevEco Device Tool 3.0 Release带来5大能力升级,让智能设备开发更高效
《命令行上的数据科学第二版》校对活动重新启动
MongoDB聚合操作总结
How to transfer to software testing, one of the high paying jobs in the Internet? (software testing learning roadmap attached)
赋能数字经济 福昕软件出席金砖国家可持续发展高层论坛
面试题 01.08. 零矩阵
机器人相关课程考核材料归档实施细则2022版本
NAACL-22 | 在基于Prompt的文本生成任务上引入迁移学习的设置
vim 从嫌弃到依赖(23)——最后的闲扯
面试题 01.01. 判定字符是否唯一
With this PDF, we finally got offers from eight major manufacturers, including Alibaba, bytek and Baidu
Cloudcompare & open3d DBSCAN clustering (non plug-in)
制作条形码的手机App推荐
电话加密,中间4为****代替
传智教育|如何转行互联网高薪岗位之一的软件测试?(附软件测试学习路线图)
Acwing 2022 daily question
HDU - 1078 FatMouse and Cheese(记忆化搜索DP)