这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
这篇文章主要是收集了笔者在学习今天的课程,在学习了一些微服务框架设计与实现课程后,总结了一些注意点。
微服务框架注意点
系统架构的演进历史
单机架构、单体架构和垂直应用架构
首先,最先有的架构就是单机架构。单机架构就是只把项目运行在一个机器上。接下来的架构就是单体架构。单体架构就是把项目运行在多个机器上,但仍是一个整体。然后单体架构进行演化,又变为了垂直应用架构。垂直应用架构把项目用多进程的方式运行,拆分成了多个单体架构,但仍逃不出单体架构的框架。
毋庸置疑,这三个架构都曾为程序员带来巨大的便利,简化了后端开发的进程。然而,随着时间发展,它们也逐渐难以满足需求。
SOA架构和微服务架构
微服务能对各种服务进行更有效地管理,极大地帮助了开发人员继续对各种服务进行完善与维护。而SOA架构把项目的需求用服务抽象出来,使得后端开发人员十分便利地管理各式各样的业务,同时显得有条不紊。
服务治理
服务注册和服务发现
服务注册,简单来讲,就是让后端把把服务注册到服务管理器中;而服务发现就是让服务管理器把服务提供到后端,让后端程序员可以收集到各个服务的配置信息。
例如,Nacos作为一个优先的服务管理平台,可以同时实现服务注册和服务发现。我们可以通过代码,把服务注册到Nacos中,并且在可视化界面中显示信息;由可以使用代码获取Nacos注册过的服务,得到相应的信息,实现服务发现。
负载均衡
当我们的单个页面产生巨大的访问量时,服务器容易崩溃。因此,我们可以使用负载均衡+反向代理,把该页面的访问转向到其他ip地址,以均摊访问量,减少服务器负担。