当前位置: 首页 > news >正文

教务系统网站开发方法网站建设在哪里

教务系统网站开发方法,网站建设在哪里,湛江怎么做网站关键词优化,广州市住房 建设局网站#x1f40c;个人主页#xff1a; #x1f40c; 叶落闲庭 #x1f4a8;我的专栏#xff1a;#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也#xff0c;而不可夺坚#xff1b;丹可磨也#xff0c;而不可夺赤。 认识微服务 一、 服务架构演变1.1 单体架构… 个人主页 叶落闲庭 我的专栏 c语言 数据结构 javaEE 操作系统 Redis 石可破也而不可夺坚丹可磨也而不可夺赤。 认识微服务 一、 服务架构演变1.1 单体架构1.2 分布式架构1.3 微服务 二、 微服务技术对比三、 SpringCloud四、服务拆分及远程调用4.1 服务拆分4.2 服务间调用 一、 服务架构演变 1.1 单体架构 单体架构将业务的所有功能集中在一个项目中开发打成一个包部署优点 架构简单部署成本低 缺点耦合度高 1.2 分布式架构 分布式架构根据业务功能对系统进行拆分每个业务模块作为独立项目开发称为一个服务。优点降低耦合度有利于服务升级拓展 分布式架构是将一个项目中的不同的需求拆分成了多个模块每个模块都可以独立开发互不影响各个模块最终一起部署降低了代码的耦合度但如果项目的需求有很多个就需要大量的模块模块数量变多最终部署的时候就会变得很复杂再拆分的过程中也会有很多问题由于拆分好的服务为了保证高可用还需要集群与单体架构相比分布式架构中的某个模块需要另一个模块的提供的信息时不能像单体架构那样直接调用。 此外采用分布式架构还要考虑很多问题服务拆分粒度如何就是指哪些功能可以单独拆分出来、服务集群地址如何维护每个拆分的模块都有自己的地址在部署的时候如何获取这些地址当地址发生变化该怎么办、服务之间如何实现远程调用、服务的健康状态如何感知模块1发生问题挂掉了模块2去调用模块1也会出现问题 1.3 微服务 微服务是一种经过良好架构设计的分布式架构方案微服务架构特征单一职责微服务拆分粒度更小每一个服务都对应唯一的业务能力做到单一职责避免重复业务开发面向服务微服务对外暴露业务接口自治团队独立、技术独立、数据独立、部署独立隔离性强服务调用做好隔离、容错、降级避免出现级联问题 微服务的分布式架构方案将每个小的服务都拆分成单独的模块使每个模块的功能更少在开发时不会那么繁琐每个模块对外都提供访问接口可以实现对某个模块功能的调用模块都是独立开发的相当于一个完整的小的项目有自己独立的数据库有自己独立的数据模块之间不能访问对方的数据实现了数据解耦避免了数据污染模块之间进行调用时当一个模块发生问题挂掉了另一个模块需要调用此时会有一个隔离性的措施避免模块调用时出现问题 二、 微服务技术对比 微服务这种方案需要技术框架来落地全球的互联网公司都在积极尝试自己的微服务落地技术。在国内最知名的就SpringCloud和阿里巴巴的Dubbo。 不管是哪种微服务他们都需要去做微服务的拆分形成微服务集群集群中的每个服务都需要遵循单一职责的原则并且由于要面向服务所以每个服务都要对外暴露接口用于服务之间的调用不同技术去实现这些接口的方式可能会有所不同由于这些接口之间的调用关系需要维护并且这些调用关系错综复杂而且量也是非常大所以在微服务中都会有一个注册中心用来维护微服务里面每个节点的信息并且监控这些节点的状态随着微服务越来越多里面要是有一些配置需要去修改此时会有一个配置中心用来统一管理整个微服务群的配置微服务部署完成后为服务群会有一个统一的服务网关用户访问这个网关由网关把请求路由到微服务群在路由过程中还可以做负载均衡。 微服务技术对比 DubboSpringCloudSpringCloudAlibaba注册中心zookeeper、redisEureka、ConsulNacos、Eureka服务远程调用Dobbo协议Feignhttp协议Dubbo、Feign配置中心无SpringCloudConfigSpringCloudConfig、Nacos服务网关无SpringCloudGetway、ZuulSpringCloudGetway、Zuul服务监控和保护dubbo-admin功能弱HystrixSentinel 三、 SpringCloud SpringCloud是目前国内使用最广泛的微服务框架官网地址https://spring.io/projects/spring-cloudSpringCloud集成了各种微服务功能组件并基于Spring Boot3实现了这些组件的自动装配从而提供了良好的开 箱即用体验SpringCloud与SpringBoot的版本兼容关系 四、服务拆分及远程调用 4.1 服务拆分 服务拆分就是一个单体架构按照功能模块进行拆分变成多个服务 在进行微服务拆分时要注意不同的微服务不要重复开发相同的业务避免重复开发要保证微服务数据的独立不同的微服务不能访问彼此的数据库如果一个微服务需要另一个微服务的数据可以通过接口调用因为每个微服务都要将自己的部分业务暴露作为接口供其它微服务调用 4.2 服务间调用 注册RestTemplate MapperScan(order.mapper) SpringBootApplication public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class,args);}Beanpublic RestTemplate restTemplate() {return new RestTemplate();} }服务远程调用RestTemplate Service public class OrderService {Autowiredprivate RestTemplate restTemplate;public Order queryOrderById(Long orderId) {//查询订单Order order orderMapper.findById(orderId);//查询用户String url http://localhost:8081/user/ order.getUserId();User user restTemplate.getForObject(url,User.class);//封装user信息order.setUser(user);//返回return order;} }
http://www.zqtcl.cn/news/786389/

相关文章:

  • 房产网站如何做手机在网上怎么创建自己的网站
  • 金华网站建设luopan公司网站模板图片
  • 建个购物网站网站建设公司合同
  • 建设银行企业版网站网站里的动态是如何制作
  • 360网站建设的目标是什么微信哪个公司开发
  • c++可以做网站吗极验 wordpress 表单
  • 电脑做系统都是英文选哪个网站找外贸客户的联系方式软件
  • 商城网站建设咨询建工社官网
  • 国土资源局网站建设制度蓝牙 技术支持 东莞网站建设
  • 12380网站建设建议上海网站推广服务
  • 做公司网站要提供什么企业门户app
  • 免费企业网站模板 php网站301跳转怎么做
  • 沭阳哪里有做网站推广的二手车网站源码下载
  • 网站建设添加视频教程wordpress做阿里巴巴国际站
  • 四川网站建设哪家专业辽宁招投标工程信息网
  • 小语种网站建设wordpress 上传图片不显示
  • 建网站什么网最好重庆制作网站公司简介
  • 中国建站平台邯郸现代建设集团网站
  • 爱站seo排名可以做哪些网站宁波网站怎么建设
  • 洛阳市伊滨区建设局网站企业集团网站源码
  • 做修图网站电脑配置wordpress后台登录页面美化
  • 中国十大物联网公司广州网站快速排名优化
  • 发帖网站有哪些wordpress提请审批
  • 网页设计网站导航怎么弄红色字体的内蒙古住房与建设厅网站
  • 微信网站什么做百度官网认证
  • 怎么提升网站流量做五金建材市场的网站
  • 网站合作流程h5网站怎么做api对接
  • asp.net 网站 结构手机客户端网站建设
  • 图片网站怎么做SEO参与网站建设注意
  • 网站界面设计案例教程wordpress更新报错