单体分层应用架构剖析
分层单体架构风格是分层思想在单体架构中的应用,其关注于技术视角的职责分层。同时,基于不同层变化速率的不同,在一定程度上控制变化在系统内的传播,有助于提升系统的稳定性。但这种技术视角而非业务视角的关注点隔离,导致了问题域与工程实现之间的Gap,这种割
Wesley13 Wesley13
3年前
SQL语句优化方式
_MYSQL性能_最大数据量抛开数据量和并发数,谈性能都是扯淡(扯的最疼的那种).Mysql没有限制单表最大记录数,它取决与操作系统对文件大小的限制文件系统单文件大小限制FAT32(采用32位二进制数(https://www.oschina.net/action/GoToLink?urlh
Stella981 Stella981
3年前
Flutter原理与美团的实践
Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布第一个版本(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fflutter%2Fflut
Stella981 Stella981
3年前
Raft协议
在很多分布式系统场景下,并不需要解决拜占庭将军问题(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.868qkl.com%2Fjiaocheng%2Fmingci%2FByzantinefailures.html),也就是说,在这些分布式系统的实用场景下,其假设条件不需要考虑拜占
Stella981 Stella981
3年前
Gentoo更新portage记录
小记一下这两天更新服务器版本遇到的各种问题。服务器系统:Gentoo第一天其实本来不打算更新系统的,因为最近想试试免费的SSL证书,于是自然而然搜到了letsencrypt(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fletsencrypt.org),跟着他们的
Stella981 Stella981
3年前
Golang操作Redis
在系统环境下实现redis操作必须做好以下准备一、当前系统必须下载安装redis二、配置好GOPATH环境变量,并下载GO的redis驱动包当做好以上准备工作时,紧接着如下看以下要使用的驱动包地址(方便查看封装的源码,应用在项目开发中)https://github.com/astaxie/goredis/blob/master/r
Wesley13 Wesley13
3年前
Activiti 6.0 新特性 速递
说到工作流、Activiti,通常大家脑海里一闪的是:“OA系统”、“表单”、“人工审批流转”。不可否认,OA系统里的表单审批流转是工作流的典型应用。但是工作流的应用范围不仅限于此,如果提起工作流、Activiti,你的脑海里一闪而过的是“Timer”、“JobExecutor”、“AsyncExecutor”、“Retries”、“LockE
Stella981 Stella981
3年前
CAS 实现站内单点登录及实现第三方 OAuth、OpenId 登录(三)
一、概括    在大多数情况下,随着用户登录系统后,用户ID、用户名、Email、用户头像等等基本信息,需要被使用直到用户退出系统。    CASServer默认情况下,成功登录后,只会返回用户标示(通常是用户名)给CASClient。这时,各个Client还需要根据用户标示,去查询用户其它信息,这时如果如果CASSer
Easter79 Easter79
3年前
SpringBoot2.0高级案例(12):整合 SpringSecurity 框架,实现用户权限安全管理
一、Security简介1、基础概念SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring的IOC,DI,AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功
Wesley13 Wesley13
3年前
MySQL基础学习笔记——MyISAM存储引擎
MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓库和其他应用环境下最常用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。MyISAM主要特性有:1.大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支