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

架构的代码结构

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud本身的服务发现、治理、配置化管理、分布式等项目优秀解决方案,我们使用Maven技术将框架进行模块化、服务化、原子化封装,也为后期的热插拔、持续集成做一些准备工作。

particle云架构使用maven来构建的,使用maven不仅仅是jar包的管控,重要的是要抓住maven的一个核心作用,那就是将整个项目按照模块化的方式进行划分,业务与业务之间解耦,然后将模块化的业务再进行服务化或者组件化,这样可以进行任意的项目或者平台的业务移植。最后还要考虑到服务的细粒度拆分,最后针对于多服务进行服务的编排,这样就做到了正在的微服务架构。

下面讲一下整个架构的代码结构:

说明,整个微服务架构分为四个部分:第一部分: 针对于普通服务的基础框架封装(entity、dao、service、controller、api)等第二部分: spring cloud通用微服务项目,可以监控左右微服务,当然,本身自己也是微服务。第三部分: 针对于框架内所有组件的封装,可以植入任何的模块项目中。第四部分: 鸿鹄云商业务微服务,比如:会员、消息、支付、订单、搜索、商品、店铺、购物车、收藏等等。

欢迎大家和我一同来搭建大型互联网分布式企业微服务云架构,我会把搭建架构的详细步骤记录下来,作为以后大家学习参考的资料,希望可以帮助更多的好学者!

转载于:https://my.oschina.net/u/3873725/blog/1829297

相关文章:

  • 做RAID1 遇到种种问题
  • jira安装
  • 对指定多个目录的第一级保留进行保留(再递归删除空目录)
  • C++之const类成员变量,const成员函数
  • 小程序开发之路(一)
  • js学习笔记之自调用函数和原型链
  • vivx面试题
  • centos7.2编译安装mysql5.7.21报错解决
  • 进程与线程区别
  • ASP.NET CORE系列【四】基于Claim登录授权
  • 【JSConf EU 2018】主题总结 (部分主题已有中文文章)
  • Java系列之EJB 理解
  • 百度echarts可以做什么
  • 第六章
  • Disruptor并发框架
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Docker入门(二) - Dockerfile
  • JS 面试题总结
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redis的resp协议
  • scala基础语法(二)
  • Spring Cloud Feign的两种使用姿势
  • vue-cli3搭建项目
  • 前端自动化解决方案
  • 区块链共识机制优缺点对比都是什么
  • 数组的操作
  • 线上 python http server profile 实践
  • 小程序01:wepy框架整合iview webapp UI
  • 主流的CSS水平和垂直居中技术大全
  • 数据库巡检项
  • ​业务双活的数据切换思路设计(下)
  • # 数论-逆元
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #《AI中文版》V3 第 1 章 概述
  • #include到底该写在哪
  • #pragma 指令
  • #Z2294. 打印树的直径
  • (C#)一个最简单的链表类
  • (Java数据结构)ArrayList
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)c++ std::pair 与 std::make
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)(官方)UE4--图像编程----着色器开发
  • (转载)PyTorch代码规范最佳实践和样式指南
  • **python多态
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net流程开发平台的一些难点(1)
  • .Net小白的大学四年,内含面经
  • @Autowired和@Resource装配
  • @Import注解详解
  • @JsonFormat与@DateTimeFormat注解的使用