membercache cad支持多线程吗吗

主要城市:
职位分类:
已选条件:
信息技术经理/主管
学历要求:|工作经验:3-4年|公司性质:外资(欧美)|公司规模:50-150人
有JAVA或者.net基本知识为佳2.
能同各个业务部门,人事,财务,销售等等沟通新的业务需求,转换撰写成需求文档3.
管理软件服务商,监管开发进度,直到内部测试和交付完成4.
对新业务需求有效沟通快速理解5.
按IT部门流程完成从需求整理到项目交付各种文档6.
英语基础查实特别是书面英语撰写7.
能灵活多形式的沟通,推进项目项目交付8.
有跨国公司的工作经验为佳9.
上班地点在静安寺,全球知名化妆品集团10.
有软件项目需求分析和项目周期管理经验优先11.
以上岗位 为 长期客户现场专职 软件系统分析 及 项目主管福利待遇:1、奖金:年底双薪,年度表现优异者将会得到更多奖金;2、年假:入职享受年假8天,满2年增加3天上限20天,探亲假3天;3、补贴:外出办事出差、个人晋升学历、技术、员工推荐、新生儿奶粉、重大医疗事故等;4、旅游:公司组织每年1-2次的集体旅游,单身的帅哥美女们有可能在某个地方有意外的偶遇哦;5、体检:每年一次对你全身心的检查,工作在辛苦也要有个健康的身体;6、礼品:生日、端午、中秋等每个节日都有意外惊喜;以上是部分福利待遇,更多请参考公司员工手册,您会发现还有更多意外惊喜
学历要求:|工作经验:3-4年|公司性质:合资|公司规模:50-150人
学历要求:大专|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
岗位职责: 1、独自或陪同销售人员拜访用户,与用户进行技术上的交流和沟通,了解用户的项目基本情况,向用户介绍公司和公司的产品; 2、负责与客户的售前技术交流、技术方案设计及完善工作; 3、负责向客户进行方案讲解、应用系统的展示、解答客户问题; 4、负责售前技术文件的撰写和整理工作。 5、招投标:针对项目,买标书、写标书、招投标系列相关工作; 6、参加商务和技术的谈判,起草项目商务合同和技术协议书。 任职要求: 1、计算机、自动化、电子、通讯、交通等相关专业大专以上学历,两年以上智能交通相关工作经验; 2、良好的智能交通综合监控知识和技术方案设计能力,良好的方案编写能力、技术讲解及交流能力; 3、熟练运用CAD、Visio、WORD、EXCEL、PowerPoint等软件,具有优秀的文档、方案的编写能力; 4、了解智能交通行业现状及发展趋势,熟悉智能交通系统中各子系统的原理和设计方案 5、具有良好的语言表达能力、沟通能力; 6、为人正直、团队精神和敬业精神、具备良好学习能力,能在短期内对公司解决方案进行系统全面的认识和深刻的理解,了解竞争对手产品技术特点;
学历要求:本科|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
1.大学本科及以上学历;2.计算机相关专业;3.具备计算机编程、互联网与数据库相关知识;4.商业运营公司相关工作3年以上;5.高强度的抗压能力,有面对困难挑战的勇气;6.有良好的客户服务意识,亲和力强。
学历要求:本科|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
负责公司机房内的存储、网络与服务器的核心运维工作;搭建公司内部的邮件、代理服务器;配合流程工程师解决硬件问题;并对团队IT运维进行工作计划、分配、检验,按期向技术总监报告。 任职技能要求: a) 3年以上机房及团队IT运维经验 b) 精通EL Linux, Windows, Mac三种环境下相关系统设定与IT架构 c) 2年以上CentOS运维经验 d) 精通Windows AD域控账号、权限、自启动分发设置 e) 精通CentOS下的Samba, NFS, Squid, Postfix, Dovecot, LDAP, LAMP服务器配置 f) 对商业级存储系统有一定了解,对超融合架构有一定认知 g) 熟悉Brocade或Cisco设备命令行配置 h) 核心网络组网经验理工类学科毕业。严谨认真,有责任心,积极主动,乐观向上,有钻研精神、团队合作精神、一定的抗压能力。对CG动画行业有认知或感兴趣更佳。
学历要求:本科|工作经验:3-4年|公司性质:事业单位|公司规模:50-150人
1、教育水平:本科以上学位,计算机应用或信息安全相关专业。2、业务知识:熟练掌握项目管理、软件开发和密码学方面知识;获得软考高级资格证书;具备信息安全知识,以及身份认证、电子签名、移动互联网应用等方面知识的优先。3、工作经验:5年以上相关工作经验,3年以上项目管理和实施经验。具备电子认证、电子签名工作经验的优先。4、技能素质要求:知识体系较为全面;有较强项目实施能力、口头表达和文案编写能力;具有良好的组织协调能力、团队合作能力,工作责任感强,能承受较大工作压力。5、符合单位人事聘任的其它要求。
学历要求:|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
岗位职责:1、负责信息技术开发团队管理及项目开发流程全过程跟进管理工作;2、负责依据业务发展与变化,开发功能或系统,并据此部署上线并持续运维;3、 负责对内部门接口人和公司内其他相关部门的协作、沟通交流,对外外包项目第三方进行接洽;4、 负责项目外包商撤出以后的项目后期维护、修改;优化各项维护工作流程,完善公司IT管理规范与体系,不断降低系统风险,提高产出比及客户满意度;5、负责公司内信息技术支撑平台的建设,包括运维工具,后台数据统计平台开发指导工作;6、培养公司信息技术团队,梯队建设,并完善考核评价及人才培养机制。任职资格:1、本科及以上学历计算机应用或计算机相关专业本科以上学历;2、担任过项目经理或同等职务,有三年以上项目管理经验,具备强责任心与承压能力,良好风险管控意识与大局观;3、具有编程,架构设计,遗留系统整合与优化实操能力,熟悉常用基础设施、数据库、应用系统的解决方案;4、具有较强逻辑思维能力,能快速了解公司业务并投入工作;5、拥有大型复杂信息系统开发或运维经验者优先;6、熟悉开发过程管理,具备中大型项目管理经验者优先。7、有医疗软件开发或维护经验者优先。
学历要求:大专|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
1、企业应用软件开发和设计;2、协助实施企业信息化应用软件;3、相关需求文档和培训文档的编写;技能要求1、大专及以上学历2、熟悉Microsoft.NET Framework框架3、熟悉C#或VB.NET语言4、熟悉Html,JavaScript,css5、熟悉数据库 SQL Server或Oracle6、有过实际软件项目开发经验者优先;7、良好的团队合作能力;8、有学习能力和创造力;9、能够阅读和理解英文资料;10、户口不限
学历要求:本科|工作经验:3-4年|公司性质:合资|公司规模:50-150人
工作职责:1.
负责管理和维护公司内部软硬件设施,设计硬件配置和软件应用方案,优化公司电脑配置和系统配置; 2.
负责保障公司计算机网络系统的安全及正常运行,维护网络设备; 3.
负责实施公司信息技术发展战略,沟通和确认公司的信息技术需求,满足各部门的系统需要; 4.
负责构架、优化、备份、管理公司信息化系统,保障信息流通的顺畅; 5.
负责为各部门提供信息技术支持、提高各部门工作效率; 6.
负责公司OA办公系统的维护和运行、功能开发; 7.
根据公司发展和管理需要完成其他相关工作。任职资格:1.
大学以上学历,计算机相关专业; 2.
3年以上计算机维护和网络管理工作经验,精通软、硬件维护和安装; 3.
有OA管理经验,有ERP相关经验的优先; 4.
精通局域网的维护及网络安全,熟悉CISCO、3COM的路由器、交换机、接入设备、网管软件及MODEM; 5.
具备至少一种程序开发语言能力; 6.
熟悉各种软件、硬件防火墙及安全工具、各类办公软件的应用; 7.
善于沟通,有较好的协调能力; 8.
具有不断学习新知识的能力,文字表达能力较强; 9.
办事沉稳、细致,思维活跃,有创新精神,良好的团队合作意识; 10.优秀的品行和职业素质,强烈的敬业精神、工作责任心和原则性。
学历要求:大专|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
1、规划公司ERP、WMS等跨境电商支撑系统,所负责的产品涉及自营跨境贸易、跨境B2B平台、跨境B2C平台等业务;2、对ERP、WMS等支撑系统的业务需求进行调研,使用部门包括非洲各分公司和国内各分公司、代理商、供应商等;3、设计ERP、WMS等支撑系统的产品需求说明书,跟技术部门配合开发产品;4、组织和协调产品开发计划所需的资源,推进产品开发进度,落实产品开发目标。  任职要求:1、必须有跨境电商ERP、WMS等系统的产品管理经验;2、熟悉跨境电商B2B、B2C业务,对非洲市场熟悉者更佳;3、需要具备产品经理或软件需求分析师的基本工作能力;4、需要具备跨文化、跨语言、跨国家地域的协调和沟通能力;5、强烈的责任感和良好的抗压能力,能够承担从零到一的产品构建任务。6、要求提供负责过的产品案例,并且有正在运营中的产品案例;7、熟练的英语听说读写能力。
学历要求:大专|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
1、负责产品线的业务系统上线、升级和维护、负责产品线的业务、系统进行监控并配置报警,7*24 小时接收报警信息并处理;2、保证线上业务系统稳定、安全、数据有效;3、根据产品线的业务需求数据制定合理、可行的项目上线部署方案并提交评审;4、负责数据中心的基础建设:网络部署、设备升级、设备上架、设备维护等,保障 IDC 环境的稳定、安全;5、响应各方反馈的故障信息,并配合研发、质管等多方处理故障,并对故障处理过程信息同步;6、了解、学习新的运维知识,提出有效的运维环境优化改善方案;职位要求 :1. 专业要求:计算机类、信息类、软件类、通信类、电子类、相关专业大专以上2、技能要求:1)熟悉 Linux 操作系统,CentOS 精通者优先,熟悉 Shell/Perl/Python 脚本书写;2)熟悉 Apache、Nginx,Tomcat,MySQL 等主流 Web、数据库服务器所需环境的配置;3)熟悉主流开源监控的配置和使用(zabbix、cacti、nagios 等) ;4)熟悉主流硬件和网络设备,深入了解常见网络协议,能熟练使用相关工具分析网络问题;3、经验/业务要求:1)3年以上工作经验,其中1年以上互联网行业相关岗位工作经验2)有高负载网站的运维管理的经验或大量服务器维护经验者优先(实际要求团队维护上百台以上的服务器)。
学历要求:大专|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
工作地区:上海
职位性质:全职招聘人数:1名学历要求:大学专科及以上
工作经验:3年及以上专业要求:通信工程、电子技术、计算机应用等相关专业汇报对象:项目部经理岗位职责:1. 负责大数据服务中心和总控中心的运维管理工作,制定总控中心各种技术规范和流程,根据实际需要不断完善系统运维体系文件;2. 监控机房模块状况,保证机房安全;3. 负责重要客户参观介绍情况;4. 与设备供应商,沟通设备维修,定期调试;与外部运维人员,明确工作内容及要求,检查工作质量。岗位要求:1. 具备3年以上大型数据中心或者IDC机房基础设施运维经验;2. 精通TCP/IP协议,有网络工程建设经验,熟悉华为网络产品,熟悉网络设备的安装,设置和调试工作;3. 有大型网络设备商、集成商工作经验者优先;4. 对数据中心总体结构及各系统和相关技术了解,具有相关岗位证书;5. 了解机房各系统设计及运维的国家、国际标准,具备建设数据中心经验;6. 愿意投身量子通信事业,具有优秀的团队合作能力与执行控制能力,强烈的事业心,有责任心,学习能力强。
学历要求:本科|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
任职要求:1. 计算机、信息工程、网络、通信及相关专业,本科及以上学历 2. 3-4年以上开发CS或BS WEB开发工作经验,有技术团队管理经验 3. 精通Java、Javascript;熟悉C语言,了解PHP语言;了解iOS开发, 安卓开发流程和技术,或熟悉ApiCloud。4. 熟悉Linux系服务器搭建及优化 5. 注重软件系统安全,熟悉常见的加密解密算法,及软件系统安全加固手段 6. 对数据库系统有足够的了解,精通性能调优手段,对数据增长造成的影响有预见能力 7. 熟悉各类缓存技术、负载均衡及分流手段 8. 熟悉GIS、政企信息化、移动互联网系统的架构设计、系统分析、软件实现、性能优化等; 9. 有很强的领导和组织协调能力、判断力与决策能力,优秀的沟通能力、执行能力和团队合作精神; 岗位描述:1、负责公司产品开发工作的组织、计划、实施; 2、负责组织编制公司技术开发计划和公司技术发展长远规划; 3、组织和评审产品/项目的需求分析和架构设计 ; 4、进行项目计划、工作统筹,带领技术团队完成项目开发和文档管理; 5、负责对技术方案的评审工作; 6、负责技术部队伍的建设,做好人员配置与协调,有效地监控项目进展;7、负责项目核心代码的编写工作。
学历要求:本科|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
1.负责公司信息管理系统的开发、维护;2.负责公司经营管理信息收集、整理、分析;3.负责对公司经营管理信息进行安全管理;4.负责公司信息管理系统的优化。要求:1.全日制大学本科毕业,计算机或软件开发相关专业;2.有从事软件开发和信息管理相关工作经验3年以上;3.工作严谨、为人正直、保密意识强;4.较强的沟通能力;5.能够熟悉运用C、C++、JAVA、Visual Basic等编程语言;6.男女不限。
学历要求:本科|工作经验:3-4年|公司性质:国企|公司规模:50-150人
任职资格:1、IT及相关专业本科,毕业3年及以上;2、具有强烈的事业心、责任心及团队协作精神; 3、具有信息系统项目设计或实施经验(项目规模500万以上),熟悉通信业务应用系统、数据通信系统架构,熟练软件应用集成、网络架构、软硬件配置等,熟练编写信息系统设计方案等; 4、有政府行业信息系统工程设计、集成经验优先。福利待遇: 1、基本工资+绩效考核+项目提成+各项福利
学历要求:本科|工作经验:3-4年|公司性质:创业公司|公司规模:50-150人
岗位职责:1、Android软件的逆向分析工作;2、Android软件网络协议的逆向分析以及协议重组;3、技术预研难点攻关工作。岗位要求:1、熟悉HTTP、TCP等网络协议及数据抓包、分析;2、熟悉Android程序apk以及so的逆向分析流程;擅长安卓逆向,熟悉静态与动态的分析方法;3、精通C/C++、JAVA编程,精通汇编语言;4、精通软件逆向工程、加密解密知识、各种软件逆向工程开发工具的使用; 熟悉软件逆向分析流程,能够独立完成软件逆向工作;5、熟练掌握各种调试工具:Smali、Dedexer、Dexdump、Apktool、Dex2jar、IDA、OLLYDBG其中一种或多种;6、熟悉Android底层运行机制。
学历要求:本科|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
岗位职责:负责AR、VR平台软件产品的规划和执行;根据产品概念定义软件功能,分析用户使用模式,输出产品规格说明;与设计师配合完成AR、VR产品的用户需求定义、产品功能和交互设计;分析产品市场机会,组织产品的用户调研和竞争分析;任职要求:1. 热爱增强现实技术,喜欢跟踪增强现实最新进展。有3年或3年以上AR技术制作经验,2年管理经验。2、能熟练运用 Metaio、wikitude、vuforia、ARtoolkit 、D’Fusion之一AR开发工具开发AR项目。 计算机视觉,或计算机图形图像,或模式识别,或智能机器人,或应用数学专业等相关专业3.能够良好运用图像识别和计算机视觉常用算法,熟悉OpenCV,OpenGL或 DirectX。4.熟悉unity3D、UDK引擎或其它3D引擎,了解虚拟现实软件及图形设计类软件,熟练运用3dmax、Maya建模等软件(至少其中一种)。5.精通C,C++,熟练使用LUA脚本语言,具备实际程序编写能力,能编写高质量规范代码,具备良好的AR程序设计能力,并配合3D图象完成线上互动项目及现场的互动项目需求。6. 具有良好的英文阅读能力,有适应并学习新技术的能力。7. 良好的沟通能力和团队精神,做事认真、细致,有大型的商业AR项目经验优先。
学历要求:|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
售前技术总监主要职责:1、具备扎实的智能化理论基础,丰富智能化设计经验、具备对智能化项目设计的全局把控能力;2、具备工程实施能力,对工程实施的各个环节有相当的了解,具备把控工程实施管理的能力;3、具备团队管理能力,能完成技术部门及团队的日常工作进行管理,有丰富的(十年以上)智能化行业从业经验;4、能够与业主、设计院等需求单位进行建筑智能化项目前期沟通、并就需求进行调研分析、初步设计、施工设计及深化设计等工作;5、能独立完成智能建筑事业总部各类项目标书规划、投标标书设计、投标方案讲解、答标等工作;6、了解当前智能化发展的趋势及***,收集行业先进技术、产品;7、能够组织进行大型智能建筑项目规划设计,关键技术方案编写,解决项目设计中的重点难点,并形成可行的技术方案;8、能够对团队内技术人员、业务人员、客户及合作伙伴进行业务培训。任职条件:1、电子、机械、计算机、通讯等相关专业本科以上学历;有建造师、造价师、中级职称、预算员、安全员等证书者优先;2、10年以上同行业从业经验;3、独立承担过多个千万项目设计的工作经验,并担任过智能建筑项目负责人;4、 吃苦耐劳,有强烈的进取心与事业心,能适应加班和出差;5、语言表达能力强、思路清晰、优秀的方案或PPT演讲能力;6、具有正能量,具备团队领导能力。1、 与商务经理就客户的需求进行充分沟通,对项目现场进行实地勘察,与客户进行技术交流;2、 设计项目方案,取得客户的满意和认可;3、 配合施工人员完成项目的软件、硬件安装调试,解决项目施工过程中的突发问题;4、 合理协调公司的技术和服务资源,提高客户满意度;5、 随时关注项目施工进度和客户意见,保持与施工人员的有效沟通。售前工程师任职要求:1、 本科及以上学历,年龄40岁以下;2、 通信工程、智能建筑、电子信息、自动化、计算机科学等相关专业;有建造师、造价师、中级职称、预算员、安全员等证书者优先;3、 三年以上售前支持或弱电设计经验,独立承担项目设计的工作经验;4、 熟悉工程招投标程序,可以独立进行现场答疑和讲标;优秀的文字撰写能力,熟悉常用办公软件、CAD,熟练使用建设部、工信部发布预算软件;5、 具备良好的敬业精神和沟通能力,吃苦耐劳,有强烈的进取心与事业心。6、能适应加加班和出差。弱电项目经理主要职责:1、具备扎实的智能化理论基础,丰富智能化设计经验、具备对智能化项目设计的全局把控能力;2、具备工程实施能力,对工程实施的各个环节有相当的了解,具备把控工程实施管理的能力;3、具备团队管理能力,能完成技术部门及团队的日常工作进行管理,有丰富的(十年以上)智能化行业从业经验;4、能够与业主、设计院等需求单位进行建筑智能化项目前期沟通、并就需求进行调研分析、初步设计、施工设计及深化设计等工作;5、能独立完成智能建筑事业总部各类项目标书规划、投标标书设计、投标方案讲解、答标等工作;6、了解当前智能化发展的趋势及***,收集行业先进技术、产品;7、能够组织进行大型智能建筑项目规划设计,关键技术方案编写,解决项目设计中的重点难点,并形成可行的技术方案;8、能够对团队内技术人员、业务人员、客户及合作伙伴进行业务培训。弱电项目助理岗位职责1、负责弱电项目的日常管理与资源调配,推进项目的进行,解决各种紧急事件。2、负责项目前期准备阶段、施工设计阶段、施工阶段、验收阶段、售后服主要职责:1、负责现场的施工项目管理,及设备安装调试;2、熟练使用CAD及办公软件会工程预算软件(安装工程);3、负责记录和定期上报现场各种质量、技术、材料进出数据等相关信息和供应商的协调工作;4、解答客户疑难,合理引导客户需求等相关工作;5、完成施工人员的现场管理;岗位要求:1、 电子、计算机、自动化、机电一体化等相关专业大专以上学历;2.、对建筑智能化(闭路电视监控、防盗报警、综合布线、楼宇自控、车库管理系统等以上系统)有较深理解.3.、有扎实通信网络、综合布线、弱电系统及机房建设的理论知识和工程项目管理知识;4.、熟悉智能弱电行业,掌握网络综合布线、视频监控、监控报警、视频会议、门禁、对讲、停车场等相关技术,对相关产品性能详细了解;5.、善于协调、沟通,讲究团队精神;CAD绘图员岗位职责:1、接受主管分配的制图任务(机房、弱电类),能够按施工规范标准绘制施工图;2、完成各类项目的施工图及CAD深化设计,按时保质完成各项制图任务;3、与制图团队成员沟通协作;4、熟练运用CAD绘图软件,绘制标准效果图、施工图、竣工图、CAD平面图;5、按时完成部门分配的任务。任职资格:1、专科以上学历,2年以上相关行业经验;2、可以熟练绘制建筑用机房、强弱电图纸;3、对工作认真负责、有耐心,具有较强的领悟、沟通能力、责任心、执行力及良好的团队协作精神;4、有机房、弱电设计相关经验者优先。
学历要求:|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
岗位职责:1、负责信息化咨询业务执行项目与实施;2、能独立进行客户沟通、项目调研、各类咨询成果编写、评审与交付等工作,如信息化规划、初步设计、可行性研究、咨询评估报告等;3、通过提供高度专业的服务,和客户建立并保持良好的合作关系; 任职要求:1、信息管理与信息系统、软件工程、计算机等信息产业相关专业,具备信息行业咨询项目工作经验;2、5年以上从事基金公司信息化相关工作经验,如系统建设、实施、管理、运维经验,具有一定的金融和基金公司业务分析能力;3、精通Java等主流体系架构和设计模式,有很强的系统分析能力,熟悉UML或者其他流行的系统分析工具之一;4、能够独立完成需求分析、系统设计,具备团队管理能力、项目管理能力、队伍培训能力;
学历要求:大专|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
岗位职责:1.负责专业课程讲授2.负责企业项目实施任职条件:1.计算机、通信、电子等相关专业大专以上学历;2.热爱教育事业,有良好的敬业心;3.普通话标准,语言表达能力强,逻辑思维清晰,具有优秀的沟通技巧。技术要求:a. 精通C#语言,3年以上Asp.net相关项目经验。熟练常用的设计模式,并可以在项目中娴熟的应用,有较强的文档编写能力和设计能力;b. 熟悉mvc、ajax、silverlight、Web Service、企业库等相关技术c. 熟练使用sql server,oracle数据库其他要求:1) 有教育培训行业工作经验优先;2) 有3年以上软件开发工作经验优先;福利待遇及工作时间1.工作时间:每月休息6-8天;2.正式员工享有带薪寒假、产假及带薪病假等福利;3.公司为了丰富员工的业余生活,组织户外拓展,传统节日发放福利物资;4.提供员工在职短期脱产培训,公费进修等。 联系电话:9
-中高端人才求职平台
年薪:30-80万
招聘职位:
后端开发,前端开发,移动端开发,测试,产品/设计/运营
年薪:40-150万
招聘职位:
财务审计,合规与风险控制,后台运营,投行,销售
年薪:40-60万
招聘职位:
房地产开发,建筑工程,规划设计,商业,市场营销
年薪:20-40万
招聘职位:
汽车新能源,软件与汽车电子,生产制造,质量管理,供应链管理
最热行业招聘
未经51job同意,不得转载本网站之所有招聘信息及作品 | 无忧工作网版权所有&如果我们正在使用Session,那么构建高性能可扩展的ASP.NET网站,就必须解决分布式Session的架构,因为单服务器的SESSION处理能力会很快出现性能瓶颈,这类问题也被称之为Session同步。微软有自己的分布式Session的解决方案,那就是SessionStateServer,我们可以参考:
ASP.NET Session State Partitioning& &
ASP.NET load balancing and ASP.NET state server& &
不过本文是要换一个方案,那就是使用Memcached来到达分布式SESSION的架构。Memcached作为分布式的缓存服务器已经被广泛应用在网站建设中。
一:Session的机制
Session是针对用户的,我们也可以理解为是针对浏览器的。在浏览器首次访问ASP.NET网页的时候(网页没有关闭session功能),它会发送如下的HTTP头给客户端:
浏览器在收到上面的HTTP头后,会将这个唯一的SESSIONID保存在自己的COOKIE中(只要没有禁用COOKIE,本文不讨论禁用COOKIE的案例,可参考本博文,写的很NICE)。当浏览器再次请求服务器进行访问的时候,它会在请求HTTP头中加入如下的标识,我们可以看到,这个SESSIONID就是上面的SESSIONID:
浏览器和服务器间就是通过这样一种机制来确保用户SESSION的。
如果客户端浏览器禁用了Cookie会怎么样,我们会发现每一次刷新浏览器Set-Cookie都是不同的,而发送请求头中也永远不会出现Cookie标识。这个时候,我们会发现Session失效了(当然,微软为了防止出现这种情况,允许我们在sessionState中设置cookieless="true",用URL来传递sessionid)。
二:Memcached Providers
我使用的Memcached客户端是Memcached Providers,下载完毕后,你会发现Memcached Providers已经提供了对分布式Session的支持功能。如果你还不会使用Memcached Providers,请参考此文。Memcached Providers提供的示例是直接将SESSION存储在数据库,我们可以通过配置来将SESSION支持存储在分布式SESSION的内存中,即,将下文中的dbType由SQL修改为none。:
使用Memcached Providers提供的分布式Session没有任何特别之处,因为Memcached Providers提供的SessionStateProvider类型实现的是ASP.NET中的SessionStateStoreProviderBase这个抽象类,我们可以看到配置文件中指定了Session的处理类是SessionStateProvider,所以,ASP.NET在接受到客户端的请求后,会自觉滴使用SessionStateProvider来处理所有的SESSION,也正是这个类,完成了将SESSION读取和存储在Memcached中(如果设置了SQL,则会同步存储到SQLSERVER数据库)。
SESSION的设置和读取与传统没有任何区别,读:
Session["sname2"] = "sluminjxxi";
Session.Timeout = 2;
Response.Write(Session["sname2"]);
三:为什么要配置SQL
传统的SESSION的缺点,在仅使用dbType为none配置的时候都会存在。如Memcached的内存到达上限的时候会怎么办?Memcached使用LRU淘汰算法(最久未使用),在这里我们不需要去细究这个算法在Memcached内部到底是什么样一个机制,我们只需要知道,在内存紧张的时候,即使SESSION时间未到,Memcached也有可能把它干掉。所以,保险的做法是,在Memcached之下,再加上SQLSERVER的持久化保存。如果缓存命中的,直接取缓存,如果缓存没命中的,则再到数据库中确认一次。当然,这样会带来一些性能损耗,但是却是更安全的做法。
Memcached Providers提供的下载文件中,提供了初始化SESSION的一些脚本,正确执行后,它会生成如下一个表tblSessions,及若干存储过程:
tblSessions保存的是就是单独的Session,如下:
四:Memcached Providers的一个BUG
在当前的Memcached Providers(1.2版本)中关于SessionStateProvider(29520-TRUNK)是有一个BUG(我已提交到codeplex,相信他们的下一个版本应该能得到修正)的。如果我们测试SESSION失效时间,发现只要经过一次刷新后,就永远是20分钟(即默认)。这源于在ReleaseItemExclusive这个重载方法中(该方法用于释放对会话数据存储区中项的锁定),对于Session的重新存储没有加上过期时间,如下:
注释掉的是Memcached Providers提供的源码,而正确的应该是我修正过的上一条。使用修正过的DLL,一切圆满了。
五:采用数据库存储SESSION的可扩展问题
随着访问量的进一步上升(当然,到了这种程度,说明网站做的很很成功,绝大部分的网站是不需要考虑这一步的),即便我们使用了Memcached作缓存,使用单一的SQLSERVER存储SESSION仍旧带来了性能问题,在这种情况下,我们对于数据库的设计可以采用水平分区的架构,即根据某种算法(可以根据SESSIONID,或者用户名等)将SESSION存储到不同的数据库中。这个时候,如果我们仍旧使用Memcached Providers,那么必须进一步修改源码了,由原先支持单一SQLSERVER服务器,编程支持多个服务器。当然,如果不喜欢SQLSERVER,还可以修改为支持mysql、mongodb、任何自定义的KEY-VALUE框架等等,此为后话,暂且不表。
本系列的前篇:
阅读(...) 评论()}

我要回帖

更多关于 unity支持多线程吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信