2018-06-22 Java工程师修炼之路--第一周

2018-06-22  本文已影响0人  嗯哼嗯哼嗯嗯哼_7fe2

1.0后端开发者对系统关注的点

后端基础设施

后端基础设施图示

请求统一入口--API网关

后端接口需要提供的支持

缺点

所有的API都经过网关,会造成系统的性能瓶颈。解决方案是通过去掉API网关,转由调用统一认证中心,通过缓存的方式表面对统一认证中心造成过大的请求压力

1.1.2业务应用和后端基础框架

业务应用可分为在线业务应用和内部业务应用

业务应用是基于后端的基础框架进行开发的,针对后端开发人员来说,有以下几种框架

1.1.3缓存、数据库、搜索引擎、消息队列

缓存、数据库、搜索引擎、消息队列这4着都是应用依赖的后端基础服务,他们的性能直接影响到应用的整体性能,有时候代码写的再好也可能应为这些服务导致应用性能提升不上去

1.1.4 文件存储

不管是业务应用、依赖的后端服务还是其他的各种服务,最终都是要依赖于底层文件存储。通常来讲,文件存储需要满足的特性有:可靠性、容灾性、稳定性,即要保证服务的数据不轻易丢失发生故障也能够快速回滚恢复,也要保证高可用。在底层可以采用传统的RAID作为解决方案,再上一层,目前的Hadoop的HDFS则是最普遍的分布式文件存储方案,当然还有NFS,Samba这种共享文件系统也提供了简单的分布式存储特性。
此外,如果文件存储缺失成为了引用的瓶颈,或者必须提供文件存储的性能从而提升整个系统的性能,那么最直接的和简单的做法就是排期传统机械硬盘,用SSD硬盘地体。像现在很多公司解决业务性能问题的时候,最终的关键点往往就是在SSD,这也是用钱换件时间和人力成本最直接和最有效的方式,在数据部分描述SSDB,就是对LevelDB封装以后,利用SSD硬盘特性的一种高兴KV数据库。
至于HDFS,如果要使用上面的数据,需要通过Hadoop实现。类型XX on YRAN的一些技术就是非Hadoop的技术跑在HDFS上的解决方案。

1.1.5

统一认证中心,主要是对app用户,内部用户,app等的认证服务,包括

上一篇 下一篇

猜你喜欢

热点阅读