《酒店项目》技术架构
参考电商平台的 mall-learning 使用的技术栈。
多端应用是主流的趋势,所以在多端开发上选择了给予 Vue 的 uni-app 框架。
酒店系统对标同程旅行,用户可以根据定位、范围、价格、星级等等一系列的条件搜索或排序,为解决这一需求才用了 Elasticsearch 服务。微服务整体方案采用阿里的微服务解决方案,服务部署使用 Docker 和 K8S。
从一个请求过程来看:
- 一个请求发送首先经过 DNS 域名解析。
- 遇到防火墙、CDN 加速。
- 来到 Nginx 集群,控制负载和路由转发。
- 请求被微服务处理,最终返回客户端。
从微服务内部来看,基础的微服务有:
- Nacos 注册中心和配置中心。
- Gateway 微服务统一访问入口。
- OpenFigin 微服务调用框架。
- Ribbon 负载均衡和 Sentinel 熔断降级。
从微服务运转管理的角度看:
- 部署工具 Docker + K8S。
- Jenkins 监控和自动构建项目。
- SkyWalking、Prometheus 链路追踪和监控报警。
- Logstash 日中集中中转、Kafka 分析收集日志、Kafka + Elasticsearch 可视化日志分析系统。
其他微服务:
- OAth 2.0 + Spring Security 用户权限认证。
- Redis 数据缓存、分布式锁等。
- MySQL 持久化基础数据库。
- RabbitMQ 消息队列。
- Elasticsearch 全文检索。
- MiniIO 对象存储。
- XXL-JOB 任务管理。
微服务工程结构
《酒店项目》技术架构相关推荐
- JavaWeb项目技术架构总结
初始搭建 开始的开始,就是各种框架一搭,然后扔到Tomcat容器中跑就是了,这时候我们的文件,数据库,应用都在一个服务器上. 服务分离 随着系统的的上线,用户量也会逐步上升,很明显一台服务器已经满足不 ...
- 解读Spring MVC项目技术架构
在Java EE开发中,Spring和Spring MVC已经是标配的基础系统架构.前面已经介绍了Spring框架,在这里主要说说Spring MVC. 实际上Spring MVC是Spring框架的 ...
- CMS-项目的技术架构
2 项目的技术架构 2.1 技术架构 学成在线采用当前流行的前后端分离架构开发,由用户层.UI层.微服务层.数据层等部分组成,为PC.App. H5等客户端用户提供服务.下图是系统的技术架构图: 业务 ...
- java技术架构选型方案报告.pdf,技术架构选型方案报告
<技术架构选型方案报告>由会员分享,可在线阅读,更多相关<技术架构选型方案报告(16页珍藏版)>请在人人文库网上搜索. 1.最高院执行项目 技术架构选型方案 Fantasy 2 ...
- 微服务架构案例(01):项目技术选型简介,架构图解说明
本文源码:GitHub·点这里 || GitEE·点这里 一.单体架构 单体架构在中等偏小的业务中比较常见,场景模式就是单个应用.单个数据库.一个程序包(例如war格式或者Jar格式)包含所有业务需求 ...
- TokenGazer CEO 范宏达:项目的技术架构决定其未来的发展前景
一套强大的专业研究和分析工具是构建数字资产专业投资组织者行业的关键,这些工具可以令数字资产投资者更好地了解市场.TokenGazer CEO 范宏达受邀参加了3月21日举办的HashKey 2019数 ...
- 【项目实战-CRM】(一:技术架构 公司组织结构 软件开发声明周期 核心业务)
文章目录 1.CRM技术架构 2.软件公司的组织结构 3. 软件开发的声明周期 4.CRM核心业务 1.CRM技术架构 视图层(View) 功能:展示数据,跟用户交互. html css js jqu ...
- 能耗管理系统在某酒店项目的研究与应用
摘要:采用多功能仪表PZ系列,系统采用现场就地组网的方式,组网后通过现场总线通讯并远传至后台,通过Acrel-5000型能耗管理系统实现配电回路用电的监控和用能统计分析. 关键词:大型公共建筑:能耗监 ...
- 驴妈妈旅游网技术架构发展
1技术架构发展 1 基本完成第三阶段SOA服务分拆和高可用治理 2 向弹性计算,云服务发展 服务拆分: 垂直线拆分:业务线拆分 水平拆分:业务流程拆分 2数据库架构 业务分库 读写分离 异构复制 读写 ...
- 为什么要做多活?饿了么多活技术架构及运维挑战
51CTO.com原创稿件]饿了么业务快速发展,给技术带来了海量请求和高并发.微服务的挑战,同时开发团队快节奏的版本迭代和服务快速上线的要求也驱动运维团队提供稳定.高效的运维服务. 2017 年 12 ...
最新文章
- GIT入门笔记(4)- GIT 安装
- matlab中用于小数取整的函数的用法
- 浅浅认识之VBS脚本访问接口与COMODO拦截COM接口
- 2017-2018-1 20155327 实验五 通讯协议设计
- VTK:PolyData之PointCellIds
- 常用决策树集成模型Random Forest、Adaboost、GBDT详解
- 运行SpringBoot时:Type javax.xml.bind.JAXBContext not present
- python - classs内置方法 solt
- Path(0)贝塞尔曲线
- 2018上IEC计算机高级语言(C)作业 第0次作业
- Web前端:javascript实现图片轮播
- wpf-容易误解的Image
- modbus tcp主站和从站_图文讲解PLC通讯MODBUS协议的应用及编程
- JQuery AJAX 的表单提交
- 如何做好数据分析的数据采集工作?
- Netd 服务注册过程(Android 10)
- cannot enlist more than one non-XA resource
- unity小技巧收集总结--自用(三)
- 手把手教你学PowerBI数据分析:制作客户分析报告
- CCF2018年:小明放学C++答案