应用拆分与平台搭建最佳实践
a7178077
这个作者很懒,什么都没留下…
展开
-
《应用拆分与平台搭建最佳实践》- 拆分中的工作内容
拆分需要做哪些技术工作 1.资源静态化(或许大家会认为数据才是最应该先拆的,但是实际执行过程中,恰恰相反,笔者后门再详细叙述,为何先拆静态资源)。 2.单点登录系统。 3.应用权限剥离,服务化。 4.关键数据接口化。 5.构建业务线专属数据库。原创 2017-07-29 23:35:16 · 303 阅读 · 0 评论 -
《应用拆分与平台搭建最佳实践》- tomcat多实例
《应用拆分与平台搭建最佳实践》- tomcat多实例 什么是tomcat多实例 一般tomcat部署在远程研发机器上的方式是,打成ROOT.war,放入webapps目录中,自动解压运行。但是这样有一定缺陷,比如根目录只能有一个。 tomcat多实例,就是启动多个tomcat 使用不同的端口来区分。 为什么要用tomcat多实例 1.方便一台远程研发机器,提供多个应用长期服务原创 2017-08-02 12:42:06 · 457 阅读 · 0 评论 -
《应用拆分与平台搭建最佳实践》- 服务化的权限
《应用拆分与平台搭建最佳实践》- 服务化的权限 服务化的权限,也就是权限接口服务化。应用拆分之后,每个应用访问都需要经过授权处理。 授权处理的方式有多种 第一种 基于请求转发的方式 第二种 基于配置权限过滤器,调用远程接口check权限 笔者这里选择第二种方式,第一种方式权限过于集中化,对负载的要求很高。第二种服务化的方式更扁平,应用可以自行决原创 2017-08-02 14:06:15 · 480 阅读 · 0 评论 -
《应用拆分与平台搭建最佳实践》- 跨应用平台资源
《应用拆分与平台搭建最佳实践》- 跨应用平台静态资源 什么是跨应用平台静态资源 静态资源可以横跨多个应用正常使用 为什么需要做成静态资源 1.任何使用的此资源的平台风格保证一致性。 2.不需要后段做太多渲染处理,降低接入平台成本。 效果图 怎么做 可以看出,top头部,和左侧的导航,基本样式保持一致。其中,top颜原创 2017-08-02 13:46:21 · 378 阅读 · 0 评论 -
《应用拆分与平台搭建最佳实践》- 单点登陆
《应用拆分与平台搭建最佳实践》- 单点登陆 单点登陆,字面就可以看出,只有一个登陆点,详细来说,所有的系统都只有这一个登陆点。所有的系统都依靠这个点来进行登陆,其实就是一个共享的登陆平台。 首先我们来学习下登陆的原理: session与cookie 一个session 对应的就是浏览器到服务器的一个会话线程,但是后段服务器往往是被nginx代理的集群。因此如何在多机原创 2017-08-01 18:03:25 · 426 阅读 · 0 评论 -
《应用拆分与平台搭建最佳实践》- 拆分中两个核心问题
拆分中解决的核心问题 1.会话共享 2.数据同步 首先,说说会话共享 实现会话共享离不开session 与 cookie 域的处理。 对于常规单体应用而言,一个完整的域名,就是一个cookie 域。一般单应用的会话共享方案,是基于cookie中存储一个token (如sessionid)这样的东西,每次传递到后端,由插件自动完成从redis中取出,原创 2017-07-29 23:38:05 · 262 阅读 · 0 评论 -
《应用拆分与平台搭建最佳实践》- 怎么拆
既然提到了拆分,那么首先我们就会遇到如下几个问题: 1.拆分的原则是什么样子的 2.预期成本是多少(时间成本,人力成本) 3.现阶段可以利用的资源有哪些 4.预期拆成几个应用 首先,拆分的原则是什么 这个得根据各公司具体情况而定,大部分公司根据业务线来拆分,当然,根据研发人员来拆也没什么,一个人一条线,只要机器足够多。 其次,成本 总不能做个拆分al原创 2017-07-29 23:19:41 · 383 阅读 · 0 评论 -
《应用拆分与平台搭建最佳实践》- 前言
前言 笔者后端猴子一枚,曾就任同盾科技反欺诈与基础风控部基础平台团队,近期比较闲分享近一年多,对于公司从单应用到平台拆分过程中的心得,做一个简单的分享,如果您的公司刚跨入b轮的规模,那一定会有些共鸣。在此感谢近一年来,各位同事的支持与帮助。 背景 我们为什么要拆分应用 场景一 我们只有一个应用,晚上开始发布应用,需要排队。如果有100个研发人员,需要发5波,每波最原创 2017-07-29 23:09:47 · 262 阅读 · 0 评论