当前位置: 首页 > news >正文

东莞个人免费建网站医疗网站建设要多少钱

东莞个人免费建网站,医疗网站建设要多少钱,网站建设客户需求表,一天能赚100元的app前言#xff1a;本书是对分布式系统架构涉及到的相关技术的一本科普书籍。由于很难作为开发参考#xff0c;只能但求了解。所以通篇浅读#xff0c;对分布式系统进行大致的了解。因为写的非常好#xff0c;感觉非常有意思#xff0c;自己也做不出总结。所谓的读书笔记也就… 前言本书是对分布式系统架构涉及到的相关技术的一本科普书籍。由于很难作为开发参考只能但求了解。所以通篇浅读对分布式系统进行大致的了解。因为写的非常好感觉非常有意思自己也做不出总结。所谓的读书笔记也就演变成了摘抄。 简介 一个大型、稳健、成熟的分布式系统的背后往往会设计众多的支撑系统我们将这些支撑系统成为分布式系统的基础设施。除了前面所介绍的分布式协作及配置管理系统ZooKeeper我们进行系统架构设计所依赖的基础设施还包括分布式缓存系统、持久化存储、分布式消息系统、搜索引擎、以及CDN系统、负载均衡系统、运维自动化系统等还有实时计算系统、离线计算系统、分布式文件系统、日志收集系统、监控系统、数据仓库等。 分布式缓存 在高并发环境下大量的读、写请求涌向数据库磁盘的处理速度与内存显然不在一个量级从减轻数据库的压力和提供系统响应速度两个角度来考虑一般都会在数据库之前加一层缓存。由于单台机器的内存资源和承载能力有限并且如果大量使用本地缓存也会使相同的数据被不同的节点存储多份对内存资源造成较大的浪费因此才催生出了分布式缓存。接下来将介绍分布式缓存的典型代表memcache以及分布式缓存的应用场景。最为典型的场景莫过于分布式session。 memcache memcache是一款开源的高性能的分布式内容对象缓存系统被许多大型网站所采用用于在应用中减少对数据库的访问提高应用的访问速度并降低数据库的负载。为了在内存中提供数据的高速查找能力memcache使用key-value形式存储和访问数据在内存中维护一张巨大的HashTable使得对数据查询的时间复杂度降低到O(1)保证了对数据的高性能访问。内存的空间总是有限的当内存没有更多的空间来存储新的数据时memcache就会使用LRU(Least Recently Used)算法将最近不常访问的数据淘汰掉以腾出空间来存放新的数据。memcache存储支持的数据格式也是灵活多样的通过对象的序列化机制可以将更高层的对象转换成为二进制数据存储在缓存服务器中当前端应用需要时又可以通过二进制内容反序列化将数据还原成原有对象。 memcache客户端与服务端通过构建在TCP协议之上的memcache协议来进行通信协议支持两种数据的传递这两种数据分别为文本行和非结构化数据。文本行主要用来承载客户端的命令及服务端的响应而非结构化数据则主要用于客户端和服务端数据的传递。由于非结构化数据采用字节流的形式在客户端和服务端之间进行传输和存储因此使用方式非常灵活缓存数据存储几乎没有任何限制并且服务端也不需要关心存储的具体内容及字节序。 memcache的分布式实现 memcache本身并不是一种分布式的缓存系统它的分布式是由访问它的客户端来实现的。一种比较简单的实现方式是根据缓存的key来进行Hash当后端有N台缓存服务器时访问的服务器为hash(key)%N这样可以将前端的请求均衡地映射到后端的缓存服务器。但这样也会导致一个问题一旦后端某台缓存服务器宕机或者是由于集群压力过大需要新增缓存服务器时大部分的key将会重新分布。对于高并发系统来说这可能会演变成一场灾难所有的请求将如洪水般疯狂地涌向后端的数据库服务器而数据库服务器的不可用将会导致整个应用的不可用形成所谓的“雪崩效应”。 consistent Hash算法 使用consistent Hash算法能够在一定程度上改善上述问题。该算法早在1997年就在论文Consistent hashing and random trees中被提出它能够在移除/添加一台缓存服务器时尽可能小地改变已存在的key映射关系避免大量key的重新映射。 consistent Hash的原理是这样的它将Hash函数的值域空间组织成一个圆环假设Hash函数的值域空间为0~2的32次方-1也就是Hash值是一个32位的无符号整型整个空间按照顺时针的方向进行组织然后对相应的服务器节点进行Hash将他们映射到Hash环上假设有4台服务器分别为node1node2node3node4它们在环上的位置如图所示。接下来使用相同的Hash函数计算出对应的key的Hash值在环上对应的位置。根据consistent Hash算法按照顺时针方向分布在node1与node2之间的key它们的访问请求会被定位到node2而node2与node4之间的key访问请求会被定位到node4以此类推。假设有新的节点node5增加进来时假设它被Hash到node2与node4之间那么受影响的只有node2和node5之间的key它们将被重新映射到node5而其他key的映射关系将不会发生改变这样避免了大量key的重新映射。当然上面描绘的知识一种理想的情况各个节点在环上分布得十分均匀。正常情况下当节点数据较少时节点的分布可能十分不均匀从而导致数据访问的倾斜大量的key被映射到同一台服务器上。为了避免这种情况的出现可以引入虚拟节点的机制对每一个服务器节点都计算多个Hash值每一个Hash值都对应环上一个节点的位置该节点称为虚拟节点而key的映射方式不变只是多了一步从虚拟节点再映射到真实节点的过程。这样如果虚拟节点的数量足够多即使只有很少的实际节点也能够使key分布得相对均衡。 分布式session 对于大型分布式网站来说支撑其业务的远远不止一台服务器而是一个分布式集群请求在不同服务器之间跳转。那么如何保持服务器之间的session同步呢传统网站一般通过将一部分数据存储在cookie中来规避分布式环境下session的操作。这样做的弊端很多一方面cookie的安全性一直广为诟病另一方面cookie存储数据的大小是有限制的。随着移动互联网的发展很多情况下还得兼顾移动端的session需求使得采用cookie来进行session同步的方式的弊端更为凸显。分布式session正是在这种情况下应运而生的。对于系统可靠性要求较高的用户可以将session持久化到DB中这样可以保证宕机时会话不易丢失但缺点也是显而易见的系统的整体吞吐将受到很大的影响。另一种解决方案便是将session统一存储到缓存集群上如memcache这样可以保证较高的读、写性能这一点对于并发量大的系统来说非常重要并且从安全性考虑session比较是有有效期的使用缓存存储也便于利用缓存的失效机制。使用缓存的缺点是一旦缓存重启里面保存的会话也就丢失了需要重新建立会话。
http://www.pierceye.com/news/641492/

