热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

App后台开发运维和架构实践读书笔记

App后台开发运维和架构实践App后台开发运维和架构实践App后台基础技术从App业务逻辑中提炼API接口业务逻

App后台开发运维和架构实践

  • App后台开发运维和架构实践
  • App后台基础技术
    • 从App业务逻辑中提炼API接口
      • 业务逻辑思维导图
      • 功能 - 业务逻辑思维导图
      • 基本功能模块关系
      • 功能模块接口UML
      • 编写在线API测试文档
      • 设计稿标注API
    • 设计API的要点
    • 如何选择合适的数据库产品
      • Redies MongoDB MySQL 读写数据的区别
      • Redies MongoDB MySQL 查找数据的区别
      • Redies MongoDB MySQL 适用场景
    • 如何选择消息队列软件
      • 为什么要用消息队列
      • 消息队列的工作流程
      • 常见的一些消息队列产品
    • 是用分布是服务实现业务的复用
      • 巨无霸系统的危害
      • 远程服务的优点
      • 远程服务的实现
    • 搜索技术入门
      • 一个简单的搜索例子
      • 搜索的基本原理
      • 常见的搜索软件介绍
    • 定时任务
      • Linux 定时任务 Crontab
      • 在后台轻松管理各种各样的定时任务

App后台基础技术

从App业务逻辑中提炼API接口

业务逻辑思维导图

功能 - 业务逻辑思维导图

基本功能模块关系

  • 人有哪些功能模块
  • 事有哪些功能模块
  • 人和事之间的关系又有哪些模块
  • *

功能模块接口UML

编写在线API测试文档

  • Swagger-UI

设计稿标注API

设计API的要点

  • 根据对下设计API
  • API的命名
  • API的安全性
  • API返回的数据
  • 图片的处理
  • 返回的提示信息
  • 在线API测试文档
  • 在App客户端启动时调用一个API获取必要的初始化信息
  • 关于API的版本升级问题

如何选择合适的数据库产品

Redies, MongoDB, MySQL 读写数据的区别

  • Redies 内存
  • MongoDB 硬盘+内存
  • MySQL 硬盘

Redies, MongoDB, MySQL 查找数据的区别

  • Redies 键值对
  • MongoDB 知道id或者索引, 不知道id或者索引
  • MySQL 知道id或者索引, 不知道id或者索引

Redies, MongoDB, MySQL 适用场景

Redies 内存价格高, 适合的是读写频率高的数据, 如需要验证的用户的身份信息.

MongoDB 适合的有网站数据, 大尺寸低价值的数据, 高伸缩的场景, 存储地理坐标的数据. 不合适的有高度事务性的系统(银行系统, 会计系统), 传统的商业智能应用, 需要SQL的问题.

MySQL 适合的有事务性的系统, 需要复杂SQL的问题.

如何选择消息队列软件

为什么要用消息队列?

消息队列适用的场景有 发送邮件, 发送短信, 推送消息.

消息队列的工作流程

  • 队列服务器
  • 队列生产者
  • 队列消费者

常见的一些消息队列产品

  • RabbitMQ
  • Redis
  • ZeroMQ
  • ActiveMQ

是用分布是服务实现业务的复用

巨无霸系统的危害

  • 维护上的麻烦
  • 代码管理上的麻烦
  • 数据库连接资源的耗尽

远程服务的优点

独立, 影响小

远程服务的实现

  • REST(REpresentational State Transfer), 表现层状态转化
  • RPC(Remote Procedure Call Protocol), 远程过程调用协议

开源的RPC库: HProse, Dubbo, Dubbox.

搜索技术入门

一个简单的搜索例子

搜索的基本原理

  • 分词
  • 倒序索引

常见的搜索软件介绍

  • Lucene
  • Solr
  • ElasticSearch
  • Sphinx
  • CoreSeek

定时任务

场景: 定期清理一下项目产生的垃圾文件, 某段时间执行一些业务逻辑.

Linux 定时任务 Crontab

在后台轻松管理各种各样的定时任务

  • Quartz (JAVA)
  • APScheduler (Python)

推荐阅读
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 阿里面试题解析:分库分表后的无限扩容瓶颈与解决方案
    本文探讨了在分布式系统中,分库分表后的无限扩容问题及其解决方案。通过分析不同阶段的服务架构演变,提出了单元化作为解决数据库连接数过多的有效方法。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 如何在Oracle ASM_Diskgroup中重命名现有磁盘
    如何在Oracle ASM_Diskgroup中重命名现有磁盘 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • SQL 连接详解与应用
    本文详细介绍了 SQL 连接的概念、分类及实际应用,包括内连接、外连接、自连接等,并提供了丰富的示例代码。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
author-avatar
军魂永驻1971
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有