MicroService
文章平均质量分 82
Agile牧
最重要的,拥有跟随内心与直觉的勇气,你的内心与直觉多少已经知道你真正想要成为什么样的人。任何其它事物都是次要的。
展开
-
单块架构概述
应用架构分成了所谓的三层,经过开发团队对不同层的代码实现,经过Compile、Package、Deploy后,不考虑负载均衡以及水平扩展的情况,最终还是运行在同一台机器的同一个进程中。对于这种功能集中、代码和数据中心化、一个发布包、部署后运行在同一进程的应用程序,通常称之为单块架构应用。 例如: 典型的单块架构应用,传统的JEE项目所构建的产品或者项目,通常以WAR包或者EAR包存在,当部署这类应用时,通常是将整个一个块作为一个整体,部署到同一个Web容器,如Tomcat或者Jetty中。当这类应用运行原创 2017-02-24 10:29:14 · 215 阅读 · 0 评论 -
网站架构演化历程
原创 2017-04-04 14:36:38 · 74 阅读 · 0 评论 -
高可用高并发设计原则
网站高可用的主要手段是冗余,应用部署在多台服务器上同时提供访问,数据存储在多台服务器上互相备份,任何一台服务器宕机不影响应用的整体可用,也不会导致数据丢失。 对于应用服务器而言,多台应用服务器通过负载均衡设备组成一个集群共同对外提供服务,任何一台服务器宕机,只需要把请求切换到其他服务器就可实现应用的高可用,但是一个前提条件是应用服务器上不能保存请求的会话信息。否则服务器宕机,会话丢失,即使将用户请求转发到其他服务器上也无法完成业务处理。 对于存储服务器,由于其上存储这数据,需要对数据进行实时备份,当服原创 2017-04-09 22:34:58 · 197 阅读 · 0 评论 -
分布式系统基础设施常用术语
吞吐。当大量的读写请求涌向数据库时,磁盘的处理速度与内存显然不在一个量级,因此,在数据库之前加一层缓存,能够显著提高系统的响应速度,并降低数据库的压力。 持久化存储 MySQL作为传统的关系型数据库,MySQL提供完整的ACID操作,支持丰富的数据类型、强大的关联查询、where语句等,能够非常容易地建立查询索引,执行复杂的内连接、外连接、求和、排序、分组等操作、并支持存储过程、函数等功能,产品成熟度高,功能强大。但是对于需要应对高并发访问并且存储海量数据的场景来说,出于对性能的考虑,不得不放弃很原创 2017-04-25 21:30:35 · 152 阅读 · 0 评论 -
负载均衡算法
原创 2017-04-25 21:54:25 · 74 阅读 · 0 评论 -
HTTPS 协议
TTP的安全版 依托SSL协议,HTTPS协议能够确保整个通信过程都是经过加密的,密钥随机产生,并且能够通过数字证书验证通信双方的身份,以此来保障信息安全。其中证书中包含了证书所代表一端的公钥,以及一些其所具有基本信息,如机构名称、证书所作用域名、证书的数字签名等,通过数字签名能校验证书的真实性。通信的内容使用对称加密方式进行加密,通信两端约定好通信密码后,通过公钥对密码进行加密传输,只有该公钥对应的私钥,也就是通信的另一端能够解密获得通信密码,这样既保证了通信的安全,也使加密性能和时间成本可控。原创 2017-04-26 13:53:32 · 108 阅读 · 0 评论