大型架构中软件配置中心所涵盖的要素_第1页
大型架构中软件配置中心所涵盖的要素_第2页
大型架构中软件配置中心所涵盖的要素_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大型架构中软件配置中心所涵盖的要素无论是何种大型的架构,配置中心的设计无疑最重要的根底设施,它衔接这各个站点 和各个模块,涵盖始终。那么通常而言,会包含以下几点 .分布式站点配置,数据路由配置 ,分布式文件效劳配置,第三方组件配置,数据校验配 置,多语言配置,接口实现配置,日志配置,通讯效劳配置1.分布式站点配置一定是多站点的,而且随着业务的增大,不同业务领域一定会尽量拆分的够细,这样 就能均摊并发访问的压力。所有站点都会共享一套系统级的站点地址配置,解决了身份信息共享问题后,站点间 跳转和相互调用便是畅通无阻。既然站点是分布式的,当然是可以部署在不同效劳器上的。如果站点直接需要有文件存储的业

2、务往来,也可以记录下站点的额外信息,以备业务如IP,站点文件路径等。2.数据库路由配置大型架构不仅仅解决入口层的并发访问压力分摊,在数据库层同样也需要有相应的措施。那么数据库路由至少涵盖两方面1、读写别离路由配置,所有业务读写别离,完全隔离的业务可以完全拆离数据库。2、分库分表路由配置,将不同业务领域拆分到不同的数据库垂直拆分,或者是同一业务领域拆分到不同的数据库水平拆分这两方面需要根据不同业务进行设计,当然设计是否合理直接决定后续业务扩展的难 易。3.分布式文件效劳配置文件中有一种特殊类型需要单独处理,那就是图片图片是一种可及时预览资源,调用频繁,被程序大量引用。在大型架构中,文件的写一定是

3、分布式文件存储,在不同地域设置不同的文件存储节点当然这里要解决两个问题:1、分布式写, 将文件写入不同的文件效劳器节点2、文件同步,一种方案是在写入某台机器时可将资源文件分发至其余节点。读取可以采用CDN方式,随机读或者就近读。类似数据库路由配置,纵向可以按照业务来划分路由文件的存储,横向用多备份方式来实现CDN读。4.第三方组件配置大型架构中,往往会引用的第三方组建配置。比方常见的有以下:日志组件配置分布式组建配置搜索引擎组件配置消息队列组件配置其他依赖的组建配置当然还包含一些功能性配置支付接口配置邮件配置短信配置5.数据校验及规那么配置此处的配置涉及两方面。验证规那么,是可以扩展的通常根据

4、正那么表达式校验实体验证逻辑配置,根据不同方法的不同参数,配置好相应的规那么,有系统自动校验。大家都清楚,所有的前端数据都是不平安的,传入后台必经两道坎。1、数据格式验证与业务逻辑无关2、数据的存在性及合规性验证跟业务逻辑相关通过配置可以非常方便的设立第一道坎,第二道坎只能编程实现了。6.多语言配置系统的所有用到的多语言标签文本,包含以下几种类型:表单字段文字提示动态文字模版,可以定义动态参数。校验系统异常7.接口实现配置在大型系统中,一定会包含依赖注入,面向接口编程,那么意味着极高的灵活性。因此,程序的各项功能理论上都是可以通过配置方式来切换不同的实现,这也是面向 接口的优势。因此,在系统的

5、各个业务类例如配置文件,可以是任意格式,JSON, XML数据库也可以是任意的类型,Oracle , MySql, SqlServer只需要共用一套访问接口,那么就可以适配不同的情形。8.日志配置系统的日志一定是极度灵活的。在设计良好的架构中,运用成熟的组建,可以将日志存储于数据库磁盘文件第三方接口三种场景:异常捕获,在发生一些非预见性异常时,记录下来,方便排查错误的原因。主动记录业务日志,某些业务特别重要,需要保存操作记录等。调试程序,某些不方便调试时,通过输出程序运行日志信息判断程序运行状况。可以灵活的配置,在哪些地方需要记录日志。日志的记录一定是面向切面的方式,这 样可以独立于业务。在任意的方法调用前进行日志记录。9.通讯效劳配置任一系统,一定会存在与其他系统对接交互,无论是通过Webservice方式,还是Socket通讯方式,都一定会牵扯通讯配置。通常自定义的一些分布式功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论