欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:架构&设计模式

Java架构-代码分层的设计之道

Java架构-代码分层的设计之道
分层思想,是应用系统最常见的一种架构模式,我们会将系统横向切割,根据业务职责划分。MVC 三层架构就是非常典型架构模式,划分的目的是规划软件系统的逻辑结构便于开发维护。MVC:英文即 Model-View-Controller,分成模型层、视图层、控制层。将页面和业务逻辑分离,...

water 5个月前 (11-24) 407℃ 0评论 0喜欢

解决跨域问题的几种方案

解决跨域问题的几种方案
前言 JSONP 请求本质上是利用了 “Ajax 请求会受到同源策略限制,而 script 标签请求不会” 这一点来绕过同源策略。跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的 W...

water 5个月前 (11-18) 333℃ 0评论 0喜欢

优秀的代码都是如何分层的?

优秀的代码都是如何分层的?
1、背景 说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人...

water 5个月前 (11-04) 429℃ 0评论 2喜欢

重要的产品分析模型:AARRR模型

重要的产品分析模型:AARRR模型
什么是AARRR模型? Acquisition:获取用户 Activation:提高活跃度 Retention:提高留存率 Revenue:获取收入 Refer:自传播 确切的说AARRR并不算是一种数据分析模型,而是一整套数据分析的思路,逻...

water 6个月前 (10-21) 443℃ 0评论 1喜欢

10 大高性能开发宝石

10 大高性能开发宝石
我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。 - I/O优化:零拷贝技术- I/O优化:多路复用技术- 线程池技术- 无锁编程技术- 进程间通信技术- RPC && 序...

water 6个月前 (10-09) 438℃ 0评论 1喜欢

Swagger介绍及使用

Swagger介绍及使用
相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,...

water 9个月前 (07-17) 560℃ 0评论 0喜欢

数据仓库之ETL实战

数据仓库之ETL实战
ETL,Extraction-Transformation-Loading的缩写,中文名称为数据抽取、转换和加载。 一般随着业务的发展扩张,产线也越来越多,产生的数据也越来越多,这些数据的收集方式、原始数据格式、数据量、存储要求、使用场景等方面有很大的差异。作为数据中心,既要保...

water 11个月前 (05-11) 530℃ 0评论 0喜欢

蘑菇街搜索与推荐架构,从 0 到 1 再到 100

蘑菇街搜索与推荐架构,从 0 到 1 再到 100
本文分享蘑菇街在搜索与推荐上踩过的坑,以及在探索路上的经验总结。从 0 到 1 再到 100,希望大家从中得到一些收获。 搜索架构的当前现状 蘑菇街搜索当前架构 蘑菇街当前搜索架构,分为在线和离线两部分。在线部分主要职责是处理在线的搜索请求。离线部分的主要职责...

water 1年前 (2020-02-04) 742℃ 0评论 1喜欢

深度剖析开源分布式监控CAT

深度剖析开源分布式监控CAT
CAT(Central Application Tracking)是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海侧所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告...

water 1年前 (2019-10-29) 653℃ 0评论 0喜欢

Devops

Devops
最近老是碰到这个名词,所以想了解一下这个到底是撒玩意? DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(...

water 1年前 (2019-10-21) 830℃ 0评论 1喜欢

下一代的微服务架构基础是ServiceMesh?

下一代的微服务架构基础是ServiceMesh?
今年,ServiceMesh(服务网格) 概念在社区里头非常火,有人提出 2018 年是 ServiceMesh 年,还有人提出 ServiceMesh 是下一代的微服务架构基础。作为架构师,如果你现在还不了解 ServiceMesh 的话,是否感觉有点落伍了? 那么到底...

water 2年前 (2019-09-06) 840℃ 0评论 0喜欢

系统分层(基础层、平台层、应用层和接入层)

系统分层(基础层、平台层、应用层和接入层)
通常来说,我们可以把系统分成四层:基础层、平台层、应用层和接入层。基础层就是我们的机器、网络和存储设备等。平台层就是我们的中间件层,Tomcat、MySQL、Redis、Kafka之类的软件。应用层就是我们的业务软件,比如,各种功能的服务。接入层就是接入用户请求的网关、负载均衡...

water 2年前 (2019-08-26) 5091℃ 0评论 10喜欢

SSDB与Redis的区别

SSDB与Redis的区别
SSDB 是一个 C++ 开发的 NoSQL 数据库, 使用 Google 公司开源的 LevelDB 引擎作为底层的存储引擎. Redis 是一个 C 语言开发的内存 NoSQL 数据库。SSDB 采用 New BSD License 许可协议,...

water 2年前 (2019-08-08) 806℃ 0评论 0喜欢

K8s为何需要Istio?较为深入地讨论 Istio——其历史发展、设计理念、核心功能原理及运行流程

K8s为何需要Istio?较为深入地讨论 Istio——其历史发展、设计理念、核心功能原理及运行流程
Istio 作为目前众多 Service Mesh 中最闪耀的新星,他到底有哪些闪光点和功能?我们又为什么要选择使用它呢?本篇文章分别从如下五个方面简单地介绍了 Istio。它们分别是:Istio 的起源、设计目标、核心功能和部分功能的原理及流程。希望本篇文章能让您快速了解什么...

water 2年前 (2019-08-07) 1047℃ 1评论 1喜欢

什么是Serverless架构和FaaS函数即服务?

什么是Serverless架构和FaaS函数即服务?
Serverless架构 Serverless(无服务器架构)指的是由开发者实现的服务端逻辑运行在无状态的计算容器中,它由事件触发, 完全被第三方管理,其业务层面的状态则被开发者使用的数据库和存储资源所记录。 本文首发于 什么是serverless架构?-...

water 2年前 (2019-08-07) 3837℃ 0评论 3喜欢

你需要每天写代码吗?

你需要每天写代码吗?
本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 就像运动员每天锻炼一样,每天练习写代码可以成就更优秀的你。 最近我看过的博客,基本上每篇都有提到,“你需要每天写代码”。什么主题不重要,关键是要养成每天写代码的好习惯。...

water 2年前 (2019-07-30) 610℃ 0评论 0喜欢

怎么锻炼代码工程能力

怎么锻炼代码工程能力
作者:边城浪子链接:https://www.zhihu.com/question/26720916/answer/409199975来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先让我们看一看刚入软件公司会出现的情况:1. ...

water 2年前 (2019-07-30) 1049℃ 0评论 0喜欢

基于Gitlab CI搭建持续集成环境

基于Gitlab CI搭建持续集成环境
本文简单介绍了持续集成的概念并着重介绍了如何基于 Gitlab CI 快速构建持续集成环境,主要介绍了 Gitlab CI 的基本功能和入门操作流程。 本文提到的 Gitlab 版本为 8.x ,新版的 Gitlab 界面可能会有所不同 什么是持续集成? image.png...

water 2年前 (2019-03-29) 1286℃ 0评论 0喜欢