相关文章:

  • 网站改版提交河北建设工程信息网官
  • 建站宝盒v8破解版下载菜鸟怎么做网站
  • 网站建设课程 考核目的wordpress注册确认信
  • 建设银行网站公告2022国内外重大新闻事件10条
  • 门户网站建设 简报电子工程信息建设网
  • 竞价网站模板网站模板小偷
  • 怎么做视频网站网站建设设计基础
  • 惠州网站建设公司曾做网站需要学习什么知识
  • 网站制作里面链接怎么做建网站要什么工做人员
  • 网站建设费用 会计分录网站用哪些系统做的好
  • 免费建立一个个人网站网站模板怎么引用
  • 网站推广软文公司wordpress里面备份功能在哪里
  • 贵州整站优化seo平台网站建设与开发英文文献
  • 江干区住房和城乡建设局网站北京网站开发的趋势在哪里
  • 无锡网站建设选千客云网络简单网站建设推荐
  • 设计网站推荐百度贴吧带搜索的下拉框网站
  • 长春站最新发布网站开发税费
  • 北京通州住房和城乡建设部网站网站开发运营服务合同
  • 建设网站的服务端口国外用python做的网站
  • 如何实现网站生成网页手机端网站建设的注意事项
  • 澄迈网站新闻建设哪个公司建设网站
  • 怎么免费做文学网站wordpress下载及使用说明
  • 大学做兼职英语作文网站中国建筑人才培训网
  • 健康养老网站建设展馆展厅设计效果图
  • 做甜品网站的需求分析wordpress手机移动主题
  • 大兴企业官方网站建设wordpress 电话登记插件
  • 织梦网站搜索怎么做爱拍怎么创建wordpress
  • 阿里云多网站建设绵阳专门做网站的公司有哪些
  • 网站推广的基本方法对于大部分网站来说都是适用的深圳华强北网站建设
  • 网校网站毕业设计的方案网站如何做外链教程视频